Function at 0x13bc388
Capabilities:
Authenticate hmac

Disassembly:
xor ebx, edx
neg ax
ror eax, 0xf9
add esi, edx
pop edx
bswap edx
mov di, word [edx + edi - 0xe529a1]
xchg cx, ax
jmp fcn.01a9a90d
neg ecx
not edx
mul edx
bswap ecx
dec ecx
xor ebx, ecx
shr dl, 0xa2
adc al, ah
add edi, ecx
movzx ecx, ax
sal eax, cl
setne dl
mov ebp, dword [ebp + edx*2 - 2]
sar cl, 0x41
shl dl, 0x21
jg fcn.012b031e
mov eax, 0xa129e439
lea edx, [eax + eax*4 - 0x3d78ffda]
mov edx, dword [ebp]
sal al, 0xe2
adc ebp, 4
xor edx, ebx
mov ecx, eax
btr eax, 0xe
sub eax, 0x7986e215
not edx
btc cx, 0x38
inc edx
xor ax, cx
xor edx, 0x650a319a
xor cl, cl
lea edx, [edx + eax - 0x5b25915b]
push ecx
sal ax, 0xb
jp 0xe76964
mov edx, 0xe6026791
fild dword [edi]
bt edx, edx
call fcn.00e48358
pop edx
sal dl, 0x67
xor bl, cl
cbw
rol al, 0x81
jb 0xf2a49b
mov eax, 0xfb12c08e
movsx ecx, al
sub esi, 4
btc ax, ax
setae al
mov ecx, dword [esi]
xor ecx, ebx
movzx edx, al
push eax
rol ecx, 1
sal dx, 0xee
neg edx
dec ecx
dec byte [esp + edx + 1]
not ecx
idiv ax
xor ecx, 0xad0c623c
and dword [esp + edx], 0x649d5eab
xor word [esp + edx + 2], ax
xor ebx, ecx
mov dword [esp + edx], 0xc71897b1
inc eax
add edi, ecx
sub dword [esp + edx], edx
sar dword [esp + edx], 0x39
sub eax, eax
adc edx, dword [ebp + eax*4]
mov cl, byte [eax + ebp + 4]
and eax, dword [esp + eax]
lea ebp, [ebp + eax*8 + 2]
sal edx, cl
lea ecx, [eax + eax*2 - 0x7ff146f]
shr ax, 0xea
call fcn.01ac7ffe
add byte [edi], bl
cwde
mov dl, 0x1c
mov dword [eax - 0x6cc944b], ebp
mov esp, 0xbbc9a5f2
test dword [esi], eax
pop esp
fistp word [ebx]
nop
insb byte es:[edi], dx
fsubr dword [edx + ebp + 0x3d]
sal ebp, 1
mov esp, 0x2d82d60d
adc byte [ecx + 0x12], ch
mov ebx, 0x1656e20
jno 0xece1b6
cld
xchg edi, eax
inc ecx
pushal
mov esi, dword [esp + edx*8]
add al, 0x15
mov byte [0x186203e4], al
mov ch, 0xa
sti
mov es, word [ebp - 0x778473f3]
add eax, 0x2b8ed01
jbe 0xece1c4
jmp 0xdaaed07d
mov cl, 0x20
pop eax
dec esp
mov dh, 0x57
loop 0xece1db
mov edi, 0xb82d74ce
mov ecx, 0x290730e5
jae 0xece1ca
in eax, 0x30
pop es
sub dword [ebx], esi
add byte [esi - 0x37], bl
push ecx
or edi, eax
pop edi
popal
push cs
mov al, 0xfc
hlt
pop ecx
rcl byte [ebp - 0x5ab93f9c]
arpl word [edi + 0x3a6ba8b3], si
and eax, 0x9f4d6c98
leave
aam 9
stc
bound esp, qword [ebx + 0x3d066caa]
cmp al, 0x5c
add dword [edx - 0x7a], ecx
or eax, 0x3d10d308
shld dword [ecx + 0x1734b020], eax, 0x10
mov bh, 0x43
lodsd eax, dword [esi]
inc ecx
mov esi, 0xb9713bda
lodsd eax, dword [esi]
cwde
in al, 0xdd
xor ecx, dword [esi]
aam 0xda
inc esp
mov ah, 0x85
rcr ebp, cl
and dh, byte [ebp - 0x2670552c]
outsb dx, byte [esi]
push 0x19
jmp 0xb98fff97
add ecx, esp
lea eax, [eax*4 - 0x3af52e5e]
mov eax, dword [ecx]
sub edi, 4
neg dx
movzx ecx, dl
or cl, dl
mov dword [ecx + edi], eax
movsx eax, dx
cbw
jbe fcn.00e4dc2f
mov edi, ebp
movsx esi, dl
pop ebx
mov ecx, edx
pop esi
shr ecx, cl
imul dx, dx
add cl, dl
pop ebp
sal ecx, cl
bswap edx
jmp esi
call fcn.00f268e7
movzx edx, byte [ebp]
mov eax, 0x1eae6d9f
movzx ecx, al
lea ebp, [ebp + eax*2 - 0x3d5cdb3d]
bswap ecx
ror ecx, 0x8e
xor dl, bl
sub ax, ax
xchg ah, al
rol eax, 0x81
not dl
sbb ecx, 0xb63ae63b
cwde
jb 0x13b1bee
sbb dl, al
xor dl, 0xb9
shr ax, cl
not dl
ror cl, cl
and ecx, eax
dec dl
not ecx
xor bl, dl
add ecx, eax
adc edx, esp
call fcn.012e1bf3
xor ebx, edx
add esi, edx
mov dword [esp + eax*2 - 0x163a0842], esi
ret
call fcn.00e3a153
mov eax, 0x9db7da9c
mov ecx, eax
mov edx, dword [esi]
shl al, 3
adc esi, 4
inc ax
movzx eax, byte [edi]
sar ecx, 0x18
lea ecx, [ecx*4 + 0x45a6473f]
and cl, 0x38
lea edi, [edi + ecx - 0x45a6452f]
neg ecx
and cx, cx
xor al, bl
or cl, ch
lea ecx, [ecx + 0x630981bb]
adc cx, cx
rol al, 1
lea ecx, [ecx - 0x724a7959]
push ecx
inc al
xor dword [esp], 0x9f9030ab
adc ecx, 0xd134382c
xor al, 0x86
sub ecx, 0x7132702a
adc al, 0x9c
sal cl, 0x44
call fcn.012b20a7
mov edx, 0x7c278c1c
lea eax, [edx*4 - 0x5550fef8]
lea esi, [edx + esi - 0x7c278c20]
dec dx
movzx ecx, al
mov ecx, dword [edx + esi - 0x7c278c1b]
mul ax
cwd
xor ecx, ebx
cwde
div al
inc ecx
bswap ecx
btr edx, eax
jae 0xece015
adc eax, edx
push 0x2023ec17
push 0x5f98b126
mov dword [ebp - 4], eax
shr byte [esp + 1], 0x42
test ebx, ebx
lea esp, [esp + 8]
je 0x1addf08
mov eax, 0x9a8f1e81
mov eax, dword [ebp + ebx*4]
jmp 0xf87690
push 0x74b1f800
lea esp, [esp + 8]
call eax
mov edx, 0x74883d25
movzx edi, dx
mov ebp, dword [ebp + edx - 0x74883d29]
inc edx
mov dword [ebp + edx - 0x74883d26], eax
jge 0xf3ea25
mov ecx, 0x4304b0ab
movzx eax, cx
mov eax, dword [ebp + eax - 0xb0ab]
bt ecx, ecx
mov cl, byte [ecx + ebp - 0x4304b0a7]
mov edx, 0x308d0d3b
inc edx
btr dx, dx
lea ebp, [ebp + edx*2 - 0x611a1a76]
shr edx, 0xbb
or edx, edx
sal eax, cl
push edx
push edx
shr dx, 0xe3
mov dword [ebp + edx*8], eax
not dword [esp + edx*4 + 4]
xor edx, dword [edi + edx*2]
mov eax, dword [esp + 1]
add edi, 4
movsx ecx, word [esp + 4]
xor edx, ebx
neg dword [esp + 4]
sal ecx, 0xdd
bswap ecx
inc edx
shr eax, 0x9f
bts ecx, 0x2a
pop eax
rol edx, 1
btc ecx, ecx
xor byte [esp + eax*4 - 0x16], al
adc edx, 0xbbb88826
add eax, 0xb1d8e29
dec eax
xchg cx, ax
xor edx, 0x2e30c029
not edx
and dword [esp + eax - 0xb1d0421], eax
ja 0x13ba2fe
add byte [eax], al
stosd dword es:[edi], eax
pop ebx
mov ch, 0x5f
cmp eax, 0x8728b26b
cmp bh, byte [ebx - 0x43f5ee4f]
invalid
push 0x64856c31
mov eax, dword [ebp]
jmp 0x13eaec5