Function at 0xca3ebc
Capabilities:
Authenticate hmac

Disassembly:
push esi
jmp 0xcf5d8b
push 0
cmovne ecx, ecx
push 0
push eax
mov ecx, edi
jmp 0x409202
push 0xbf1ee0
push ecx
call fcn.00670f60
add esp, 0xc
jmp 0xd02037
call fcn.006ff903
mov eax, dword [eax]
jmp 0xd0d1e4
push eax
jmp 0xc981bf
mov dword [ecx + ebx*4], eax
jmp 0xd148e9
je 0xd24498
mov eax, dword [esp + 0x10]
push eax
jmp 0xcb6e22
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esp, 0x2f2d2f9a
stc
test esi, esi
jmp 0xc80f4c
call fcn.006ff6ba
test esi, esi
jmp 0xd75d79
mov ecx, dword [esp + 0x10]
not dl
cdq
mov dx, cx
lea edx, [esp + 0x10]
jmp 0xd279c7
jne 0xc91f85
mov eax, dword [edi + 0x164]
mov eax, dword [eax + ebx*4]
mov dword [esp + 0x10], eax
stc
clc
cmc
cmp byte [eax], 0x23
jmp 0xd1fb19
jne 0xc8b674
mov eax, dword [edi + 0x164]
inc cl
cmp bp, 0x7120
movzx esi, bx
mov ecx, dword [esp + 0x2c]
mov esi, dword [eax + ecx*4]
clc
cmp byte [esi], 0x23
jmp 0xd00e94
call fcn.006ff903
push esi
jmp 0xca806e
push esi
call fcn.0064e870
lea esp, [esp + 4]
stc
clc
test eax, eax
jmp 0xcbd2c9
je 0xd6ad24
mov esi, dword [edi + 0x1cc]
sbb ax, 0x7fc7
mov eax, dword [esi - 8]
test eax, eax
jmp 0xc8b656
push eax
jmp 0xcdcc13
jge 0xc91f70
mov ecx, dword [edi + 0x178]
cmp esi, eax
add dx, bp
rdtsc
mov dword [ecx + ebx*4], esi
mov edx, dword [edi + 0x18c]
shrd si, si, 0x6c
mov edi, ecx
mov eax, dword [edx + ebx*4]
shld di, si, 0x22
mov ecx, dword [esp + 0x1c]
pop edi
rol ebx, 0x3e
btc ebx, ecx
neg si
pop esi
xor bl, cl
pop ebx
test dx, bx
cmc
mov dword fs:[0], ecx
test cl, 0x29
cmp dx, si
add esp, 0x1c
jmp 0xcaa4c8
push ecx
jmp 0xc692b8
call fcn.00670f60
add esp, 0x10
mov eax, dword [eax]
mov cl, 0x15
movzx ecx, sp
push 0
movzx ecx, bx
push 0
bswap ecx
push 0
push eax
cmovge cx, cx
mov ecx, edi
jmp 0xcfbe7a
jmp 0xd5c729
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [esp + 0x2c]
jmp 0xc8cbe4
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x70c750
push eax
xadd ax, ax
bts ax, dx
mov dword fs:[0], esp
adc ah, dh
btr ax, bx
and eax, ebp
lea esp, [esp - 0x10]
rcr ax, 0xcd
bts ax, cx
push ebx
bts eax, esp
push esi
btr ax, 0x59
nop
bsr ax, di
push edi
neg edi
xor ax, 0x464f
mov edi, ecx
test bh, dh
shr ah, cl
cbw
mov eax, dword [edi + 0x1c8]
cmp edi, 0x19b55de7
clc
test eax, eax
jmp 0xc8cdac
push eax
movzx eax, si
mov al, cl
lea eax, [esp + 0x20]
jmp 0xd6133c
ret 4
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jmp 0xd0b1b7
push eax
lea eax, [esp + 0x20]
jmp 0xce39c5
mov ebp, 0xbf1ab4
mov dh, cl
not dl
mov edx, dword [ebp]
push edx
jmp 0xc84143
jne 0xc87d72
mov edx, dword [esp + 0x10]
cmovb eax, esp
lea eax, [esp + 0x2c]
push edx
push esi
jmp 0xd3c233
push ecx
jmp 0xd55154
call fcn.00667440
pop edi
movsx esi, bp
setge cl
mov eax, ebx
neg cl
btc esi, esp
pop esi
pop ebx
mov ecx, dword [esp + 0x10]
cmp sp, si
mov dword fs:[0], ecx
test esp, 0x26da6392
clc
add esp, 0x1c
jmp 0xd713a3
mov ecx, dword [edi + 0x150]
jmp 0xd88bc6
jne 0xce94e3
mov edx, dword [edi + 0x1d0]
test eax, 0x758b3f09
shr ch, cl
shr ah, 0x85
lea eax, [edi + 0x1d0]
mov ecx, dword [edx - 8]
cmp ax, cx
stc
test ecx, ecx
jmp 0xd0efbb
call fcn.006edaac
lea esp, [esp + 4]
bsr si, di
ror cl, 0x5c
sub si, 0x653a
and eax, 0xffff
not ecx
jmp 0xcd29c4
jne 0xcb830d
push 0x3a
push esi
call fcn.006eeb60
mov ebp, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
stc
lea esp, [esp + 8]
cmc
test eax, eax
jmp 0xcd4fe1
push eax
jmp 0xd295c4
push esi
jmp 0xd7f060
call fcn.00667840
lea ecx, [esp + 0x2c]
jmp 0xd43f64
push edx
call fcn.006edaac
add esp, 4
test bx, bp
stc
test edx, 0x5dcd1685
and eax, 0xffff
jmp 0xc9d14b
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test ebx, ebx
jl 0xd8c196
mov edx, dword [edi + 0x194]
shr edx, 2
stc
clc
cmp ebx, edx
jmp 0xd6ce9f
mov dword [esp + 0x34], 2
call fcn.00667840
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0xffffffff
jmp 0xd383d1
jne 0xd5c727
lea edx, [esi + 1]
jmp 0xcf4f5c
mov eax, dword [eax]
push ebx
not ch
push ebx
cmovg ecx, eax
push ebx
movsx ecx, dx
mov cx, 0x3dfa
push eax
setns cl
xchg ecx, ecx
mov ecx, edi
jmp 0xd7f5e1
ret 4
jl 0xd0b1e2
mov ecx, dword [edi + 0x194]
shr ecx, 2
cmp di, bp
cmp ebx, ecx
jge 0xd0b1e2
mov edx, dword [edi + 0x18c]
cmp dl, dh
stc
mov dword [edx + ebx*4], eax
and al, 0x16
rcl eax, 0xb5
mov eax, dword [edi + 0x18c]
test bx, 0x65a9
cmp esp, esi
test ebx, esi
cmp dword [eax + ebx*4], 0
jmp 0xd24485
push eax
jmp 0x40e0e1
je 0xd75d89
push esi
jmp 0xcb7d20
je 0xca1163
push esi
jmp 0xca115d
jmp 0xd8c196
mov dword [esp + 0x34], esi
jmp 0xd8dbc7
jne 0xcd29c4
inc eax
jmp 0xc8fa1b
jne 0xd8c196
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor esi, esi
clc
test sp, dx
lea ebp, [ebp + 4]
clc
jmp 0xd8c18a
push ecx
push 0xbf1ee0
jmp 0xd58687
mov dword fs:[0], ecx
add esp, 0x1c
jmp 0xd07e1d
call fcn.006ff903
mov eax, dword [eax]
jmp 0xd5fd65
call fcn.006ff6ba
pop edi
and ecx, esi
pop esi
rcl bh, 0x36
xor eax, eax
seto ch
rol cx, cl
shr bx, cl
pop ebx
mov ecx, dword [esp + 0x10]
test esi, ebx
jmp 0xd2901c
test ebx, ebx
jmp 0xd45b22
push 0xbf1eb0
jmp 0xc7a7ee
call fcn.006ff6ba
mov ecx, edi
jmp 0xccf6af
mov dword [esp + 0x24], 0xffffffff
jmp 0xd4361b
jl 0xc91f70
mov eax, dword [edi + 0x180]
shr eax, 2
stc
test eax, eax
cmp ebx, eax
jmp 0xc91f5a
push edx
jmp 0xc8c414
je 0xd8c196
mov ecx, dword [esp + 0x10]
jmp 0xc9413b
push edx
call fcn.00670f60
add esp, 0xc
mov eax, dword [eax]
push 0
jmp 0xc6bf6c
mov eax, esi
push eax
mov eax, dword [edi + 0x1c8]
jmp 0xd922c0
push eax
call ebp
lea ecx, [esp + 0x18]
movzx esi, cx
mov esi, eax
jmp 0xc85d1d
mov dword [esp + 0x30], 1
jmp 0xd7656a
push esi
jmp 0xd1935b
mov ebx, dword [esp + 0x2c]
movsx edx, sp
mov dx, 0x58a5
mov edx, dword [edi + 0x18c]
mov eax, dword [edx + ebx*4]
test eax, eax
jmp 0xc89d74
jge 0xd8c196
mov ecx, dword [edi + 0x18c]
jmp 0xc7a96a
ret 4
jne 0xd3aa9b
test esi, esi
jmp 0xd0f51f
jne 0xd57379
mov esi, dword [esp + 0x30]
movsx edx, dx
setne cl
lea ecx, [edi + 0xd0]
movsx edx, cx
push 0xbf1d64
lea edx, [esp + 0x20]
jmp 0xcc81a8
push eax
jmp 0xc732e2
call ebp
mov esi, eax
test esp, 0x273c19c9
test bp, dx
test esi, esi
jmp 0xd57373
mov dword [esp + 0x34], ebx
jmp 0xcf4958
push ebp
mov dword [esp + 0x10], eax
movsx esi, dx
mov esi, dword [ecx + ebx*4]
jmp 0xd65b30
cmp ebp, str.Shell32.dll
jl 0xcb8316
mov ecx, dword [edi + 0x18c]
xadd ebp, ebp
clc
stc
pop ebp
cmp dword [ecx + ebx*4], 0
jmp 0xd73a22
call fcn.0064e870
add esp, 4
cmc
test eax, eax
jmp 0xce287c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
jne 0xd43620
push esi
lea ecx, [esp + 0x30]
jmp 0xc717cf