.section .irom0.text, "ax", @progbits # Function @ .irom0.text+0x0 .balign 4 .literal_position .global sdk_ieee80211_crypto_attach .type sdk_ieee80211_crypto_attach, @function sdk_ieee80211_crypto_attach: ret /* arg0 */ # 0: 0df0 .balign 4 # Function @ .irom0.text+0x4 .balign 4 .global sdk_ieee80211_crypto_available .type sdk_ieee80211_crypto_available, @function sdk_ieee80211_crypto_available: movi a2, 0 /* 0x00000000 */ # 4: 0c02 ret /* 0x00000000 */ # 6: 0df0 # Function @ .irom0.text+0x8 .balign 4 .global sdk_ieee80211_crypto_setkey .type sdk_ieee80211_crypto_setkey, @function sdk_ieee80211_crypto_setkey: movi a2, 0 /* 0x00000000 */ # 8: 0c02 ret /* 0x00000000 */ # a: 0df0 .literal_position # c: 00000000 # Function @ .irom0.text+0x10 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .balign 4 .global sdk_ieee80211_crypto_encap .type sdk_ieee80211_crypto_encap, @function sdk_ieee80211_crypto_encap: addi sp, sp, -16 /* (local0) */ # 10: 12c1f0 s32i a0, sp, 4 /* a0 -> [(local1)] */ # 13: 0911 l32i a4, a3, 32 /* [arg1+0x20] */ # 15: 4883 l32i a0, a2, 136 /* [arg0+0x88] */ # 17: 022222 l32i a4, a4, 0 /* [[arg1+0x20]] */ # 1a: 4804 movi a2, sdk_g_ic # 1c: 21fcff bbci a4, 7, .Lbr003 # 1f: 776434 l8ui a0, a0, 233 /* [[arg0+0x88]+0xe9] */ # 22: 0200e9 bltui a0, 2, .Lbr001 # 25: b62004 addi a6, a0, -1 /* [[arg0+0x88]+0xe9]-0x1 */ # 28: 0b60 j .Lbr002 # 2a: 460000 .Lbr001: mov a6, a0 /* [[arg0+0x88]+0xe9] */ # 2d: 6d00 .Lbr002: addx4 a2, a0, a2 # 2f: 2020a0 l32i a2, a2, 0x190 # 32: 222264 slli a4, a6, 6 # 35: a04611 l32i a0, a2, 152 # 38: 022226 extui a4, a4, 0, 8 # 3b: 404074 l32i a0, a0, 16 # 3e: 0840 s32i a2, sp, 0 /* a2 -> [(local0)] */ # 40: 2901 callx0 a0 # 42: c00000 l32i a4, sp, 0 /* [(local0)] */ # 45: 4801 l32i a3, sp, 4 /* [(local1)] */ # 47: 3811 movi a0, 0 /* 0x00000000 */ # 49: 0c00 addi sp, sp, 16 /* (top of frame) */ # 4b: 12c110 movnez a0, a4, a2 # 4e: 200493 mov a2, a0 # 51: 2d00 mov a0, a3 /* [(local1)] */ # 53: 0d03 ret # 55: 0df0 .Lbr003: movi a6, 0 /* 0x00000000 */ # 57: 0c06 l8ui a0, a0, 232 /* [[arg0+0x88]+0xe8] */ # 59: 0200e8 j .Lbr002 # 5c: c6f3ff .literal_position # 60: 00000000 # Function @ .irom0.text+0x64 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .balign 4 .global sdk_ieee80211_crypto_decap .type sdk_ieee80211_crypto_decap, @function sdk_ieee80211_crypto_decap: addi sp, sp, -16 /* (local0) */ # 64: 12c1f0 l16ui a5, a3, 22 /* [arg1+0x16] */ # 67: 52130b s32i a0, sp, 4 /* a0 -> [(local1)] */ # 6a: 0911 l16ui a0, a3, 20 /* [arg1+0x14] */ # 6c: 02130a movi a6, sdk_g_ic # 6f: 61fcff add a0, a0, a5 # 72: 5a00 bltui a0, 32, .Lbr005 # 74: b6c020 l32i a0, a3, 4 /* [arg1+0x4] */ # 77: 0813 l32i a0, a0, 4 /* [[arg1+0x4]+0x4] */ # 79: 0810 l8ui a7, a0, 4 /* [[[arg1+0x4]+0x4]+0x4] */ # 7b: 720004 add a0, a4, a0 # 7e: 0a04 bbci a7, 0, .Lbr008 # 80: 076731 l8ui a0, a0, 3 # 83: 020003 extui a0, a0, 6, 2 # 86: 000614 addi a0, a0, -1 # 89: 0b00 extui a0, a0, 0, 8 # 8b: 000074 .Lbr004: addx4 a2, a0, a6 # 8e: 6020a0 l32i a2, a2, 0x190 # 91: 222264 s32i a2, sp, 0 /* a2 -> [(local0)] */ # 94: 2901 bnez a2, .Lbr006 # 96: cc32 .Lbr005: movi a2, 0 /* 0x00000000 */ # 98: 0c02 j .Lbr007 # 9a: 060400 .Lbr006: l32i a0, a2, 152 # 9d: 022226 l32i a0, a0, 20 # a0: 0850 callx0 a0 # a2: c00000 mov a4, a2 # a5: 4d02 l32i a3, sp, 0 /* [(local0)] */ # a7: 3801 movi a2, 0 /* 0x00000000 */ # a9: 0c02 movnez a2, a3, a4 # ab: 402393 .Lbr007: l32i a0, sp, 4 /* [(local1)] */ # ae: 0811 addi sp, sp, 16 /* (top of frame) */ # b0: 12c110 ret # b3: 0df0 .Lbr008: l32i a0, a2, 136 /* [arg0+0x88] */ # b5: 022222 l8ui a0, a0, 232 /* [[arg0+0x88]+0xe8] */ # b8: 0200e8 j .Lbr004 # bb: c6f3ff