Function at 0xa15eaa
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x98
push ebx
push ebp
push esi
push edi
push dword [esp + 0xac]
push edx
push ecx
call fcn.00a07a58
mov dword [esp + 0x84], 0xd26a46
xor edi, edi
mov dword [esp + 0x88], 0x14d848
add esp, 0xc
mov dword [esp + 0x80], edi
xor edx, edx
mov dword [esp + 0x30], 0xb84535
mov ecx, 0xbb54330
or dword [esp + 0x30], 0xd6ebb2d1
mov ebx, 0xcc7c567
imul eax, dword [esp + 0x30], 0x3d
push 0x30
pop esi
push 0x51
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x3a0cb85e
mov dword [esp + 0x1c], 0x884dd6
or dword [esp + 0x1c], 0x6990956c
add dword [esp + 0x1c], 0x6688
shr dword [esp + 0x1c], 5
xor dword [esp + 0x1c], 0x34250fd
mov dword [esp + 0x30], 0xd4dcdd
or dword [esp + 0x30], 0x172bece4
add dword [esp + 0x30], 0xffff818b
xor dword [esp + 0x30], 0x17fe440b
mov dword [esp + 0x2c], 0xd5abd4
add dword [esp + 0x2c], 0xffff0005
shl dword [esp + 0x2c], 2
mov eax, dword [esp + 0x2c]
div esi
xor edx, edx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x1e2d07
mov dword [esp + 0x38], 0x40b6a7
mov eax, dword [esp + 0x38]
pop esi
div esi
push 0xd
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x291f9
mov dword [esp + 0x24], 0x2db9f8
or dword [esp + 0x24], 0x67e22f6d
shl dword [esp + 0x24], 0xd
mov eax, dword [esp + 0x24]
pop esi
div esi
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x13171fe0
mov dword [esp + 0x10], 0x5ec1e
shr dword [esp + 0x10], 7
add dword [esp + 0x10], 0xcce9
shl dword [esp + 0x10], 8
xor dword [esp + 0x10], 0xd6960c
mov dword [esp + 0x1c], 0x1776eb
add dword [esp + 0x1c], 0xffff4c47
shr dword [esp + 0x1c], 5
xor dword [esp + 0x1c], 0xe9df93d2
xor dword [esp + 0x1c], 0xe9dd2711
mov dword [esp + 0x24], 0xc9f630
add dword [esp + 0x24], 0xffffac32
shl dword [esp + 0x24], 0xb
add dword [esp + 0x24], 0xfd75
xor dword [esp + 0x24], 0x4d1361c5
mov dword [esp + 0x14], 0xbf97e2
add dword [esp + 0x14], 0xaf16
shl dword [esp + 0x14], 7
imul eax, dword [esp + 0x14], 0x35
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xe75cc36b
mov dword [esp + 0x38], 0xcc7642
or dword [esp + 0x38], 0x2b3890dd
xor dword [esp + 0x38], 0x2bf629fb
mov esi, dword [esp + 0x34]
mov ebp, 0x926dfbe
cmp ecx, 0x7342cf0
jg 0xa161c3
je 0xa161a4
cmp ecx, 0xb0670c
je 0xa16196
cmp ecx, 0x236ecde
je 0xa16166
cmp ecx, 0x3db1473
je 0xa16148
cmp ecx, 0x4f0755f
je 0xa1612c
cmp ecx, 0x5068491
je 0xa1610b
cmp ecx, 0x7053fe0
jne 0xa162bf
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x14]
push ecx
push 0x58
pop edx
call fcn.00a1e376
mov esi, eax
pop ecx
test esi, esi
je 0xa16297
mov eax, dword [esp + 0x68]
mov ecx, 0x5068491
mov dword [esi + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x5c]
mov dword [esi + 8], eax
jmp 0xa1607e
cmp dword [esp + 0x6c], 1
je 0xa1611c
mov ecx, 0x7a62633
jmp 0xa1607e
lea ecx, [esp + 0x44]
call fcn.00a1865f
mov ecx, ebx
jmp 0xa1607e
cmp dword [esp + 0x6c], 3
je 0xa1613d
mov ecx, 0x7342cf0
jmp 0xa1607e
lea ecx, [esp + 0x44]
call fcn.00a201b9
jmp 0xa16125
cmp dword [esp + 0x6c], 5
je 0xa16159
mov ecx, 0x97e51f8
jmp 0xa1607e
mov edx, esi
lea ecx, [esp + 0x44]
call fcn.00a13f97
jmp 0xa16125
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x28]
lea edx, [esp + 0x44]
push dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
call fcn.00a024de
add esp, 0xc
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xfdde6022
add ecx, ebp
jmp 0xa1607e
xor ecx, ecx
call fcn.00a0428e
mov ecx, ebp
jmp 0xa1607e
cmp dword [esp + 0x6c], 4
je 0xa161b5
mov ecx, 0x3db1473
jmp 0xa1607e
lea ecx, [esp + 0x44]
call fcn.00a1a9e1
jmp 0xa16125
cmp ecx, 0x7a62633
je 0xa162a1
cmp ecx, ebp
je 0xa16273
cmp ecx, 0x97e51f8
je 0xa16254
cmp ecx, 0x9a8aa44
je 0xa1623b
cmp ecx, 0xbb54330
je 0xa1620f
cmp ecx, ebx
jne 0xa162bf
mov ecx, dword [0xa24178]
inc edi
mov eax, dword [ecx + 0x21c]
mov dword [esi + 0x10], eax
mov dword [ecx + 0x21c], esi
jmp 0xa1619d
push dword [esp + 0xac]
lea edx, [esp + 0x88]
push dword [esp + 0x30]
push dword [esp + 0x20]
mov ecx, dword [esp + 0x3c]
call fcn.00a06852
add esp, 0xc
mov ecx, 0xb0670c
jmp 0xa1607e
cmp dword [esp + 0x6c], 7
jne 0xa16125
lea ecx, [esp + 0x44]
call fcn.00a10d26
jmp 0xa16125
cmp dword [esp + 0x6c], 6
je 0xa16265
mov ecx, 0x9a8aa44
jmp 0xa1607e
lea ecx, [esp + 0x44]
call fcn.00a1e43d
jmp 0xa16125
push dword [esp + 0x20]
lea eax, [esp + 0x88]
push dword [esp + 0x38]
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x78]
push eax
call fcn.00a02453
add esp, 0xc
test eax, eax
je 0xa162cb
mov ecx, 0x236ecde
jmp 0xa1607e
cmp dword [esp + 0x6c], 2
je 0xa162b2
mov ecx, 0x4f0755f
jmp 0xa1607e
mov edx, esi
lea ecx, [esp + 0x44]
call fcn.00a05b22
mov ecx, ebx
cmp ecx, 0xf4aae38
jne 0xa1607e
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret