Function at 0x236344
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x68
mov dword [esp + 0x28], 0xd0097c
xor eax, eax
or dword [esp + 0x28], 0xb2d017ab
xor edx, edx
shr dword [esp + 0x28], 0xc
xor dword [esp + 0x28], 0x800b2d00
mov dword [esp + 0x3c], 0x1b1a02
shr dword [esp + 0x3c], 2
xor dword [esp + 0x3c], 0x6c682
mov dword [esp + 0x38], 0xbc5e12
add dword [esp + 0x38], 0xffffcc01
xor dword [esp + 0x38], 0xb689d3
mov dword [esp + 0x34], 0x52d924
shr dword [esp + 0x34], 8
xor dword [esp + 0x34], 0x9249a
mov dword [esp + 0x24], 0x7fd0ce
add dword [esp + 0x24], 0xffff44fe
add dword [esp + 0x24], 0xbe02
xor dword [esp + 0x24], 0x77e60d
mov dword [esp + 0x30], 0xe96032
mov dword [esp + 0x64], eax
imul eax, dword [esp + 0x30], 0x5e
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x40], eax
mov edi, 0xbda7525
xor dword [esp + 0x40], 0x55b9827e
mov dword [esp + 0x5c], 0x494c12
mov eax, dword [esp + 0x5c]
push 0x48
pop ecx
div ecx
push 0x69
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0xd6f6a
mov dword [esp + 0x5c], 0x55a9c3
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0x25
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x98d4f
mov dword [esp + 0x40], 0xe0ce93
add dword [esp + 0x40], 0xffff012f
imul eax, dword [esp + 0x40], 0x3b
pop ecx
push 0x2a
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x3395b204
mov dword [esp + 0x58], 0xd03430
mov eax, dword [esp + 0x58]
div ecx
xor edx, edx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x82dc7
mov dword [esp + 0x20], 0x8a6856
xor dword [esp + 0x20], 0x33cbfeb5
xor dword [esp + 0x20], 0xedc31dd4
mov eax, dword [esp + 0x20]
pop ecx
div ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x54e35a3
mov dword [esp + 0x50], 0x2f5cad
imul eax, dword [esp + 0x50], 0x3a
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xab287ce
mov dword [esp + 0x64], 0xfc08e3
or dword [esp + 0x64], 0xa33b94e
xor dword [esp + 0x64], 0xaf7de13
mov dword [esp + 0x24], 0x6697c2
shr dword [esp + 0x24], 0xb
shl dword [esp + 0x24], 0xd
shr dword [esp + 0x24], 8
xor dword [esp + 0x24], 0x6e343
mov dword [esp + 0x20], 0xdb98b7
add dword [esp + 0x20], 0x3432
shr dword [esp + 0x20], 0xa
xor edx, edx
mov eax, dword [esp + 0x20]
mov ebp, 0x4abde5e
push 0x44
pop ecx
div ecx
push 0x12
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x38af
mov dword [esp + 0x64], 0xbebaf6
shr dword [esp + 0x64], 4
xor dword [esp + 0x64], 0x7ee42
mov dword [esp + 0x1c], 0x7b6b5
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 0x36
mov dword [esp + 0x1c], eax
xor edx, edx
imul eax, dword [esp + 0x1c], 0x63
pop ecx
push 0x30
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x9365d96e
xor dword [esp + 0x1c], 0x934157b9
mov dword [esp + 0x34], 0x98d226
add dword [esp + 0x34], 0xcf36
shl dword [esp + 0x34], 0xb
xor dword [esp + 0x34], 0xcd0b5419
mov dword [esp + 0x18], 0x23015
or dword [esp + 0x18], 0xbefde3f7
add dword [esp + 0x18], 0xffff2ff0
xor dword [esp + 0x18], 0xbeff56ba
mov dword [esp + 0x14], 0x45b284
shr dword [esp + 0x14], 0xc
shl dword [esp + 0x14], 0xa
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xee5ba
mov dword [esp + 0x70], 0xc14e75
shl dword [esp + 0x70], 0xb
xor dword [esp + 0x70], 0xa781027
mov dword [esp + 0x30], 0x642da2
add dword [esp + 0x30], 0xffff3daf
mov eax, dword [esp + 0x30]
pop ecx
div ecx
push 0x79
mov dword [esp + 0x30], eax
xor edx, edx
shl dword [esp + 0x30], 9
xor dword [esp + 0x30], 0x42163bf
mov dword [esp + 0x6c], 0x4170c
add dword [esp + 0x6c], 0xffff7472
xor dword [esp + 0x6c], 0x5329a
mov dword [esp + 0x2c], 0xe877ff
imul eax, dword [esp + 0x2c], 0x21
pop ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
div ecx
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0x2602
xor dword [esp + 0x28], 0x3fb9f2
push 0x5c
pop ecx
mov eax, 0xaceb057
cmp edi, ebp
je 0x236706
cmp edi, 0x5fc8192
je 0x2366e6
cmp edi, eax
je 0x2366b3
cmp edi, 0xbda7525
je 0x2366ac
cmp edi, 0xd9dc2c7
jne 0x236790
push dword [esp + 0x28]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x34]
push dword [esp + 0x78]
mov ecx, dword [esp + 0x78]
call fcn.00248f14
add esp, 0xc
mov eax, dword [esp + 0x74]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret
mov edi, 0x5fc8192
jmp 0x23665c
push dword [esp + 0x10]
mov edx, ebx
push dword [esp + 0x74]
push dword [esp + 0x1c]
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
call fcn.0023b2bb
xor ecx, ecx
add esp, 0x10
test eax, eax
mov edi, 0xd9dc2c7
sete cl
mov dword [esp + 0x74], ecx
jmp 0x236654
mov ebx, dword [0x255214]
add ebx, 0x218
jmp 0x2366f7
add ebx, 2
cmp word [ebx], cx
jne 0x2366f4
add ebx, 2
mov edi, ebp
jmp 0x236657
push dword [esp + 0x40]
push dword [esp + 0x38]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
push 0x231250
call fcn.002338fd
add esp, 0xc
lea edx, [esp + 0x70]
mov esi, eax
push dword [esp + 0x4c]
push ecx
push esi
push dword [esp + 0x44]
push dword [esp + 0x60]
push dword [esp + 0x30]
push dword [esp + 0x6c]
push ecx
push ecx
push dword [esp + 0x60]
push ecx
push dword [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x90]
call fcn.00251d2e
push dword [esp + 0x94]
test eax, eax
mov edi, 0x9672682
push esi
push dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov eax, 0xaceb057
mov ecx, dword [esp + 0xa4]
cmove edi, eax
call fcn.0024d172
add esp, 0x40
mov eax, 0xaceb057
push 0x5c
pop ecx
cmp edi, 0x9672682
jne 0x23665c
jmp 0x2366a0