Function at 0x1a3b111
Capabilities:
Authenticate hmac

Disassembly:
lea esp, [esp + 4]
jne 0x1a3b11b
mov eax, 0x41bceea3
lea eax, [eax*4 - 0x37ffa5c2]
push eax
mov eax, dword [ebp]
lea esp, [esp + 4]
call eax
mov edi, 0xdc239a04
mov ebp, dword [ebp - 4]
mov dword [ebp], eax
movzx ebx, di
mov eax, 0xb6862f28
lea ecx, [ebx + ebx*8 - 0x39ce7f7a]
mov edi, ebp
cdq
call fcn.01a36143
mov dword [ebp + ecx - 0x270ea854], edx
movsx eax, cx
call fcn.00f40a53
mov ecx, 0xcda87636
mov edx, 0x93227a96
sub esi, 4
mov edx, dword [esi]
ror cx, 0xe7
push ecx
xor edx, ebx
xor edx, 0x220d81bf
movzx eax, cx
lea ecx, [eax*4 - 0x58e3ed66]
shl byte [esp + eax - 0x6cea], 0xc1
bswap edx
inc al
rol eax, cl
pop eax
adc edx, 0x270d5907
lea eax, [eax*2 + 0x1e2c7785]
ror edx, 3
xor ax, ax
shr al, 0x86
dec eax
not edx
inc eax
setns al
setne al
xor ebx, edx
sub edi, 4
mov dword [edi], edx
lea edx, [eax*4 + 0x1098869a]
sal edx, 0x8a
lea ecx, [eax*4 - 0x42e5a273]
lea esi, [esi + edx*2 - 0x6434f004]
btc eax, edx
rol dl, 0x83
call fcn.00fc8fa1
sbb cl, cl
xor bl, dl
btc ecx, 0x32
inc cx
ror cx, 0x2f
add edx, esp
bts ecx, 0x84
xor cx, 0xbcbb
mov byte [edx], al
jg 0x182a136
mov edx, 0x5cad14b9
movzx ecx, dl
movzx eax, dx
lea esi, [esi + ecx*2 - 0x176]
and dx, cx
mov eax, dword [edx + esi - 0x5cad00b9]
shr edx, 0x99
xor eax, ebx
inc eax
call fcn.01a4b6ec
mov edx, 0xd88c0786
push edx
sub ebp, 4
and dx, dx
mov eax, edx
mov eax, dword [ebp]
sub dl, dh
mov ecx, 0x60a1621e
sbb dword [esp + ecx - 0x60a1621e], edx
xor eax, ebx
add byte [esp + ecx - 0x60a1621b], ch
xor ecx, ecx
not eax
sar word [esp + ecx*2], 0xa
not dword [esp + ecx]
lea eax, [ecx + eax - 0x1a802f90]
not edx
je 0x1adb76b
shr dword [esp + edx - 0x33371008], 0xf2
sbb edx, dword [esp + eax - 0x100e]
lea ecx, [edx + ecx + 0x310bf3d8]
shl byte [esp + eax*4 - 0x4039], 0x27
rol ecx, 1
btc edx, edx
neg ecx
xor ebx, ecx
add edi, ecx
bt edx, 0xa
xchg dword [esp + edx - 0x7c183550], eax
mov dx, word [ebp + eax*2 - 0x4e82]
mov ecx, 0x7c175f8e
pop eax
mov ax, word [eax + ebp + 0x25486068]
inc ecx
mov cl, byte [ebp + ecx - 0x7c175f8b]
adc ebp, 3
sar dword [esp + 4], 0x94
je 0x1a8c569
mov eax, 0x49011589
mov eax, dword [edi + eax - 0x49011589]
mov ecx, 0x59b4d52b
lea edi, [edi + ecx - 0x59b4d527]
xor eax, ebx
not ecx
inc eax
ror cl, 0x23
jb 0x19979df
shl eax, 0x75
adc edi, 3
mov ecx, 0xf0840b1b
xor edx, ebx
dec cl
not ax
neg edx
ror ax, 5
sbb ecx, 0xb727f33f
btr cx, ax
not edx
or ecx, eax
neg cx
dec edx
ror ecx, 0xff
adc cl, ah
not cx
not edx
sub eax, 0x3242f87
add eax, 0xd191bcba
xor edx, 0x893f0228
ror al, 2
xor ebx, edx
rol ecx, 0x55
jb 0x196eb27
inc ecx
mov edi, 0xc014784
inc ecx
movsx esi, bh
movsx ebp, si
dec edi
lea eax, [eax + edi - 0xc014788]
inc ecx
movsx ecx, bh
inc edi
mov esp, dword [edi + eax - 0xc014784]
inc esp
movsx edx, cx
dec edx
lea edi, [edx*8 + 0x3a80133f]
inc ebp
xor esp, esi
inc esp
movzx ebp, si
inc eax
movzx edx, bh
inc sp
or edx, esi
inc ecx
ror esp, 1
bts edi, 0x38
inc ecx
shr bh, cl
dec eax
not ebp
inc edi
lea esp, [esp + edi*2 - 0xe46898e]
dec edx
lea eax, [edx + edi - 0x2c479fea]
dec esp
imul ebp, ebp
dec eax
xadd ecx, edx
inc ecx
not esp
ror edx, cl
inc ecx
inc edi
inc ecx
neg esp
inc ecx
push esi
dec eax
shr eax, cl
inc esi
xor dword [esp + edi - 0xc014709], esp
dec esp
xchg edi, edi
dec ecx
dec edx
inc ecx
pop esi
jno 0xf87142
push 0xdda69029
shl dword [esp], 0x65
mov dword [esp], eax
js 0x19f414e
mov ax, word [edi]
mov ecx, 0xf84df99
rol cx, 0xc1
neg cl
lea edi, [edi + ecx*8 - 0x7c25fe66]
btc ecx, ecx
lea esi, [esi + ecx*8 - 0x7c24fe69]
movzx edx, byte [esi + ecx*2 - 0x1f093f9a]
xor dl, bl
not ecx
not cl
neg dl
imul cx, cx
inc dl
not dl
inc dl
rol dl, 1
rol cx, cl
jae 0xdae55b
sub esi, 4
jmp 0x1a0ebe7
imul cl
inc esp
bts ecx, edx
dec ebp
arpl sp, sp
dec ecx
adc ebx, esp
div al
inc eax
sar dh, 0x23
dec ebx
mov edx, dword [edi + ebx - 0x3b800f5f]
cbw
dec edi
lea ebx, [edi + ebx - 0x3b800f57]
sar ebp, 0x81
push edx
popfd
inc esp
xadd ebp, edx
jmp ebx
mov ecx, edx
mov ecx, dword [edx + edi - 0x5101540d]
lea edi, [edi + edx - 0x51015409]
movzx eax, dx
xor eax, eax
xor ecx, ebx
shl dx, 0x84
bswap ecx
rol ecx, 1
or edx, 0xd6bf8e28
lea ecx, [ecx + eax*4 + 0x4f3e123c]
adc edx, 0xf7a64abc
not ecx
sub edx, edx
neg ecx
sar edx, 0x59
xor ebx, ecx
imul eax
jno 0x17d5172
mov dword [esi + eax - 0x684b0000], edx
lea edx, [eax*4 - 0x1be6516e]
mul cl
jae fcn.00d9d7b3
mov edx, 0x5101540d
jmp 0x10545de
push edi
btr eax, eax
bts eax, eax
push ebp
sar eax, 0x8e
push ebx
mov ebp, eax
call fcn.0184fc52
sbb esi, 4
movzx eax, cx
mov edx, 0x90150811
mov ecx, dword [esi + eax - 0x18a9]
and eax, edx
adc al, dl
xor ecx, ebx
dec ecx
call fcn.00fca2d6
push 0x381b3927
jmp 0xda087f
rol eax, 0x2f
sbb dl, 0xa9
xor eax, eax
jbe 0x192fc43
nop
nop
or ebp, dword [ebp - 0x86fcff6]
iretd
xor eax, 0xe913e9b6
call fcn.01a5c6d6
xor al, 0xf4
out dx, eax
mov dh, 0
outsb dx, byte [esi]
outsd dx, dword ds:[esi]
invalid
jge 0x1aea5fe
push 0xcda64317
not dword [esp]
rol dword [esp], 0xb5
sbb esi, 3
push 0x6a21b61e
mov ecx, dword [esi]
push 0xdab79f9a
inc dword [esp + 8]
or dword [esp + 6], 0x7a2e241f
xor ecx, ebx
add ecx, 0x76b59c22
rol ecx, 2
mov edx, 0x33371010
movsx eax, dx
neg ecx
jmp 0xea5bb4
add ebp, edx
movsx edx, cl
jmp ebp
neg eax
neg ecx
add cx, 0x1c0f
sbb ecx, 0xbc0f86ba
rol eax, 1
push ecx
rol ecx, 0x7b
neg ecx
dec eax
pop ecx
and cl, 0x9e
neg eax
shr ecx, 0x8c
jnp 0xf20759
bt cx, cx
lea eax, [eax + ecx + 0x7080cf5b]
ror cl, 0x44
xor ebx, eax
lea ecx, [ecx + 0x1087932a]
add ebp, eax
call fcn.018e2ef3
dec ebx
jmp 0x186227d
push 0x3713852e
mov edx, dword [esi]
xor byte [esp + 2], 0x30
pop eax
xor edx, ebx
ror edx, 3
lea ecx, [eax + eax*2 - 0x8c798f5]
cwde
bt ax, cx
not edx
sbb ax, cx
btr eax, ecx
div al
inc edx
call fcn.017d3eb9
xor ebx, eax
shl cl, 0x27
add esi, eax
add dword [esp + 4], 0xdc317d08
pop ecx
pop ecx
jmp esi
lea esp, [esp + 0x10]
je 0xda0889
mov eax, 0xfb92e224
mov eax, dword [ebp + ebx*4]
jmp 0xed28ec
push 0x4791d0aa
shrd dx, ax, cl
ror dword [esp + 3], 0x88
jb 0x180664c
mov ecx, 0xca81f529
mov word [ebp], dx
and dword [esp + 1], 0xb90f2492
lea eax, [ecx*8 + 0x531e0715]
xchg byte [esp + 6], al
pop ecx
pop edx
pop ecx
jmp edi
sar ax, 0x28
not dl
inc eax
not eax
inc dl
bts eax, eax
btc eax, eax
xor bl, dl
neg al
shr eax, 0x14
jns 0x181aae7
inc eax
ror ch, 0x41
dec edi
lea eax, [esp + eax - 0xeebc]
dec edi
lea ecx, [edx - 0x1ff292d0]
inc ebx
mov eax, dword [eax - 0xeeb8]
inc ebp
movsx ebp, cl
inc esp
movzx edi, dx
inc ecx
xor eax, esi
inc ecx
inc ah
rol eax, 1
inc ecx
movsx ecx, dx
inc ecx
lea eax, [esp + eax + 0x62824dfc]
dec ecx
dec ebp
inc ecx
not ch
inc ecx
shl bh, 0x61
neg eax
jmp 0x17e2df7
jp 0x18c2de1
mov edx, dword [ebp]
mov eax, 0xc52aff86
mov ecx, 0xae15e032
ror ecx, 0x35
mov eax, dword [ebp + 4]
call fcn.018b06ec
mov edx, 0xeca99033
movzx edx, byte [edi]
mov eax, 0xb5b462bd
add edi, 1
shl eax, 0x9e
xor dl, bl
jmp 0x18b3190
neg dl
jmp 0x1aa6b50