Function at 0xcbfc77
Capabilities:
Authenticate hmac

Disassembly:
inc ecx
push ebp
inc ecx
movzx ecx, cx
dec ebp
lea esi, [esi + esi*8 + 0x1b105b8]
inc esp
xor dword [esp + esi - 0x7b3edf13], eax
inc ecx
pop ebp
add cl, ch
inc cx
rol esp, 0xe1
movsx eax, dl
dec ebp
arpl ax, ax
inc esp
sbb esi, ebp
bswap ebx
inc eax
not ch
dec ebp
adc ebx, eax
inc ecx
shl ecx, 0x2c
inc cx
movzx ebp, byte [edx + ebp - 0x52072258]
bts dx, 0x99
inc esi
mov ah, byte [esi + edx - 0x7b3edf11]
or dx, ax
dec ebp
lea edx, [edx + esi - 0x7b3edf11]
mul al
inc ecx
and ch, ah
dec ebp
lea edi, [ecx + ebx + 0xd32fe8c]
xchg dh, cl
inc eax
xor ch, cl
neg ebx
inc dx
mov dword [edx + edx - 0xf3eb], ebp
dec ecx
adc ebx, ebx
jmp ebx
dec ebx
mov dword [eax + edx - 0x20006], ebp
movsx ebp, bl
dec eax
shr esi, 0x9b
dec edx
mov dword [esp + eax - 0x1fff6], edx
inc edx
mov esi, dword [edi + eax*8 - 0xffffc]
dec esi
mov dword [esp + eax - 0x1fffe], eax
jnp 0x15358d8
inc ebp
xadd ecx, edi
inc ecx
xor esi, ebp
dec ebx
lea eax, [edi + edi*4 - 0x4ac8776d]
or bp, bx
inc dx
adc dword [esp + eax - 0x1fff0], ecx
neg esi
jmp 0x1507e75
mov eax, 0x571760aa
lea edi, [eax + edi - 0x571760ae]
btc ax, 0x28
mov eax, dword [eax + edi - 0x571761aa]
mov ecx, 0x2c8ae018
movsx edx, cx
imul ecx, edx
xor eax, ebx
dec eax
call fcn.00d9e919
add esi, eax
lea edx, [ecx + ecx + 0x7604eaa3]
xchg dword [esp + ecx*2 - 0x5f11000e], ecx
mov dword [esp + ecx*2 - 0x49e34200], esi
ret
dec eax
bswap edx
inc ecx
bswap esi
dec edx
lea edx, [edx + eax + 0x7ccb6c6a]
dec esp
btc esi, edi
dec eax
bswap edx
inc eax
shr dh, 5
call fcn.00cc5200
mov eax, 0x192e0d34
lea edx, [eax*4 + 0x418d8c0c]
mov eax, dword [ebp + eax*2 - 0x325c1a68]
mov cx, word ss:[eax]
mov word [ebp + 2], cx
xor edx, 0x701ca41a
adc dx, dx
movsx eax, dl
mov cx, word [ebp + 2]
sbb edx, 0x5c924b27
and edx, 0x90b379b0
mov ax, word [edx + ebp - 0x1083781c]
neg edx
sal dl, 4
ror edx, 0x56
not cx
shl edx, 0xd4
adc dl, dl
shl dx, 0xa
not ax
lea edx, [edx + edx*2 + 0x31239515]
shl edx, 0x3b
or cx, ax
mov eax, 0xf791b3a7
mov word [ebp + 4], cx
xchg ah, al
jmp 0xcfd89d
dec eax
arpl si, si
jns 0x1532710
dec ebp
lea edi, [esi + esi*8 - 0x455cf864]
ror edx, 1
dec esi
lea ecx, [edi*2 - 0x62633a61]
dec eax
lea ebp, [ecx*2 - 0x176741f1]
push ebp
dec edx
not edx
inc ecx
push edi
xor edx, 0x4493e89a
push ecx
neg esi
mov eax, 0x9f0cda18
bswap edx
inc ecx
sal edi, cl
dec eax
xor eax, eax
dec ecx
dec esi
dec esi
mov dword [esp + edi - 0x1bffb7f0], ebp
inc ecx
push edi
inc edx
xor dword [esp + edi - 0x1bffb7e8], edx
inc edx
and ebp, dword [esp + edi - 0x1bffb7f0]
dec esi
mov ebp, dword [esp + edi - 0x1bffb7e8]
inc ecx
push esi
dec eax
arpl dx, dx
call fcn.01539399
mov eax, 0x1130643e
lea edi, [eax + edi - 0x11306442]
sub ax, ax
mov edx, dword [edi + eax*2 - 0x22600000]
xor edx, ebx
movzx ecx, ax
rol edx, 1
and cl, 0x21
bt ax, ax
bswap ecx
bswap edx
not edx
lea edx, [edx + eax*4 + 0x7fffd90e]
sbb ecx, eax
neg edx
lea edx, [edx + eax*4 - 0x43a58373]
xor ebx, edx
add esi, edx
sar ax, 0x27
fcomp qword [ebp + eax - 0x11300000]
btr ecx, ecx
jmp esi
inc esp
movsx esi, dx
inc ecx
movzx ebx, cl
inc ebp
lea eax, [eax + edx*4 - 0x32a192e1]
dec eax
dec esi
dec ecx
shr esi, 0x52
jae 0x1540c27
inc bx
movzx ebx, byte [edi - 0x348074a5]
dec ebx
lea esi, [edi + edi*8 + 0x49092aab]
dec esi
lea esp, [edi*4 - 0x37633344]
jmp 0xce65fd
mov ecx, 0xa5219b09
dec eax
sub edi, 4
inc cx
sub ebx, esp
dec esp
lea esi, [ecx + ecx + 0x1c03231b]
mov edx, dword [edi]
inc ecx
bt esi, esi
inc ecx
xor edx, ebp
dec ecx
ror esi, 0xb1
sar bl, 0x85
dec ebp
or esp, esp
bswap edx
sbb edx, 0x3da9902f
jmp 0xd04404
pop edx
inc edx
lea esi, [esi + eax + 0x5abd7f3a]
inc dx
and dword [esp + eax*2 - 0x3fffa], eax
bswap esi
inc edx
xchg dword [esp + eax - 0x1fffb], eax
jnp 0x14c1852
sbb esi, 0x8482a7a0
dec ecx
or ecx, 0xdb05b1af
btr cx, ax
dec esi
mov dword [esp + eax*2 - 0x3fffc], ebp
jb 0x1540b21
mov esi, 0x2174f37
inc ecx
mov ecx, 0x1a91bca1
dec esp
lea edi, [esi + 0x10be1d14]
dec ebp
mov esp, dword [edx + esi*2 - 0x42e9e6e]
dec ebx
lea ebp, [ecx + edi*8 - 0x406c9866]
inc ecx
movzx edx, di
dec ecx
mov edx, dword [esp + esi*2 - 0x42e9e6e]
dec ecx
bts ecx, 0x2c
inc esi
inc ecx
ror cl, 0x82
dec edx
mov dword [esi + edx - 0x2174f38], edx
inc ecx
movzx eax, di
inc bp
sub edi, edi
dec eax
lea edi, [edi + esi*2 - 0x42e9e74]
inc esp
mov esi, dword [esi + edi - 0x2174f38]
inc ecx
movzx edx, di
neg dx
dec eax
rol eax, 0xb9
inc ebp
xor esi, ebp
dec esi
lea eax, [edi*4 - 0x5242e7d3]
inc ecx
dec esi
inc ecx
div al
inc ecx
bswap esi
inc cx
sub ecx, 0xc0407ca2
invalid
inc ecx
ror eax, 2
not dl
inc ecx
sub eax, 0xdf054030
jmp 0xcb6887
inc ecx
dec cl
dec esp
add ebx, esi
or ecx, ebp
dec esp
xadd edx, eax
dec edx
mov edx, dword [edi + eax - 0x20012]
cwde
and bp, 0x4ab2
dec ecx
lea edi, [eax + edi - 0x20012]
inc ecx
movzx esi, cx
dec ecx
xor edx, ebp
dec ecx
dec edi
neg bx
dec eax
sbb esi, ebx
dec eax
rol edx, 1
dec eax
inc edx
sar bl, 0xc5
inc ecx
not bh
jnp 0xcf1fa8
invalid
jmp 0x14c57a7
inc ecx
idiv dh
dec esp
lea ebp, [ebp + eax*2 + 0x38234eac]
inc edx
xor dword [esp + eax*8 - 0xffff0], esi
dec ecx
inc esi
inc ecx
pop ebp
inc esp
movzx esp, ch
jns 0xcfae50
mov ecx, dword [edi + ecx*2 - 0x1e1ed670]
jnp 0xce70f6
rol dx, 0x2c
lea edi, [eax + edi - 0x3c]
lea eax, [edx + eax*4 - 0x47f8a7df]
not dl
xor ecx, ebx
shl word [esp], 8
not ecx
pop eax
rol eax, 0x28
rol ecx, 1
sal eax, 5
ror eax, 0x39
bswap ecx
ror ecx, 1
neg eax
inc al
xor ebx, ecx
add esi, ecx
jmp fcn.01508028
inc ecx
not eax
sets bl
inc esp
movsx esp, si
jp 0x151686d