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

Disassembly:
sub esp, 0xad4
mov dword [esp + 0x24], 0x798ba4
xor edx, edx
add dword [esp + 0x24], 0xffff9f4a
shr dword [esp + 0x24], 0xd
xor dword [esp + 0x24], 0xada6a19c
xor dword [esp + 0x24], 0xada6a27c
mov dword [esp + 8], 0xda7f72
shl dword [esp + 8], 5
or dword [esp + 8], 0xe30a82cd
shr dword [esp + 8], 0xa
xor dword [esp + 8], 0x3fbad5
mov dword [esp + 0x20], 0xc5b078
mov eax, dword [esp + 0x20]
push ebx
push ebp
push esi
push edi
push 0x50
mov edi, ecx
mov esi, 0x2466060
pop ecx
div ecx
push 0x7e
mov dword [esp + 0x34], eax
xor edx, edx
imul eax, dword [esp + 0x34], 0x5c
pop ecx
push 0x18
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
div ecx
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x997c4
mov dword [esp + 0x5c], 0x6ece2
or dword [esp + 0x5c], 0xd7e105de
xor dword [esp + 0x5c], 0xb9fc7cc5
xor dword [esp + 0x5c], 0x6e1b0f46
mov dword [esp + 0x90], 0x191c5c
xor dword [esp + 0x90], 0x1b40c80b
add dword [esp + 0x90], 0xffff9ffb
xor dword [esp + 0x90], 0x1b506e87
mov dword [esp + 0x94], 0x578deb
xor dword [esp + 0x94], 0x54b6876d
add dword [esp + 0x94], 0x4ed1
xor dword [esp + 0x94], 0x54ef248d
mov dword [esp + 0xb0], 0xc97927
imul eax, dword [esp + 0xb0], 0x73
pop ecx
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x5a850159
mov dword [esp + 0x94], 0xbb79df
xor dword [esp + 0x94], 0xba84fe58
xor dword [esp + 0x94], 0xba36e22e
mov dword [esp + 0x40], 0xaa9e8f
shr dword [esp + 0x40], 0xf
xor dword [esp + 0x40], 0x596eb81
add dword [esp + 0x40], 0x48d5
xor dword [esp + 0x40], 0x59804ee
mov dword [esp + 0x20], 0x8b1e5d
imul eax, dword [esp + 0x20], 0x4c
mov dword [esp + 0x20], eax
imul eax, dword [esp + 0x20], 0x7c
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
div ecx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x25f
mov dword [esp + 0xa0], 0x889ded
or dword [esp + 0xa0], 0xdd9767b8
xor dword [esp + 0xa0], 0xdd960af6
mov dword [esp + 0x28], 0xb20a7b
xor dword [esp + 0x28], 0x365556c
or dword [esp + 0x28], 0x2ff8c1cd
shl dword [esp + 0x28], 9
xor dword [esp + 0x28], 0xffb4440d
mov dword [esp + 0x84], 0xfa2e00
add dword [esp + 0x84], 0x6ba8
shr dword [esp + 0x84], 3
xor dword [esp + 0x84], 0x10f59a
mov dword [esp + 0x38], 0xa17022
add dword [esp + 0x38], 0xacdb
xor edx, edx
xor dword [esp + 0x38], 0x26b5321b
shl dword [esp + 0x38], 0xa
xor dword [esp + 0x38], 0x5cb3bd8c
mov dword [esp + 0x64], 0x650cf8
add dword [esp + 0x64], 0xffff1f74
or dword [esp + 0x64], 0x61f59f5e
xor dword [esp + 0x64], 0x61f77917
mov dword [esp + 0x1c], 0xf50737
imul eax, dword [esp + 0x1c], 0x51
push 0x55
pop ebx
push 0x36
pop ecx
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 1
add dword [esp + 0x1c], 0x42ef
xor dword [esp + 0x1c], 0x26c785b1
mov dword [esp + 0x14], 0x47698a
or dword [esp + 0x14], 0x39686fe7
shl dword [esp + 0x14], 0xb
add dword [esp + 0x14], 0xffff7cfd
xor dword [esp + 0x14], 0x7b779f0d
mov dword [esp + 0x10], 0x11fef5
imul eax, dword [esp + 0x10], 0x1c
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
div ebx
xor edx, edx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x33170168
xor dword [esp + 0x10], 0x331fdd5c
mov dword [esp + 0x48], 0x3d0b07
xor dword [esp + 0x48], 0x954cca17
shl dword [esp + 0x48], 3
shl dword [esp + 0x48], 1
xor dword [esp + 0x48], 0x57182f0e
mov dword [esp + 0xb0], 0xd265f9
shr dword [esp + 0xb0], 0xe
xor dword [esp + 0xb0], 0xae6fe
mov dword [esp + 0x24], 0x92e68c
add dword [esp + 0x24], 0xffff5a4f
or dword [esp + 0x24], 0x198d0007
imul eax, dword [esp + 0x24], 0x47
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x1b26bbf4
mov dword [esp + 0x6c], 0x14f5d8
imul eax, dword [esp + 0x6c], 0x62
mov dword [esp + 0x6c], eax
imul eax, dword [esp + 0x6c], 0x7e
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xf3083c92
mov dword [esp + 0x7c], 0xc8f761
or dword [esp + 0x7c], 0x40462446
shr dword [esp + 0x7c], 2
xor dword [esp + 0x7c], 0x103c5b19
mov dword [esp + 0x2c], 0x67693e
mov eax, dword [esp + 0x2c]
div ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x3ed47989
xor dword [esp + 0x2c], 0x140087ab
xor dword [esp + 0x2c], 0x2ad88466
mov dword [esp + 0x50], 0x83734c
xor dword [esp + 0x50], 0x87d87cea
imul eax, dword [esp + 0x50], 0x76
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x63f799ed
mov dword [esp + 0x98], 0x7dbeed
or dword [esp + 0x98], 0xa10d3754
xor dword [esp + 0x98], 0xa179d9b3
mov dword [esp + 0xb4], 0x25778
shl dword [esp + 0xb4], 0xf
xor dword [esp + 0xb4], 0x2bb94fcd
mov dword [esp + 0xb8], 0xbf8538
shl dword [esp + 0xb8], 8
xor dword [esp + 0xb8], 0xbf81b1a6
mov dword [esp + 0xa8], 0xf4c64e
add dword [esp + 0xa8], 0xffffc591
xor dword [esp + 0xa8], 0xfbf907
mov dword [esp + 0x60], 0x15f13
xor edx, edx
xor dword [esp + 0x60], 0x411e6d6e
mov ebp, 0xb053665
imul eax, dword [esp + 0x60], 0x24
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x28622d62
mov dword [esp + 0x5c], 0xcdc497
shr dword [esp + 0x5c], 4
shl dword [esp + 0x5c], 0xb
xor dword [esp + 0x5c], 0x66e9fa48
mov dword [esp + 0x74], 0xde305f
shr dword [esp + 0x74], 0xe
or dword [esp + 0x74], 0xe55ad691
xor dword [esp + 0x74], 0xe556da49
mov dword [esp + 0x80], 0xbbedde
xor dword [esp + 0x80], 0xa0918720
shl dword [esp + 0x80], 5
xor dword [esp + 0x80], 0x5448381
mov dword [esp + 0x3c], 0x57f5dc
shr dword [esp + 0x3c], 4
mov eax, dword [esp + 0x3c]
div ebx
mov ebx, 0x312f2e4
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xffff422e
xor dword [esp + 0x3c], 0xfffa6c78
mov dword [esp + 0x78], 0x934b5e
imul eax, dword [esp + 0x78], 0x79
mov dword [esp + 0x78], eax
shl dword [esp + 0x78], 1
xor dword [esp + 0x78], 0x8b346645
mov dword [esp + 0x70], 0x7b380d
xor dword [esp + 0x70], 0x1d1d5cc8
or dword [esp + 0x70], 0x9e4f8feb
xor dword [esp + 0x70], 0x9f6a4c59
mov dword [esp + 0x68], 0x337640
shl dword [esp + 0x68], 3
add dword [esp + 0x68], 0xfffffa57
xor dword [esp + 0x68], 0x196cef5
mov dword [esp + 0x9c], 0x1b61eb
add dword [esp + 0x9c], 0x32c6
xor dword [esp + 0x9c], 0x1c0a73
mov dword [esp + 0x88], 0xb040b6
add dword [esp + 0x88], 0xffff2520
xor dword [esp + 0x88], 0x58139421
xor dword [esp + 0x88], 0x58b2a571
mov dword [esp + 0x4c], 0x895e91
add dword [esp + 0x4c], 0xfffffd2d
or dword [esp + 0x4c], 0x7edbeabe
xor dword [esp + 0x4c], 0x7edeaf6c
mov dword [esp + 0x44], 0x886815
imul eax, dword [esp + 0x44], 7
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 0xa
shl dword [esp + 0x44], 0x10
xor dword [esp + 0x44], 0xeeb01cee
mov dword [esp + 0xa4], 0xd78c33
or dword [esp + 0xa4], 0xd36f1fe3
xor dword [esp + 0xa4], 0xd3fb0184
mov dword [esp + 0x54], 0xcc63db
imul eax, dword [esp + 0x54], 0x30
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xb126aa1b
xor dword [esp + 0x54], 0x9777fb13
cmp esi, 0x2466060
je 0x1001c25d
cmp esi, ebx
je 0x1001c270
cmp esi, ebp
jne 0x1001c25f
push dword [esp + 0x8c]
lea eax, [esp + 0xc0]
push eax
push dword [esp + 0x60]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
call fcn.1000c587
push dword [esp + 0x50]
lea edx, [esp + 0xd0]
push dword [esp + 0xa8]
push dword [esp + 0xc4]
mov ecx, dword [esp + 0xac]
call fcn.10007296
mov edx, dword [esp + 0xbc]
xor ecx, ecx
mov word [eax], cx
lea eax, [esp + 0x4e8]
mov ecx, dword [esp + 0x3c]
push eax
call fcn.1001ea6c
push dword [esp + 0x58]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x4c]
push 0x3111630
call fcn.10017ac4
add esp, 0x24
lea edx, [esp + 0x4d0]
mov esi, eax
lea eax, [esp + 0xc0]
push dword [esp + 0x4c]
push eax
lea eax, [esp + 0x2d0]
push eax
push dword [esp + 0x20]
push dword [esp + 0x28]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x80]
push esi
call fcn.100142a7
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0xd0]
push esi
call fcn.1001dd2a
lea eax, [esp + 0x2e8]
mov ecx, edi
push eax
push dword [esp + 0x54]
push dword [esp + 0xa8]
mov edx, dword [esp + 0x9c]
call fcn.1000b895
add esp, 0x30
test eax, eax
je 0x1001c341
mov esi, ebx
jmp 0x1001c149
mov esi, ebp
cmp esi, 0xea7abd
jne 0x1001c149
jmp 0x1001c341
push dword [esp + 0xa8]
lea edx, [esp + 0x6d8]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push ecx
push dword [esp + 0xa8]
push ecx
push ecx
push dword [esp + 0x6c]
mov ecx, dword [esp + 0x54]
call fcn.100125de
push dword [esp + 0x94]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
push 0x31116a0
call fcn.10017ac4
add esp, 0x24
lea edx, [esp + 0x2c8]
mov esi, eax
lea eax, [esp + 0x6d8]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x8e8]
push eax
push dword [esp + 0x80]
push dword [esp + 0x8c]
push dword [esp + 0x54]
mov ecx, dword [esp + 0x9c]
push esi
call fcn.100142a7
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xbc]
push esi
call fcn.1001dd2a
add esp, 0x24
lea eax, [esp + 0x8dc]
xor ecx, ecx
push dword [esp + 0x54]
push ecx
push ecx
push eax
push dword [esp + 0xb4]
mov edx, dword [esp + 0x58]
push ecx
push ecx
mov ecx, dword [esp + 0x68]
call fcn.10019bb8
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xad4
ret