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

Disassembly:
sub esp, 0xad8
and dword [esp + 0xac], 0
xor edx, edx
mov dword [esp + 0xa8], 0xd3aa9a
mov dword [esp + 0x98], 0x8b826a
add dword [esp + 0x98], 0x8f6d
xor dword [esp + 0x98], 0x8c11fe
mov dword [esp + 0x50], 0x117d7f
shl dword [esp + 0x50], 7
or dword [esp + 0x50], 0x8d9deeff
xor dword [esp + 0x50], 0x8db72179
mov dword [esp + 8], 0xda377f
add dword [esp + 8], 0xfc1b
shl dword [esp + 8], 9
add dword [esp + 8], 0xdc20
xor dword [esp + 8], 0xb66b9411
mov dword [esp + 0x60], 0x33f972
mov eax, dword [esp + 0x60]
push ebx
push ebp
push esi
push edi
push 0x46
mov edi, ecx
mov esi, 0x5451f11
pop ecx
div ecx
push 3
mov dword [esp + 0x74], eax
xor edx, edx
shl dword [esp + 0x74], 3
xor dword [esp + 0x74], 0x29c23
mov dword [esp + 0x54], 0xc10c1f
shr dword [esp + 0x54], 7
shl dword [esp + 0x54], 6
add dword [esp + 0x54], 0xdcfd
xor dword [esp + 0x54], 0x6b5353
mov dword [esp + 0x9c], 0x711421
shl dword [esp + 0x9c], 1
xor dword [esp + 0x9c], 0xe7dad9
mov dword [esp + 0x3c], 0xd294b8
or dword [esp + 0x3c], 0xe5a058d3
add dword [esp + 0x3c], 0xffff98fa
shl dword [esp + 0x3c], 0xb
xor dword [esp + 0x3c], 0x93a276ea
mov dword [esp + 0x6c], 0xc65139
mov eax, dword [esp + 0x6c]
pop ecx
div ecx
push 0x42
mov dword [esp + 0x6c], eax
xor edx, edx
add dword [esp + 0x6c], 0xffff8d8d
xor dword [esp + 0x6c], 0x46a28e
mov dword [esp + 0x24], 0x2f9512
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x23
mov dword [esp + 0x24], eax
xor edx, edx
imul eax, dword [esp + 0x24], 0x6b
pop ecx
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 6
xor dword [esp + 0x20], 0x134fbbf3
mov dword [esp + 0x78], 0xd42bb4
add dword [esp + 0x78], 0xffffc4fc
mov eax, dword [esp + 0x78]
div ecx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xd5edf
mov dword [esp + 0x88], 0x94c2bd
imul eax, dword [esp + 0x88], 0x59
mov dword [esp + 0x88], eax
or dword [esp + 0x88], 0x2c1c879e
xor dword [esp + 0x88], 0x3fb46bc8
mov dword [esp + 0x90], 0x193879
or dword [esp + 0x90], 0xd89318c3
xor dword [esp + 0x90], 0xd895ea38
mov dword [esp + 0x30], 0xa2772e
shr dword [esp + 0x30], 9
xor dword [esp + 0x30], 0xb25856f
xor edx, edx
shr dword [esp + 0x30], 3
xor dword [esp + 0x30], 0x1680e47
mov dword [esp + 0x58], 0xf60d64
imul eax, dword [esp + 0x58], 0x26
push 0x2c
pop ecx
push 0x51
mov dword [esp + 0x5c], eax
shr dword [esp + 0x5c], 2
xor dword [esp + 0x5c], 0x92c15ff
mov dword [esp + 0x44], 0xf8fa6f
xor dword [esp + 0x44], 0x1f6afc75
add dword [esp + 0x44], 0xd51e
shl dword [esp + 0x44], 8
xor dword [esp + 0x44], 0x92dcefc0
mov dword [esp + 0x2c], 0xc46c07
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 0xe
add dword [esp + 0x2c], 0x32f
xor dword [esp + 0x2c], 0x1dbcd4a5
mov dword [esp + 0x4c], 0x4e6226
or dword [esp + 0x4c], 0x891f12bc
shl dword [esp + 0x4c], 0xd
shl dword [esp + 0x4c], 0xd
xor dword [esp + 0x4c], 0xf80d61f9
mov dword [esp + 0xb0], 0xd61a13
xor dword [esp + 0xb0], 0x22f05afc
xor dword [esp + 0xb0], 0x222535e6
mov dword [esp + 0x20], 0x488ed9
add dword [esp + 0x20], 0xffffbbe6
add dword [esp + 0x20], 0xfbf6
imul eax, dword [esp + 0x20], 9
pop ecx
push 0x1f
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x2921d99
mov dword [esp + 0x18], 0x679103
shl dword [esp + 0x18], 0xb
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x2cc8cb93
xor dword [esp + 0x18], 0x2c7e0f60
mov dword [esp + 0x14], 0x691410
add dword [esp + 0x14], 0x4011
or dword [esp + 0x14], 0xbbf7effe
xor dword [esp + 0x14], 0xbbf88ebc
mov dword [esp + 0xa4], 0xbe61eb
xor dword [esp + 0xa4], 0x8ec9c3dc
xor dword [esp + 0xa4], 0x8e7806d8
mov dword [esp + 0x84], 0xb08181
mov eax, dword [esp + 0x84]
pop ecx
div ecx
mov dword [esp + 0x80], eax
shl dword [esp + 0x80], 0xc
xor dword [esp + 0x80], 0x5b1b8ecf
mov dword [esp + 0xb0], 0x171f12
imul eax, dword [esp + 0xb0], 0x36
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x4efb338
mov dword [esp + 0xb4], 0xbcf2ac
shl dword [esp + 0xb4], 6
xor dword [esp + 0xb4], 0x2f315b1d
mov dword [esp + 0x5c], 0x9bf01d
shl dword [esp + 0x5c], 8
shr dword [esp + 0x5c], 0xc
xor dword [esp + 0x5c], 0xed7d1
mov dword [esp + 0x24], 0x2fb45
xor dword [esp + 0x24], 0x29ad1808
shr dword [esp + 0x24], 0xe
or dword [esp + 0x24], 0x57f483f4
xor dword [esp + 0x24], 0x57f63ed0
mov dword [esp + 0xa4], 0x52540b
shr dword [esp + 0xa4], 6
xor dword [esp + 0xa4], 0x4375e
xor edx, edx
mov dword [esp + 0x64], 0x42dffc
mov ebx, 0x7225294
add dword [esp + 0x64], 0xaca5
mov ebp, 0xf8448f7
add dword [esp + 0x64], 0xffffc4bf
xor dword [esp + 0x64], 0x4c3f25
mov dword [esp + 0x94], 0x6a8e24
imul eax, dword [esp + 0x94], 0x51
push 0x77
pop ecx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x21b24e2e
mov dword [esp + 0x2c], 0x148472
add dword [esp + 0x2c], 0xa16c
mov eax, dword [esp + 0x2c]
div ecx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff9ff9
xor dword [esp + 0x2c], 0xfff1cff7
mov dword [esp + 0x7c], 0xe2219
add dword [esp + 0x7c], 0xfe30
shr dword [esp + 0x7c], 0x10
xor dword [esp + 0x7c], 0x61b92
mov dword [esp + 0x74], 0xa1e16f
or dword [esp + 0x74], 0x690626fe
add dword [esp + 0x74], 0xffffece1
xor dword [esp + 0x74], 0x69a9f75f
mov dword [esp + 0x6c], 0x968abe
xor dword [esp + 0x6c], 0xae85a746
shl dword [esp + 0x6c], 3
xor dword [esp + 0x6c], 0x709c0add
mov dword [esp + 0x44], 0xdd1cf9
shl dword [esp + 0x44], 4
shl dword [esp + 0x44], 2
add dword [esp + 0x44], 0x4635
xor dword [esp + 0x44], 0x374c7988
mov dword [esp + 0x84], 0x3ebfa7
or dword [esp + 0x84], 0xeb32c66d
shr dword [esp + 0x84], 0xc
xor dword [esp + 0x84], 0x2fbd9
mov dword [esp + 0x3c], 0xc6bc7f
shr dword [esp + 0x3c], 0xf
shl dword [esp + 0x3c], 0xf
shr dword [esp + 0x3c], 0xa
xor dword [esp + 0x3c], 0x7ae22
mov dword [esp + 0x34], 0xc484f4
xor dword [esp + 0x34], 0x57e5861e
shr dword [esp + 0x34], 8
imul eax, dword [esp + 0x34], 0x43
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x16cbc4e1
mov dword [esp + 0x8c], 0xdc30ae
or dword [esp + 0x8c], 0x52118f0b
xor dword [esp + 0x8c], 0x3e2e3cb1
xor dword [esp + 0x8c], 0x6cf5e5ff
mov dword [esp + 0x54], 0xb3aa59
shr dword [esp + 0x54], 0xa
or dword [esp + 0x54], 0xedf4ae88
imul eax, dword [esp + 0x54], 0x72
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xf6f88c6f
mov dword [esp + 0x4c], 0x753439
add dword [esp + 0x4c], 0xe6ec
imul eax, dword [esp + 0x4c], 0x32
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xb41ba405
xor dword [esp + 0x4c], 0xa306c773
mov dword [esp + 0x9c], 0xda36ce
or dword [esp + 0x9c], 0xf875572c
xor dword [esp + 0x9c], 0xf8f6a942
cmp esi, 0x5451f11
je 0xa1eb65
cmp esi, ebx
je 0xa1eb78
cmp esi, ebp
jne 0xa1eb67
push dword [esp + 0x50]
lea eax, [esp + 0xc4]
push dword [esp + 0x74]
push dword [esp + 0x20]
mov edx, dword [esp + 0x6c]
push eax
call fcn.00a047dc
push dword [esp + 0x48]
mov edx, dword [esp + 0xac]
lea ecx, [esp + 0xd4]
call fcn.00a1ee88
xor ecx, ecx
mov word [eax], cx
lea eax, [esp + 0x4e4]
push eax
push dword [esp + 0x90]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x84]
call fcn.00a040e2
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0xa4]
push 0xa01888
call fcn.00a114e2
add esp, 0x20
lea edx, [esp + 0x4d0]
mov esi, eax
lea eax, [esp + 0x2c8]
push dword [esp + 0x48]
push dword [esp + 0x2c]
push eax
push ecx
lea eax, [esp + 0xd0]
push eax
push esi
push dword [esp + 0x58]
push dword [esp + 0x74]
mov ecx, dword [esp + 0x50]
call fcn.00a14328
push dword [esp + 0x30]
mov ecx, esi
push dword [esp + 0x38]
push dword [esp + 0x44]
mov edx, dword [esp + 0xd8]
call fcn.00a12c7a
push dword [esp + 0xac]
mov ecx, dword [esp + 0xd0]
lea eax, [esp + 0x2f8]
push eax
mov edx, edi
call fcn.00a0fb3b
add esp, 0x34
test eax, eax
je 0xa1ec42
mov esi, ebx
jmp 0xa1ea59
mov esi, ebp
cmp esi, 0xb533fa3
jne 0xa1ea59
jmp 0xa1ec42
push ecx
push dword [esp + 0x28]
lea eax, [esp + 0x6e0]
push ecx
push dword [esp + 0x68]
push eax
push dword [esp + 0xc8]
push dword [esp + 0xc0]
mov ecx, dword [esp + 0xcc]
call fcn.00a06876
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0xc0]
push 0xa018c8
call fcn.00a114e2
add esp, 0x20
lea edx, [esp + 0x2c8]
mov esi, eax
lea eax, [esp + 0x8e0]
push dword [esp + 0x6c]
push dword [esp + 0x78]
push eax
push ecx
lea eax, [esp + 0x6e8]
push eax
push esi
push dword [esp + 0x94]
push dword [esp + 0x48]
mov ecx, dword [esp + 0xb4]
call fcn.00a14328
push dword [esp + 0x54]
mov ecx, esi
push dword [esp + 0x60]
push dword [esp + 0xac]
mov edx, dword [esp + 0x70]
call fcn.00a12c7a
add esp, 0x28
lea eax, [esp + 0x8e4]
xor edx, edx
push dword [esp + 0xa0]
push 0
push eax
push 0
push dword [esp + 0x60]
push dword [esp + 0x6c]
mov ecx, dword [esp + 0xa8]
call fcn.00a177e0
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xad8
ret