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

Disassembly:
sub esp, 0x2b4
mov dword [esp + 0x30], 0xfce1ff
xor edx, edx
mov eax, dword [esp + 0x30]
mov ecx, 0xbfea65a
push ebx
push ebp
push esi
push edi
push 0x49
pop esi
div esi
push 0x3b
mov dword [esp + 0x44], eax
xor edx, edx
shr dword [esp + 0x44], 0xd
xor ebx, ebx
xor dword [esp + 0x44], 0x1a
mov dword [esp + 0x64], 0xb78c4f
shr dword [esp + 0x64], 0xa
xor dword [esp + 0x64], 0x2ce3
mov dword [esp + 0x6c], 0x353f2d
add dword [esp + 0x6c], 0x553b
xor dword [esp + 0x6c], 0x35946b
mov dword [esp + 0x68], 0x8a71ee
xor dword [esp + 0x68], 0x5d5e7858
xor dword [esp + 0x68], 0x5dd409b6
mov dword [esp + 0x88], 0xaf4c8f
mov eax, dword [esp + 0x88]
pop esi
div esi
push 0x45
mov dword [esp + 0x88], eax
xor edx, edx
xor dword [esp + 0x88], 0xfd460
mov dword [esp + 0x18], 0x40a357
or dword [esp + 0x18], 0x4e30b437
xor dword [esp + 0x18], 0x944cbd9
mov eax, dword [esp + 0x18]
pop esi
div esi
push 7
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0x105548e
mov dword [esp + 0x14], 0x82ca40
shl dword [esp + 0x14], 5
or dword [esp + 0x14], 0x11653ae4
add dword [esp + 0x14], 0xffff1133
xor dword [esp + 0x14], 0x1177ba0a
mov dword [esp + 0x1c], 0x537b1f
add dword [esp + 0x1c], 0x909f
or dword [esp + 0x1c], 0xf2d6d9e8
shr dword [esp + 0x1c], 0x10
xor dword [esp + 0x1c], 0x836d4
mov dword [esp + 0x24], 0xb8cbde
shl dword [esp + 0x24], 2
imul eax, dword [esp + 0x24], 0x65
pop esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
div esi
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x51dbbd0
mov dword [esp + 0x44], 0x5bdf6a
shl dword [esp + 0x44], 7
imul eax, dword [esp + 0x44], 0x32
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xf8da939b
mov dword [esp + 0x7c], 0x54116e
shr dword [esp + 0x7c], 9
xor dword [esp + 0x7c], 0x13fa8
mov dword [esp + 0x4c], 0x7e8367
add dword [esp + 0x4c], 0xffffb212
shl dword [esp + 0x4c], 7
xor dword [esp + 0x4c], 0x3f1abf00
mov dword [esp + 0x3c], 0x7d0fa6
xor dword [esp + 0x3c], 0xd9cff594
xor dword [esp + 0x3c], 0xdcc807b7
xor dword [esp + 0x3c], 0x5775fdb
mov dword [esp + 0x5c], 0xf574ae
or dword [esp + 0x5c], 0xaf0af0cc
xor dword [esp + 0x5c], 0xaffb29f0
xor edx, edx
mov dword [esp + 0x38], 0x7c0665
mov eax, dword [esp + 0x38]
push 0x65
pop esi
div esi
push 0x74
mov dword [esp + 0x3c], eax
xor edx, edx
mov eax, dword [esp + 0x3c]
pop esi
div esi
push 0x59
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x92b59
mov dword [esp + 0x70], 0x6e4aaa
shl dword [esp + 0x70], 4
xor dword [esp + 0x70], 0x6e11570
mov dword [esp + 0x38], 0xe52b6e
or dword [esp + 0x38], 0x7ddbdaff
xor dword [esp + 0x38], 0x7dffcc29
mov dword [esp + 0x2c], 0x78b862
mov eax, dword [esp + 0x2c]
pop esi
div esi
push 0x39
mov dword [esp + 0x2c], eax
xor edx, edx
shl dword [esp + 0x2c], 0xc
shl dword [esp + 0x2c], 4
xor dword [esp + 0x2c], 0x5b3f2a5f
mov dword [esp + 0x28], 0xea1caf
shr dword [esp + 0x28], 7
imul eax, dword [esp + 0x28], 0x3a
pop esi
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xcebd233a
xor dword [esp + 0x24], 0xcedf5548
mov dword [esp + 0x30], 0x7d94be
shr dword [esp + 0x30], 0xe
shl dword [esp + 0x30], 9
xor dword [esp + 0x30], 0x36906
mov dword [esp + 0x80], 0xf89a21
shl dword [esp + 0x80], 0xb
xor dword [esp + 0x80], 0xc4dc2598
mov dword [esp + 0x74], 0x9d39df
mov eax, dword [esp + 0x74]
div esi
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x6257
mov dword [esp + 0x1c], 0x172263
add dword [esp + 0x1c], 0x6e02
shr dword [esp + 0x1c], 1
or dword [esp + 0x1c], 0xd5309b7b
xor dword [esp + 0x1c], 0xd5356296
mov dword [esp + 0x54], 0x613d47
add dword [esp + 0x54], 0x1ffd
add dword [esp + 0x54], 0x19c1
xor dword [esp + 0x54], 0x6b4a50
mov dword [esp + 0x78], 0x49ab9f
xor dword [esp + 0x78], 0xf6514df3
xor dword [esp + 0x78], 0xf615a5c1
mov dword [esp + 0x48], 0x5aeb5e
add dword [esp + 0x48], 0x2d64
shr dword [esp + 0x48], 3
xor dword [esp + 0x48], 0xce961
mov dword [esp + 0x50], 0x6d151e
shl dword [esp + 0x50], 0xf
add dword [esp + 0x50], 0xf7a8
xor dword [esp + 0x50], 0x8a8c85fb
mov dword [esp + 0x2c], 0x6f6eea
imul eax, dword [esp + 0x2c], 0x7c
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff6cc5
shl dword [esp + 0x2c], 7
xor dword [esp + 0x2c], 0xfc92678e
mov dword [esp + 0x58], 0x94de44
add dword [esp + 0x58], 0x6946
xor dword [esp + 0x58], 0x9e816e
mov edi, dword [esp + 0x58]
mov ebp, 0x8342155
mov dword [esp + 0x70], 0xfc8811
add dword [esp + 0x70], 0xffff6b01
xor dword [esp + 0x70], 0xf09dbe
cmp ecx, 0x1501bf4
je 0xa08883
cmp ecx, ebp
je 0xa0885b
cmp ecx, 0xa28c8ef
je 0xa0883e
cmp ecx, 0xbfea65a
je 0xa08837
cmp ecx, 0xd58dc67
je 0xa087c1
cmp ecx, 0xdcd2186
je 0xa0873c
cmp ecx, 0xf7fc677
jne 0xa088d2
push edi
push dword [esp + 0x74]
push dword [esp + 0x60]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x5c]
call fcn.00a0e0c5
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2b4
ret
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
push edi
push ecx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x6c]
push dword [esp + 0x50]
mov edx, dword [esp + 0x84]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x9c]
push ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x64]
push eax
call fcn.00a1d7ba
xor ecx, ecx
add esp, 0x14
inc ecx
test eax, eax
cmovne ebx, ecx
mov ecx, 0xf7fc677
jmp 0xa086ca
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
push 0xa01334
call fcn.00a114e2
pop ecx
push dword [esp + 0x5c]
mov esi, eax
lea eax, [esp + 0xbc]
push dword [esp + 0x40]
push eax
mov eax, dword [0xa2320c]
push ecx
add eax, 0x23c
push eax
push esi
push dword [esp + 0x64]
push dword [esp + 0x98]
mov edx, dword [0xa2320c]
mov ecx, dword [esp + 0x64]
lea edx, [edx + 0x20]
call fcn.00a14328
push dword [esp + 0x48]
mov ecx, esi
push dword [esp + 0x58]
push dword [esp + 0x94]
mov edx, dword [esp + 0x64]
call fcn.00a12c7a
add esp, 0x2c
mov ecx, 0x1501bf4
jmp 0xa086ca
mov ecx, ebp
jmp 0xa086ca
call fcn.00a2068c
sub dword [esp + 0x88], eax
mov ecx, 0xd58dc67
sbb dword [esp + 0x8c], edx
jmp 0xa086ca
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x8c]
call fcn.00a0c2b4
pop ecx
pop ecx
mov ecx, 0xa28c8ef
jmp 0xa086ca
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x20]
push dword [esp + 0x7c]
push dword [esp + 0x8c]
push 0
push dword [esp + 0x74]
push ecx
push dword [esp + 0x84]
push dword [esp + 0x60]
push dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
call fcn.00a050bd
mov edi, eax
add esp, 0x28
cmp edi, 0xffffffff
je 0xa088cd
mov ecx, 0xdcd2186
jmp 0xa086ca
mov ecx, 0x432984a
cmp ecx, 0x432984a
jne 0xa086ca
jmp 0xa0872f