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

Disassembly:
sub esp, 0x1bc
push ebx
push ebp
push esi
push edi
push dword [esp + 0x1e4]
push dword [esp + 0x1e4]
push dword [esp + 0x1e4]
push dword [esp + 0x1e4]
push dword [esp + 0x1e4]
push dword [esp + 0x1e4]
push edx
push ecx
call fcn.00a07a58
mov dword [esp + 0xd8], 0x2dbbdb
lea edi, [esp + 0xdc]
xor eax, eax
add esp, 0x20
stosd dword es:[edi], eax
xor edx, edx
xor ebp, ebp
mov ecx, 0x233e045
mov ebx, ebp
push 0x77
stosd dword es:[edi], eax
pop esi
push 0x24
stosd dword es:[edi], eax
mov dword [esp + 0x74], 0x41f58a
shr dword [esp + 0x74], 0xa
xor dword [esp + 0x74], 0xf197
mov dword [esp + 0x9c], 0x2bf91b
shl dword [esp + 0x9c], 5
xor dword [esp + 0x9c], 0x57f08ae
mov dword [esp + 0x20], 0xdaeb2c
shl dword [esp + 0x20], 0xe
shl dword [esp + 0x20], 0xb
add dword [esp + 0x20], 0xffffe0a9
xor dword [esp + 0x20], 0x57f54644
mov dword [esp + 0x70], 0x151558
imul eax, dword [esp + 0x70], 0x78
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x3082c133
xor dword [esp + 0x70], 0x39692edd
mov dword [esp + 0x4c], 0x2602c5
shr dword [esp + 0x4c], 7
add dword [esp + 0x4c], 0xffff51a5
xor dword [esp + 0x4c], 0xfff3af72
mov dword [esp + 0x30], 0xd9620
mov eax, dword [esp + 0x30]
div esi
xor edx, edx
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xe5b4
shl dword [esp + 0x30], 0xd
xor dword [esp + 0x30], 0x20521fa2
mov dword [esp + 0x6c], 0xcb7729
xor dword [esp + 0x6c], 0x9b30fed6
add dword [esp + 0x6c], 0xffffe156
xor dword [esp + 0x6c], 0x9bf3983d
mov dword [esp + 0x28], 0x1fb6f2
add dword [esp + 0x28], 0x49ee
mov eax, dword [esp + 0x28]
pop esi
div esi
push 0x5b
mov dword [esp + 0x28], eax
xor edx, edx
shl dword [esp + 0x28], 0x10
xor dword [esp + 0x28], 0xe39eaa28
mov dword [esp + 0x54], 0x6792e9
mov eax, dword [esp + 0x54]
pop esi
div esi
push 0x22
mov dword [esp + 0x54], eax
add dword [esp + 0x54], 0xffff49f8
xor dword [esp + 0x54], 0xa9223
mov dword [esp + 0x1c], 0x99d7b9
add dword [esp + 0x1c], 0x1ec7
xor edx, edx
mov eax, dword [esp + 0x1c]
pop esi
div esi
push 0x6c
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x5eadea
xor dword [esp + 0x1c], 0x5c76af
mov dword [esp + 0x14], 0x1d1e1d
or dword [esp + 0x14], 0x8499efcf
shr dword [esp + 0x14], 0xa
add dword [esp + 0x14], 0xffffd12c
xor dword [esp + 0x14], 0x2072d9
mov dword [esp + 0x90], 0x609b32
shl dword [esp + 0x90], 0xa
xor dword [esp + 0x90], 0x8269ef3b
mov dword [esp + 0x98], 0xdabc43
shl dword [esp + 0x98], 0xa
xor dword [esp + 0x98], 0x6af6f735
mov dword [esp + 0x88], 0x5b7838
shl dword [esp + 0x88], 8
xor dword [esp + 0x88], 0x5b769a35
mov dword [esp + 0x94], 0x326147
imul eax, dword [esp + 0x94], 0x5a
pop esi
push 0x58
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x11bb54a2
mov dword [esp + 0x24], 0x6f7817
shl dword [esp + 0x24], 0xc
or dword [esp + 0x24], 0xc03f112b
xor dword [esp + 0x24], 0x2932ba08
xor dword [esp + 0x24], 0xde8a83f2
mov dword [esp + 0x78], 0xc831ff
add dword [esp + 0x78], 0xfc36
xor dword [esp + 0x78], 0xc7eab8
mov dword [esp + 0x64], 0x77930b
mov eax, dword [esp + 0x64]
div esi
xor edx, edx
mov dword [esp + 0x64], eax
add dword [esp + 0x64], 0xffffdf71
xor dword [esp + 0x64], 0xd30e
mov dword [esp + 0xa0], 0x196ce5
or dword [esp + 0xa0], 0x1ca27569
xor dword [esp + 0xa0], 0x1cb744f8
mov dword [esp + 0x8c], 0xdb9b58
shl dword [esp + 0x8c], 5
xor dword [esp + 0x8c], 0x1b762753
mov dword [esp + 0x38], 0xf4547a
add dword [esp + 0x38], 0xa497
shl dword [esp + 0x38], 3
mov eax, dword [esp + 0x38]
pop esi
div esi
push 0x32
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x1154ea
mov dword [esp + 0x80], 0x60529c
mov eax, dword [esp + 0x80]
pop esi
div esi
push 0x2c
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0xac4a6
mov dword [esp + 0x58], 0xe045fd
shr dword [esp + 0x58], 0xe
add dword [esp + 0x58], 0xffff027f
xor dword [esp + 0x58], 0xfffa02fe
mov dword [esp + 0x84], 0x40ac65
xor dword [esp + 0x84], 0xb6700f38
xor dword [esp + 0x84], 0xb634a2bd
mov dword [esp + 0x7c], 0xee11a4
add dword [esp + 0x7c], 0x217b
xor dword [esp + 0x7c], 0xe467fb
mov dword [esp + 0x48], 0xe01e16
mov eax, dword [esp + 0x48]
pop esi
div esi
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0xffff699c
xor edx, edx
xor dword [esp + 0x44], 0xe4263
mov dword [esp + 0x40], 0x56f92b
xor dword [esp + 0x40], 0xabbe59ed
imul eax, dword [esp + 0x40], 0x79
push 0x6f
pop esi
push 0x4e
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x40f030a9
mov dword [esp + 0x34], 0xbd7ce
add dword [esp + 0x34], 0xffff23e0
add dword [esp + 0x34], 0x3e04
mov eax, dword [esp + 0x34]
div esi
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x5716d
mov dword [esp + 0x40], 0xae7525
mov eax, dword [esp + 0x40]
pop esi
div esi
push 0x2d
mov dword [esp + 0x40], eax
xor edx, edx
shr dword [esp + 0x40], 0x10
xor dword [esp + 0x40], 0x21f62
mov dword [esp + 0x50], 0xef2c4
imul eax, dword [esp + 0x50], 0xe
pop esi
mov dword [esp + 0x4c], eax
shr dword [esp + 0x4c], 5
xor dword [esp + 0x4c], 0x68ea0
mov dword [esp + 0x28], 0x8e71f7
xor dword [esp + 0x28], 0x8d9b162c
shr dword [esp + 0x28], 0xe
shl dword [esp + 0x28], 0x10
xor dword [esp + 0x28], 0x345c8787
mov dword [esp + 0x38], 0x2cbf50
add dword [esp + 0x38], 0xc975
imul eax, dword [esp + 0x38], 0x66
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 2
xor dword [esp + 0x38], 0x481b1f0
mov dword [esp + 0x64], 0x8deda3
shr dword [esp + 0x64], 9
xor dword [esp + 0x64], 0xa0e46daa
xor dword [esp + 0x64], 0xa0ed4025
mov dword [esp + 0x58], 0xbe04e3
xor dword [esp + 0x58], 0xff5944bd
xor dword [esp + 0x58], 0xffed3840
mov dword [esp + 0x5c], 0x54fb0d
shl dword [esp + 0x5c], 8
mov eax, dword [esp + 0x5c]
div esi
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x1e2aecb
mov dword [esp + 0x14], 0x25b521
add dword [esp + 0x14], 0x1202
or dword [esp + 0x14], 0xbff137af
shl dword [esp + 0x14], 3
xor dword [esp + 0x14], 0xffafb978
mov eax, 0xf64d9f1
cmp ecx, 0x668179e
jg 0xa0b94f
je 0xa0b917
cmp ecx, 0x7fc0f7
je 0xa0b8e2
cmp ecx, 0x233e045
je 0xa0b89c
cmp ecx, 0x313bb3d
je 0xa0b86d
cmp ecx, 0x53d671f
jne 0xa0bad0
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0xa0]
cmp eax, dword [esp + 0x14]
jae 0xa0b84e
call fcn.00a05465
jmp 0xa0b85a
lea edx, [esp + 0xa8]
call fcn.00a02934
mov esi, eax
mov ecx, 0xb79f170
test esi, esi
mov eax, 0xf64d9f1
cmovne ecx, eax
jmp 0xa0b7f9
push dword [esp + 0xb0]
push dword [esp + 0x58]
push dword [esp + 0x84]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x94]
call fcn.00a1d345
add esp, 0xc
mov ecx, 0xb79f170
jmp 0xa0b7f4
push dword [esp + 0x98]
mov edx, dword [esp + 0x74]
lea ecx, [esp + 0xcc]
push 0x100
mov esi, ebp
call fcn.00a1dabb
pop ecx
pop ecx
mov dword [esp + 0xa8], ebp
mov ecx, 0x668179e
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebp
jmp 0xa0b7f4
mov ecx, dword [0xa2321c]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x40]
inc dword [ecx]
mov edx, dword [ecx]
mov dword [ecx + 4], eax
cmp eax, ebp
jne 0xa0b8ff
mov eax, dword [ecx + 0x14]
mov dword [ecx + 4], eax
mov eax, dword [0xa2321c]
cmp edx, dword [eax + 0xc]
jae 0xa0bade
mov ecx, 0x233e045
jmp 0xa0b7f4
push dword [esp + 0x6c]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0xa4]
push dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1e8]
push eax
call fcn.00a122ea
add esp, 0xc
test eax, eax
je 0xa0bae6
mov ecx, 0x53d671f
jmp 0xa0b7f4
cmp ecx, 0xb79f170
je 0xa0ba6c
cmp ecx, 0xd1e71ef
je 0xa0ba23
cmp ecx, 0xd4c4a37
je 0xa0b9ae
cmp ecx, eax
jne 0xa0bad0
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
push ecx
xor ecx, ecx
push 0x40
inc ecx
call fcn.00a0665d
push eax
push dword [esp + 0x30]
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0xd8]
push 0xb
call fcn.00a0b009
add esp, 0x14
mov ecx, 0xd4c4a37
jmp 0xa0b7f4
push dword [esp + 0x90]
mov eax, dword [0xa2321c]
lea edx, [esp + 0xac]
push dword [esp + 0x88]
push dword [esp + 0x9c]
mov ecx, dword [eax + 4]
push esi
movzx eax, word [ecx + 4]
push eax
lea eax, [esp + 0xdc]
push eax
lea eax, [ecx + 0x1e]
push eax
movzx eax, word [ecx + 0x1c]
lea ecx, [esp + 0xcc]
push eax
push dword [esp + 0xac]
push dword [esp + 0x34]
push dword [esp + 0x40]
push dword [esp + 0x7c]
call fcn.00a20a66
add esp, 0x30
test eax, eax
je 0xa0ba19
mov ecx, 0xd1e71ef
jmp 0xa0b7f4
mov edi, 0x7fc0f7
jmp 0xa0b892
push dword [esp + 0x1d0]
lea edx, [esp + 0xb4]
push dword [esp + 0xa0]
push dword [esp + 0x68]
push dword [esp + 0x80]
mov ecx, dword [esp + 0x30]
call fcn.00a01e4e
add esp, 0x10
test eax, eax
je 0xa0ba5d
xor ebx, ebx
mov edi, 0xb194ed0
inc ebx
jmp 0xa0ba62
mov edi, 0x7fc0f7
mov ecx, 0x313bb3d
jmp 0xa0b7f4
push dword [esp + 0xa0]
push dword [esp + 0x44]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x8c]
call fcn.00a1d345
add esp, 0xc
push esi
push dword [esp + 0x2c]
push dword [esp + 0x54]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
call fcn.00a1d345
add esp, 0xc
push dword [esp + 0xa8]
push dword [esp + 0x60]
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x44]
call fcn.00a1d345
add esp, 0xc
mov ecx, edi
mov eax, 0xf64d9f1
cmp ecx, 0xb194ed0
jne 0xa0b7f9
jmp 0xa0bae6
mov ecx, dword [0xa2321c]
mov dword [ecx], ebp
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1bc
ret