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

Disassembly:
sub esp, 0xc8
push ebx
push ebp
push esi
push edi
push dword [esp + 0xe8]
mov eax, ecx
push dword [esp + 0xe8]
mov dword [esp + 0xc4], eax
push dword [esp + 0xe8]
push dword [esp + 0xe8]
push edx
push eax
call fcn.00a07a58
mov dword [esp + 0xe4], 0x875dd2
xor ebp, ebp
mov dword [esp + 0xe8], ebp
add esp, 0x18
mov dword [esp + 0xd4], ebp
xor edx, edx
mov dword [esp + 0x20], 0x36e270
mov ebx, ebp
or dword [esp + 0x20], 0x5faf82bb
mov esi, 0x6ef287
add dword [esp + 0x20], 0xffffe2e1
add dword [esp + 0x20], 0xffffd31f
xor dword [esp + 0x20], 0x5fbf98fa
mov dword [esp + 0x6c], 0x279a38
add dword [esp + 0x6c], 0xffff34ba
shr dword [esp + 0x6c], 7
xor dword [esp + 0x6c], 0x4d9c
mov dword [esp + 0x64], 0x119939
add dword [esp + 0x64], 0xf4fb
add dword [esp + 0x64], 0xc7dc
xor dword [esp + 0x64], 0x135611
mov dword [esp + 0x74], 0xd81f74
mov eax, dword [esp + 0x74]
push 0x63
pop ecx
div ecx
push 0xf
mov dword [esp + 0x78], eax
xor edx, edx
add dword [esp + 0x78], 0xffff4b00
xor dword [esp + 0x78], 0xcbb28
mov dword [esp + 0x14], 0xd232e2
add dword [esp + 0x14], 0x7881
imul eax, dword [esp + 0x14], 0x17
pop ecx
mov dword [esp + 0x10], eax
imul eax, dword [esp + 0x10], 0x61
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x2bf1ddaa
mov dword [esp + 0x54], 0x41c9a0
add dword [esp + 0x54], 0xffff7632
add dword [esp + 0x54], 0xfffffd84
shr dword [esp + 0x54], 0xc
xor dword [esp + 0x54], 0x12f67
mov dword [esp + 0x68], 0x45d742
add dword [esp + 0x68], 0xffff27e3
shr dword [esp + 0x68], 0xd
xor dword [esp + 0x68], 0xdbc13
mov dword [esp + 0x4c], 0x80b81e
add dword [esp + 0x4c], 0xffff5362
imul eax, dword [esp + 0x4c], 0x2e
mov dword [esp + 0x4c], eax
imul eax, dword [esp + 0x4c], 0x2e
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x225344e3
mov dword [esp + 0xac], 0x49c869
shl dword [esp + 0xac], 0xd
xor dword [esp + 0xac], 0x390e40f2
mov dword [esp + 0x24], 0xd215f9
xor dword [esp + 0x24], 0xe7a0ee1e
mov eax, dword [esp + 0x24]
div ecx
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0x8638
xor dword [esp + 0x24], 0xf673b78
mov dword [esp + 0xa0], 0x7ea3e9
shl dword [esp + 0xa0], 9
xor dword [esp + 0xa0], 0xfd4d1391
mov dword [esp + 0x5c], 0x48a33b
xor edx, edx
shr dword [esp + 0x5c], 0x10
add dword [esp + 0x5c], 0x1625
xor dword [esp + 0x5c], 0xb88e0
mov dword [esp + 0xb0], 0xebfa03
imul eax, dword [esp + 0xb0], 0x6a
push 0x39
pop ecx
push 0x32
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x61b1df65
mov dword [esp + 0x8c], 0x24c1a8
shr dword [esp + 0x8c], 0xd
add dword [esp + 0x8c], 0xf511
xor dword [esp + 0x8c], 0x68c58
mov dword [esp + 0x40], 0xfd06a6
shl dword [esp + 0x40], 0xc
mov eax, dword [esp + 0x40]
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xfa7708f8
xor dword [esp + 0x40], 0xf9dc4630
mov dword [esp + 0x20], 0xc18c35
add dword [esp + 0x20], 0xfc7a
imul eax, dword [esp + 0x20], 0x27
pop ecx
push 0x4d
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xd8b4e3d5
xor dword [esp + 0x20], 0xddb5dbcc
mov dword [esp + 0x94], 0x29d20c
xor dword [esp + 0x94], 0xfb81ab93
xor dword [esp + 0x94], 0xfba8ade2
mov dword [esp + 0x64], 0x85a078
shl dword [esp + 0x64], 2
mov eax, dword [esp + 0x64]
div ecx
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x2094f
mov dword [esp + 0x84], 0x6407d5
xor dword [esp + 0x84], 0x8f985293
or dword [esp + 0x84], 0xb4508379
xor dword [esp + 0x84], 0xbffb1abf
mov dword [esp + 0x48], 0xbf5d8e
xor dword [esp + 0x48], 0x92cf8d56
xor dword [esp + 0x48], 0x9bd5c314
add dword [esp + 0x48], 0xfa73
xor dword [esp + 0x48], 0x9a6fd80
mov dword [esp + 0x30], 0x790eb9
add dword [esp + 0x30], 0xfffff644
xor dword [esp + 0x30], 0x3fedeb76
shl dword [esp + 0x30], 0xe
xor dword [esp + 0x30], 0x3beedb77
mov dword [esp + 0xbc], 0xe4b98d
add dword [esp + 0xbc], 0xffff806f
xor dword [esp + 0xbc], 0xe8135e
mov dword [esp + 0xac], 0x3a66b3
xor dword [esp + 0xac], 0x42cd2f37
xor dword [esp + 0xac], 0x42f475b6
mov dword [esp + 0x98], 0x18959
xor dword [esp + 0x98], 0xce60bca9
xor dword [esp + 0x98], 0xce6d1da0
mov dword [esp + 0x88], 0x3c7e6b
add dword [esp + 0x88], 0x128a
xor dword [esp + 0x88], 0x46fbe27
xor dword [esp + 0x88], 0x45bc041
mov dword [esp + 0x1c], 0xb91bb2
shr dword [esp + 0x1c], 0xe
or dword [esp + 0x1c], 0x16e83d7c
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x42b293
mov dword [esp + 0x7c], 0x982ab4
or dword [esp + 0x7c], 0xecc58dfc
imul eax, dword [esp + 0x7c], 0x36
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xf6c5205f
xor edx, edx
mov dword [esp + 0x8c], 0xcacced
mov eax, dword [esp + 0x8c]
push 0x4e
pop ecx
div ecx
push 0x52
mov dword [esp + 0x90], eax
xor edx, edx
add dword [esp + 0x90], 0xffff3978
xor dword [esp + 0x90], 0x2c160
mov dword [esp + 0x34], 0x5c83f3
shl dword [esp + 0x34], 0xd
xor dword [esp + 0x34], 0xe8e929f0
shl dword [esp + 0x34], 6
xor dword [esp + 0x34], 0x25dc5285
mov dword [esp + 0x2c], 0x9ae89c
add dword [esp + 0x2c], 0xa207
add dword [esp + 0x2c], 0x941d
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x5f
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0xffe9e
mov dword [esp + 0xa0], 0xa7125d
shr dword [esp + 0xa0], 0xd
xor dword [esp + 0xa0], 0x6859f
mov dword [esp + 0x38], 0x6f5bd9
shl dword [esp + 0x38], 0xe
xor dword [esp + 0x38], 0xe699510d
mov eax, dword [esp + 0x38]
pop ecx
div ecx
push 0x47
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x8c153e
mov dword [esp + 0xb8], 0x86279
or dword [esp + 0xb8], 0xedb0baee
xor dword [esp + 0xb8], 0xedbbff16
mov dword [esp + 0x7c], 0xf32a9f
shr dword [esp + 0x7c], 0xe
or dword [esp + 0x7c], 0xc103004e
xor dword [esp + 0x7c], 0xc109409b
mov dword [esp + 0x18], 0x8d620a
or dword [esp + 0x18], 0x783bf66a
shl dword [esp + 0x18], 4
xor dword [esp + 0x18], 0x401d34f9
xor dword [esp + 0x18], 0xcbe3b022
mov dword [esp + 0x74], 0x3de9a9
add dword [esp + 0x74], 0x3706
or dword [esp + 0x74], 0x94ac647c
xor dword [esp + 0x74], 0x94b499be
mov dword [esp + 0x9c], 0x3202ad
imul eax, dword [esp + 0x9c], 0x33
pop ecx
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x9fd2c44
mov dword [esp + 0x50], 0xdbcf21
add dword [esp + 0x50], 0xffff01f7
mov eax, dword [esp + 0x50]
div ecx
mov dword [esp + 0x50], eax
or dword [esp + 0x50], 0x8ecd67df
xor dword [esp + 0x50], 0x8ec99786
mov dword [esp + 0xa4], 0x8ef08b
xor dword [esp + 0xa4], 0xaf52e515
xor dword [esp + 0xa4], 0xafd310df
mov dword [esp + 0x48], 0x56c506
xor dword [esp + 0x48], 0xb688036f
imul eax, dword [esp + 0x48], 0x64
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0x556e
xor dword [esp + 0x48], 0x6f075a10
mov dword [esp + 0x40], 0x8949cd
add dword [esp + 0x40], 0x7948
shr dword [esp + 0x40], 7
mov eax, dword [esp + 0x40]
push 0x3f
xor edx, edx
mov edi, dword [esp + 0xc0]
pop ecx
div ecx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x256c6
mov eax, dword [esp + 0x58]
mov edx, 0x74237b0
mov ecx, dword [esp + 0x38]
cmp esi, 0x3cc36af
jg 0xa0a695
je 0xa0a64c
cmp esi, 0x2a3107
je 0xa0a794
cmp esi, 0x2c3993
je 0xa0a5b0
cmp esi, 0x6ef287
je 0xa0a5a6
cmp esi, 0x947987
je 0xa0a57c
cmp esi, 0x14b1249
jne 0xa0a783
push ebp
push dword [esp + 0x9c]
push dword [esp + 0x78]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x84]
call fcn.00a1d345
add esp, 0xc
mov esi, 0x2a3107
jmp 0xa0a507
mov eax, dword [esp + 0x68]
mov edx, 0x2000
mov eax, dword [esp + 0x54]
push ecx
call fcn.00a1e376
mov ebp, eax
mov esi, 0x2a3107
test ebp, ebp
mov eax, 0x2c3993
pop ecx
cmovne esi, eax
jmp 0xa0a507
mov esi, 0xcd1695e
jmp 0xa0a514
push ecx
push ebx
push dword [esp + 0x98]
lea eax, [esp + 0xd4]
push dword [esp + 0x28]
push dword [esp + 0x4c]
push dword [esp + 0x9c]
push dword [esp + 0xc8]
push eax
push dword [esp + 0x7c]
lea eax, [esp + 0xe4]
push ecx
push dword [esp + 0xc8]
push dword [esp + 0x50]
push dword [esp + 0xdc]
mov ecx, dword [esp + 0x80]
sub esp, 0xc
push eax
push dword [esp + 0x124]
call fcn.00a09dec
add esp, 0x48
test eax, eax
je 0xa0a6d9
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 0x60]
call fcn.00a03d19
and eax, 0x1f
mov esi, 0x3cc36af
imul edi, eax, 0x2c
imul eax, dword [esp + 0xc0], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x58], eax
cmovae edi, ebx
jmp 0xa0a50b
push dword [esp + 0xa8]
push dword [esp + 0xbc]
push dword [esp + 0xe8]
push dword [edi]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x78]
call fcn.00a0f4d1
mov ecx, eax
add esp, 0x14
mov eax, dword [esp + 0x58]
test ecx, ecx
mov esi, 0x71d7999
mov dword [esp + 0x38], ecx
mov edx, 0x74237b0
cmovne esi, edx
jmp 0xa0a514
cmp esi, 0x71d7999
je 0xa0a76d
cmp esi, edx
je 0xa0a70b
cmp esi, 0xcd1695e
je 0xa0a6e3
mov eax, 0xf844078
cmp esi, eax
jne 0xa0a783
push dword [esp + 0xbc]
push dword [esp + 0xb8]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
push ebp
call fcn.00a053ea
add esp, 0xc
mov esi, 0x14b1249
jmp 0xa0a507
mov eax, dword [esp + 0x10]
mov edx, 0x20000
mov eax, dword [esp + 0x74]
push ecx
call fcn.00a1e376
mov ebx, eax
pop ecx
test ebx, ebx
je 0xa0a7b0
mov esi, 0x947987
jmp 0xa0a507
push dword [esp + 0x7c]
lea eax, [esp + 0xc8]
push eax
push dword [esp + 0x20]
push dword [esp + 0x2c]
push dword [esp + 0x94]
push dword [esp + 0xa8]
push ecx
mov ecx, ebp
call fcn.00a091a4
push dword [esp + 0xb8]
mov edx, dword [esp + 0x58]
test eax, eax
push dword [esp + 0x48]
mov eax, 0xf844078
mov esi, 0x71d7999
push dword [esp + 0x54]
mov ecx, dword [esp + 0xb4]
cmovne esi, eax
call fcn.00a0c198
add esp, 0x28
mov edx, 0x74237b0
jmp 0xa0a783
add edi, 0x2c
cmp edi, eax
jae 0xa0a77e
mov esi, 0x3cc36af
jmp 0xa0a514
mov esi, 0x14b1249
cmp esi, 0x9666e63
je 0xa0a7b0
mov eax, dword [esp + 0x58]
jmp 0xa0a510
push ebx
push dword [esp + 0x44]
push dword [esp + 0x50]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x5c]
call fcn.00a1d345
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc8
ret