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

Disassembly:
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
push dword [esp + 0xc4]
mov eax, edx
push dword [esp + 0xc4]
mov dword [esp + 0xb0], eax
push dword [esp + 0xc4]
push eax
push ecx
call fcn.10008002
mov dword [esp + 0x78], 0x5d169f
add esp, 0x14
xor dword [esp + 0x64], 0x34c04b16
xor edx, edx
add dword [esp + 0x64], 0x1e93
xor ebx, ebx
xor dword [esp + 0x64], 0x349d7c1d
mov ebp, ebx
mov dword [esp + 0xa0], 0xb64937
mov esi, 0xb622cd8
add dword [esp + 0xa0], 0x1155
xor dword [esp + 0xa0], 0xb65a8d
mov dword [esp + 0x9c], 0xd9d321
shl dword [esp + 0x9c], 3
xor dword [esp + 0x9c], 0x6ce9909
mov dword [esp + 0x44], 0xa845e4
shr dword [esp + 0x44], 0xf
xor dword [esp + 0x44], 0x397c28b5
xor dword [esp + 0x44], 0x397d8e03
mov dword [esp + 0x60], 0x5c4384
imul eax, dword [esp + 0x60], 0x4b
push 0x45
pop ecx
push 0x4a
mov dword [esp + 0x64], eax
shr dword [esp + 0x64], 3
xor dword [esp + 0x64], 0x36acade
mov dword [esp + 0x38], 0xdc9e76
add dword [esp + 0x38], 0x5fbc
add dword [esp + 0x38], 0xffffe028
shr dword [esp + 0x38], 0xd
xor dword [esp + 0x38], 0xd0fa2
mov dword [esp + 0x9c], 0x97e862
mov eax, dword [esp + 0x9c]
div ecx
xor edx, edx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0xda538
mov dword [esp + 0x28], 0xb1ea20
add dword [esp + 0x28], 0x359b
mov eax, dword [esp + 0x28]
pop ecx
div ecx
push 0x41
mov dword [esp + 0x28], eax
xor edx, edx
mov eax, dword [esp + 0x28]
pop ecx
div ecx
push 0x78
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0xf649a
mov dword [esp + 0x40], 0xd281e8
add dword [esp + 0x40], 0xcbfa
xor dword [esp + 0x40], 0xe68515a3
mov eax, dword [esp + 0x40]
pop ecx
div ecx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x1e3d78f
mov dword [esp + 0x90], 0xe4647b
add dword [esp + 0x90], 0x7bdf
xor dword [esp + 0x90], 0xe9fa9f
mov dword [esp + 0x74], 0xbae5b7
shr dword [esp + 0x74], 1
shl dword [esp + 0x74], 0xb
xor dword [esp + 0x74], 0xeb9bf681
mov dword [esp + 0x1c], 0x3df4c5
shr dword [esp + 0x1c], 0x10
xor edx, edx
xor dword [esp + 0x1c], 0x4d671b52
add dword [esp + 0x1c], 0xffffa9c9
xor dword [esp + 0x1c], 0x4d625d37
mov dword [esp + 0x2c], 0x18922
xor dword [esp + 0x2c], 0xe2fc11b8
add dword [esp + 0x2c], 0x7ae7
add dword [esp + 0x2c], 0x60b1
xor dword [esp + 0x2c], 0xe2f54784
mov dword [esp + 0x14], 0x68a3f0
mov eax, dword [esp + 0x14]
push 0x25
pop ecx
div ecx
push 0x16
mov dword [esp + 0x18], eax
xor edx, edx
add dword [esp + 0x18], 0xf64d
shr dword [esp + 0x18], 3
xor dword [esp + 0x18], 0x32fbb
mov dword [esp + 0x84], 0x19ee78
shl dword [esp + 0x84], 0xe
imul eax, dword [esp + 0x84], 0x53
pop ecx
push 0x67
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x1430917d
mov dword [esp + 0x8c], 0x6a1470
or dword [esp + 0x8c], 0xb57ddcff
xor dword [esp + 0x8c], 0xb5778c2e
mov dword [esp + 0x80], 0x2f0963
shr dword [esp + 0x80], 4
imul eax, dword [esp + 0x80], 0x75
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x1535e9b
mov dword [esp + 0x54], 0xb58208
xor dword [esp + 0x54], 0x5d36887e
shl dword [esp + 0x54], 0x10
xor dword [esp + 0x54], 0xa72eef6
mov dword [esp + 0x88], 0x4918ce
shl dword [esp + 0x88], 0xd
xor dword [esp + 0x88], 0xaaee712b
xor dword [esp + 0x88], 0x89f52d6f
mov dword [esp + 0x5c], 0xf373d3
mov eax, dword [esp + 0x5c]
div ecx
xor edx, edx
mov dword [esp + 0x5c], eax
shl dword [esp + 0x5c], 0xe
xor dword [esp + 0x5c], 0xc4345706
mov dword [esp + 0x70], 0xfa3435
mov eax, dword [esp + 0x70]
pop ecx
div ecx
push 0x7b
mov dword [esp + 0x70], eax
xor edx, edx
shr dword [esp + 0x70], 4
xor dword [esp + 0x70], 0x6f2d
mov dword [esp + 0xa8], 0xae808a
shr dword [esp + 0xa8], 3
xor dword [esp + 0xa8], 0x1c6c14
mov dword [esp + 0x60], 0x44420d
mov eax, dword [esp + 0x60]
pop ecx
div ecx
mov dword [esp + 0x5c], eax
shr dword [esp + 0x5c], 3
xor dword [esp + 0x5c], 0x8631e
mov dword [esp + 0x18], 0x1e9b14
shl dword [esp + 0x18], 1
add dword [esp + 0x18], 0x6acb
or dword [esp + 0x18], 0x2b135b1a
xor dword [esp + 0x18], 0x2b39dc63
mov dword [esp + 0x20], 0xaf56a0
add dword [esp + 0x20], 0xffff61d0
imul eax, dword [esp + 0x20], 0x36
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 6
xor dword [esp + 0x20], 0x91b7f7
mov dword [esp + 0x48], 0xda5cef
xor edx, edx
imul eax, dword [esp + 0x48], 0x5f
push 0x5c
pop ecx
push 0x50
mov dword [esp + 0x4c], eax
or dword [esp + 0x4c], 0xc5775f64
xor dword [esp + 0x4c], 0xd57f0cd3
mov dword [esp + 0x58], 0xa51ea2
shl dword [esp + 0x58], 0xc
or dword [esp + 0x58], 0xba023f10
xor dword [esp + 0x58], 0xfbee3b1d
mov dword [esp + 0x50], 0x588e05
mov eax, dword [esp + 0x50]
div ecx
xor edx, edx
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x50], 0x2d
pop ecx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x2eb57d
mov dword [esp + 0x70], 0xd354ff
shl dword [esp + 0x70], 7
add dword [esp + 0x70], 0x53f7
xor dword [esp + 0x70], 0x69a72a70
mov dword [esp + 0x78], 0x7a83a6
add dword [esp + 0x78], 0x2d14
add dword [esp + 0x78], 0xffffec8a
xor dword [esp + 0x78], 0x7c9d2a
mov dword [esp + 0x10], 0xa627fa
add dword [esp + 0x10], 0xffff97ca
add dword [esp + 0x10], 0xc15c
imul eax, dword [esp + 0x10], 0x1e
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x1383a277
mov dword [esp + 0x68], 0xe60465
or dword [esp + 0x68], 0xce5ceabc
imul eax, dword [esp + 0x68], 0x7d
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x1277eb64
mov dword [esp + 0x38], 0x2eade2
shl dword [esp + 0x38], 0xd
shl dword [esp + 0x38], 0xa
add dword [esp + 0x38], 0x3783
xor dword [esp + 0x38], 0xf1097c2e
mov dword [esp + 0x94], 0x48cfcc
imul eax, dword [esp + 0x94], 0x62
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x1bda1686
mov dword [esp + 0x30], 0x7c01b2
shl dword [esp + 0x30], 2
shr dword [esp + 0x30], 0xb
mov eax, dword [esp + 0x30]
div ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x1542c
mov dword [esp + 0x8c], 0xf72617
shr dword [esp + 0x8c], 9
xor dword [esp + 0x8c], 0x73da0
mov edi, dword [esp + 0xac]
mov eax, dword [esp + 0x40]
mov edx, 0xf415efc
mov ecx, dword [esp + 0x28]
cmp esi, 0xb1ef800
jg 0x10013853
je 0x1001382c
cmp esi, 0x33609d5
je 0x100137ff
cmp esi, 0x5943c55
je 0x100137d7
cmp esi, 0x5cfb4e3
je 0x10013796
mov eax, 0x5f8bdac
cmp esi, eax
je 0x10013707
cmp esi, 0x752064a
jne 0x10013912
push dword [esp + 0x8c]
mov edx, ebx
push dword [esp + 0x34]
push dword [esp + 0x9c]
mov ecx, dword [esp + 0x44]
call fcn.1000f699
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa8
ret
push ecx
push dword [esp + 0x8c]
lea eax, [esp + 0xb8]
push dword [esp + 0x88]
push dword [esp + 0x20]
push eax
push dword [esp + 0x40]
lea eax, [esp + 0xc4]
push dword [esp + 0xc0]
push ecx
push dword [esp + 0x3c]
push dword [esp + 0x98]
push eax
push dword [esp + 0xbc]
sub esp, 0xc
push dword [esp + 0x78]
mov edx, dword [esp + 0x64]
push ebx
call fcn.10022398
add esp, 0x44
test eax, eax
je 0x10013903
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x7c]
call fcn.1000c52a
and eax, 0x1f
mov esi, 0x5cfb4e3
imul edi, eax, 0x2c
imul eax, dword [esp + 0xac], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x40], eax
cmovae edi, ebx
jmp 0x10013688
push dword [edi]
push dword [esp + 0x5c]
mov edx, dword [esp + 0xa4]
push dword [esp + 0xb0]
mov ecx, dword [esp + 0x90]
call fcn.1000c38f
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 0x40]
test ecx, ecx
mov esi, 0xfbae4fa
mov dword [esp + 0x28], ecx
mov edx, 0xf415efc
cmovne esi, edx
jmp 0x10013691
mov eax, dword [esp + 0x60]
mov edx, 0x20000
mov eax, dword [esp + 0x44]
push ecx
call fcn.10016f53
mov ebx, eax
pop ecx
test ebx, ebx
je 0x100136fc
mov esi, 0x33609d5
jmp 0x10013684
mov eax, dword [esp + 0x98]
mov edx, 0x2000
mov eax, dword [esp + 0x34]
push ecx
call fcn.10016f53
mov ebp, eax
mov esi, 0x752064a
test ebp, ebp
mov eax, 0x5f8bdac
pop ecx
cmovne esi, eax
jmp 0x10013684
push dword [esp + 0x68]
mov edx, ebp
push dword [esp + 0x14]
push dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
call fcn.1000f699
add esp, 0xc
mov esi, 0x752064a
jmp 0x10013684
cmp esi, 0xb622cd8
je 0x1001390d
cmp esi, 0xe1582d4
je 0x100138e4
cmp esi, edx
je 0x1001388f
cmp esi, 0xfbae4fa
jne 0x10013912
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0xfab0bce3
add esi, 0xb1ef800
jmp 0x10013691
push dword [esp + 0x18]
lea eax, [esp + 0xb8]
mov edx, ebp
push ecx
push ecx
push eax
push dword [esp + 0x6c]
push dword [esp + 0xb8]
push dword [esp + 0x7c]
mov ecx, dword [esp + 0x88]
call fcn.10021bb6
push dword [esp + 0x64]
mov edx, dword [esp + 0x40]
test eax, eax
mov ecx, dword [esp + 0x48]
mov eax, 0xe1582d4
mov esi, 0xfbae4fa
cmovne esi, eax
call fcn.10007cc1
add esp, 0x20
mov edx, 0xf415efc
jmp 0x10013912
push dword [esp + 0x4c]
mov ecx, dword [esp + 0xc0]
push dword [esp + 0xa4]
mov edx, dword [esp + 0x5c]
push ebp
call fcn.100053d6
add esp, 0xc
mov esi, 0xb1ef800
jmp 0x10013684
mov esi, 0x5943c55
cmp esi, 0xe79a120
je 0x100136fc
mov eax, dword [esp + 0x40]
jmp 0x1001368d