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

Disassembly:
sub esp, 0x6e4
mov dword [esp + 0xc4], 0x6bc4b7
xor eax, eax
mov dword [esp + 0xc8], eax
xor edx, edx
mov dword [esp + 0x94], 0x7b31
shr dword [esp + 0x94], 5
xor dword [esp + 0x94], 0x3f0
mov dword [esp + 0x80], 0x8aee
shl dword [esp + 0x80], 6
xor dword [esp + 0x80], 0xb9ff3183
xor dword [esp + 0x80], 0x39dd8a02
mov dword [esp + 8], 0x620
or dword [esp + 8], 0x6d559036
shl dword [esp + 8], 8
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xcc], eax
mov edi, 0x3875c21b
mov eax, dword [esp + 0x18]
push 0x48
pop ecx
div ecx
push 0x36
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x1304efa
mov dword [esp + 0x64], 0x5cfd
imul eax, dword [esp + 0x64], 0x52
pop ecx
push 0x47
mov dword [esp + 0x64], eax
imul eax, dword [esp + 0x64], 0x24
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x4302f49
mov dword [esp + 0x9c], 0x396e
imul eax, dword [esp + 0x9c], 0x28
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x8c3d7
mov dword [esp + 0x58], 0x5408
shr dword [esp + 0x58], 0xc
shl dword [esp + 0x58], 0xe
shl dword [esp + 0x58], 1
xor dword [esp + 0x58], 0x2db53
mov dword [esp + 0x18], 0x3df4
imul eax, dword [esp + 0x18], 0x61
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 5
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xda470
mov dword [esp + 0xc4], 0x721a
mov eax, dword [esp + 0xc4]
pop ecx
div ecx
push 0x6d
mov dword [esp + 0xc4], eax
xor edx, edx
xor dword [esp + 0xc4], 0x70f
mov dword [esp + 0x20], 0x8c93
shl dword [esp + 0x20], 0xa
shl dword [esp + 0x20], 0xb
or dword [esp + 0x20], 0xe01a6e70
xor dword [esp + 0x20], 0xf27a671c
mov dword [esp + 0x8c], 0xefc8
mov eax, dword [esp + 0x8c]
pop ecx
div ecx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x739099de
xor dword [esp + 0x88], 0x7390cdd9
mov dword [esp + 0xb8], 0x1ffd
xor dword [esp + 0xb8], 0x86e06afb
xor dword [esp + 0xb8], 0x86e015b5
mov dword [esp + 0x80], 0xc429
shr dword [esp + 0x80], 0xf
shr dword [esp + 0x80], 6
xor dword [esp + 0x80], 0x6789
mov dword [esp + 0xb4], 0x57b4
xor edx, edx
mov eax, dword [esp + 0xb4]
push 0x7f
pop ecx
div ecx
push 0x2d
mov dword [esp + 0xb8], eax
xor edx, edx
xor dword [esp + 0xb8], 0x7042
mov dword [esp + 0x28], 0xf601
imul eax, dword [esp + 0x28], 0x77
pop ecx
push 0x68
mov dword [esp + 0x28], eax
imul eax, dword [esp + 0x28], 0x2a
mov dword [esp + 0x28], eax
imul eax, dword [esp + 0x28], 0x2c
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x397d78f9
mov dword [esp + 0xc0], 0x85ab
shl dword [esp + 0xc0], 4
xor dword [esp + 0xc0], 0x82bb5
mov dword [esp + 0x40], 0xd613
add dword [esp + 0x40], 0x2992
shl dword [esp + 0x40], 1
or dword [esp + 0x40], 0xcb6149df
xor dword [esp + 0x40], 0xcb61901b
mov dword [esp + 0x6c], 0x443b
xor dword [esp + 0x6c], 0xd199ed1f
shr dword [esp + 0x6c], 2
xor dword [esp + 0x6c], 0x34667475
mov dword [esp + 0xb0], 0x7ce3
xor dword [esp + 0xb0], 0x2b9fed51
xor dword [esp + 0xb0], 0x2b9fdb73
mov dword [esp + 0x38], 0xb946
imul eax, dword [esp + 0x38], 0x68
mov dword [esp + 0x38], eax
imul eax, dword [esp + 0x38], 0x6e
mov dword [esp + 0x38], eax
shl dword [esp + 0x38], 0xe
xor dword [esp + 0x38], 0xda080bad
mov dword [esp + 0x48], 0xe175
mov eax, dword [esp + 0x48]
div ecx
xor edx, edx
mov dword [esp + 0x48], eax
imul eax, dword [esp + 0x48], 0x62
pop ecx
mov dword [esp + 0x44], eax
or dword [esp + 0x44], 0xebea7309
xor dword [esp + 0x44], 0xebebb48d
mov dword [esp + 0x2c], 0xa5be
add dword [esp + 0x2c], 0xffff1e6a
shr dword [esp + 0x2c], 8
xor dword [esp + 0x2c], 0xa9a874dc
xor dword [esp + 0x2c], 0xa957bb08
mov dword [esp + 0x4c], 0x444d
imul eax, dword [esp + 0x4c], 0x38
mov dword [esp + 0x4c], eax
or dword [esp + 0x4c], 0xc313ec5d
add dword [esp + 0x4c], 0xffffc096
xor dword [esp + 0x4c], 0xc31fa060
mov dword [esp + 0x70], 0x6d52
imul eax, dword [esp + 0x70], 0x65
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xbf90cb27
xor dword [esp + 0x70], 0xbfbbe0fd
mov dword [esp + 0xc4], 0x2582
xor dword [esp + 0xc4], 0xe6613b83
xor dword [esp + 0xc4], 0xe6615551
mov dword [esp + 0x10], 0x94b
add dword [esp + 0x10], 0x67c4
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
shr dword [esp + 0x10], 3
xor dword [esp + 0x10], 0x1cca
mov dword [esp + 0x5c], 0x9e3b
add dword [esp + 0x5c], 0x5941
shl dword [esp + 0x5c], 2
xor dword [esp + 0x5c], 0x3cfbe
xor edx, edx
mov dword [esp + 0x20], 0x3388
shr dword [esp + 0x20], 0xf
xor dword [esp + 0x20], 0x81f115bf
add dword [esp + 0x20], 0xffff7117
xor dword [esp + 0x20], 0x81f0c6d8
mov dword [esp + 0xa0], 0xeec5
xor dword [esp + 0xa0], 0x4d4525c
xor dword [esp + 0xa0], 0x4d4ab65
mov dword [esp + 0x9c], 0xdb2c
shl dword [esp + 0x9c], 1
xor dword [esp + 0x9c], 0x1fe72
mov dword [esp + 0xc8], 0xb060
add dword [esp + 0xc8], 0xae2
xor dword [esp + 0xc8], 0xf768
mov dword [esp + 0x78], 0x96fa
shl dword [esp + 0x78], 5
or dword [esp + 0x78], 0x6168c04a
xor dword [esp + 0x78], 0x617aedf0
mov dword [esp + 0x6c], 0x7987
or dword [esp + 0x6c], 0xba6a9da0
add dword [esp + 0x6c], 0x37d3
xor dword [esp + 0x6c], 0xba6b374e
mov dword [esp + 0x64], 0x436a
add dword [esp + 0x64], 0xffff28b9
xor dword [esp + 0x64], 0xc211608a
xor dword [esp + 0x64], 0x3dee43d2
mov dword [esp + 0x28], 0x7dd0
xor dword [esp + 0x28], 0x30cdb3c0
xor dword [esp + 0x28], 0xa86be54c
add dword [esp + 0x28], 0xffffb5e9
xor dword [esp + 0x28], 0x98a5bc8c
mov dword [esp + 0xa8], 0x1a91
shl dword [esp + 0xa8], 0xe
xor dword [esp + 0xa8], 0x6a46876
mov dword [esp + 0x74], 0x6ac2
xor dword [esp + 0x74], 0xd8b61fc6
xor dword [esp + 0x74], 0x1ea3be60
xor dword [esp + 0x74], 0xc615e743
mov dword [esp + 0x30], 0x55c4
shr dword [esp + 0x30], 0xf
add dword [esp + 0x30], 0xffffedaa
imul eax, dword [esp + 0x30], 0x58
push 0xa
pop ecx
push 0x12
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xfff9af4a
mov dword [esp + 0xb4], 0x92de
shr dword [esp + 0xb4], 8
xor dword [esp + 0xb4], 0x52ef
mov dword [esp + 0x90], 0x375a
xor dword [esp + 0x90], 0x8d7c695b
mov eax, dword [esp + 0x90]
div ecx
pop ecx
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0xe263cba
mov dword [esp + 0x48], 0xa848
shl dword [esp + 0x48], 2
add dword [esp + 0x48], 0xffff4f47
shr dword [esp + 0x48], 0x10
xor dword [esp + 0x48], 0x4df5
mov dword [esp + 0x40], 0x3304
xor dword [esp + 0x40], 0x61e3d3e4
add dword [esp + 0x40], 0x5bdd
add dword [esp + 0x40], 0xffffa59f
xor dword [esp + 0x40], 0x61e3ceb5
mov dword [esp + 0x84], 0x6dc4
or dword [esp + 0x84], 0x8611d38f
shl dword [esp + 0x84], 8
xor dword [esp + 0x84], 0x11ffcc6f
mov dword [esp + 0x7c], 0x328f
imul eax, dword [esp + 0x7c], 0x7c
mov dword [esp + 0x7c], eax
add dword [esp + 0x7c], 0xeaba
xor dword [esp + 0x7c], 0x191fbe
xor edx, edx
mov dword [esp + 0x94], 0x61f7
mov eax, dword [esp + 0x94]
div ecx
push 0x58
mov dword [esp + 0x98], eax
xor edx, edx
mov eax, dword [esp + 0x98]
mov ebp, 0x2529a265
pop ecx
div ecx
push 0x31
mov dword [esp + 0x98], eax
xor edx, edx
xor dword [esp + 0x98], 0x2538
mov dword [esp + 0x5c], 0x1be6
or dword [esp + 0x5c], 0x9feafdcd
shl dword [esp + 0x5c], 2
or dword [esp + 0x5c], 0x8d482522
xor dword [esp + 0x5c], 0xffebf3eb
mov dword [esp + 0x54], 0x9b1b
mov eax, dword [esp + 0x54]
pop ecx
div ecx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x50], 0x73
mov dword [esp + 0x50], eax
shl dword [esp + 0x50], 0xe
xor dword [esp + 0x50], 0x5af7f17e
mov dword [esp + 0x38], 0xca47
shl dword [esp + 0x38], 0xd
shr dword [esp + 0x38], 5
add dword [esp + 0x38], 0xd0a1
xor dword [esp + 0x38], 0xcb17a0
push 0x5c
pop ecx
mov eax, 0x6df7a4c
cmp edi, eax
je 0x1001fd06
cmp edi, 0xbbbecbf
je 0x1001fce9
cmp edi, ebp
je 0x1001fc52
cmp edi, 0x2a46bc81
je 0x1001fd8b
cmp edi, 0x2a61740b
je 0x1001fba3
cmp edi, 0x3875c21b
jne 0x1001fd7d
push ecx
push dword [esp + 0xa8]
lea eax, [esp + 0x4f4]
push dword [esp + 0xc8]
push eax
push dword [esp + 0x24]
push dword [esp + 0x68]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x7c]
push ecx
call fcn.10001d54
add esp, 0x20
mov edi, 0x2a61740b
jmp 0x1001fb25
push 0x10001020
push dword [esp + 0xbc]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x24]
call fcn.1001bf25
lea ecx, [esp + 0x2ec]
mov esi, eax
call fcn.100173c0
push dword [esp + 0xb4]
push dword [esp + 0x74]
push dword [esp + 0x4c]
mov ecx, dword [0x100221b0]
push esi
lea eax, [ecx + 0x10]
push eax
push 0x104
lea eax, [ecx + 0x234]
push eax
lea eax, [esp + 0x308]
push eax
push dword [esp + 0xe4]
lea eax, [esp + 0x108]
push dword [esp + 0x50]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xb0]
push eax
lea eax, [esp + 0x520]
push eax
call fcn.10003482
push esi
push dword [esp + 0x88]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x78]
call fcn.1001c5f7
add esp, 0x44
mov edi, 0xbbbecbf
jmp 0x1001fb25
push 0x10001080
push dword [esp + 0x14]
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0x78]
call fcn.1001bf25
pop ecx
pop ecx
push dword [esp + 0x90]
mov esi, eax
lea eax, [esp + 0xd4]
push dword [esp + 0x1c]
push ecx
push esi
push ecx
push ecx
push dword [esp + 0x90]
push eax
push ecx
push dword [esp + 0xec]
push dword [esp + 0xc4]
push dword [esp + 0xcc]
push dword [esp + 0x50]
mov edx, dword [esp + 0x90]
call fcn.10013659
push esi
push dword [esp + 0xe0]
test eax, eax
mov edi, 0x1cdd012f
push dword [esp + 0x64]
mov edx, dword [esp + 0xa4]
mov eax, 0x6df7a4c
mov ecx, dword [esp + 0xac]
cmove edi, eax
call fcn.1001c5f7
add esp, 0x40
jmp 0x1001fd75
mov ebx, dword [0x100221b0]
add ebx, 0x10
jmp 0x1001fcf7
add ebx, 2
cmp word [ebx], cx
jne 0x1001fcf4
add ebx, 2
mov edi, ebp
jmp 0x1001fb28
push dword [esp + 0xb0]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0xe0]
mov ecx, dword [esp + 0x78]
push eax
call fcn.1001bbab
pop ecx
pop ecx
push dword [esp + 0x7c]
lea eax, [eax*2 + 2]
push dword [esp + 0x3c]
lea edx, [esp + 0xe4]
push eax
push dword [esp + 0x90]
push dword [esp + 0x50]
push ecx
push dword [esp + 0xe8]
push ebx
push dword [esp + 0x68]
mov ecx, dword [esp + 0xb0]
call fcn.1001ec06
xor ecx, ecx
add esp, 0x24
test eax, eax
mov edi, 0x2a46bc81
sete cl
mov dword [esp + 0xcc], ecx
push 0x5c
mov eax, 0x6df7a4c
pop ecx
cmp edi, 0x1cdd012f
jne 0x1001fb2d
jmp 0x1001fda8
push dword [esp + 0xd0]
push dword [esp + 0x54]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x9c]
call fcn.10015483
pop ecx
pop ecx
mov eax, dword [esp + 0xcc]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6e4
ret