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

Disassembly:
sub esp, 0x724
push ebx
push ebp
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x108], 0x557aac
xor eax, eax
mov dword [esp + 0xf4], eax
xor edx, edx
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x10c], 0xbc17fe
mov dword [esp + 0xe0], 0xea767b
add dword [esp + 0xe0], 0xffff9502
xor dword [esp + 0xe0], 0x2ea0b7d
mov dword [esp + 0xd4], 0x93b55f
add dword [esp + 0xd4], 0x55a8
xor dword [esp + 0xd4], 0x970bb6
mov dword [esp + 0xa0], 0x891b83
shl dword [esp + 0xa0], 0xf
xor dword [esp + 0xa0], 0x8dcdd4aa
mov dword [esp + 0x58], 0x4f168
xor dword [esp + 0x58], 0x2ca3410c
shl dword [esp + 0x58], 2
xor dword [esp + 0x58], 0xb295a76b
mov dword [esp + 0x50], 0x681f90
shl dword [esp + 0x50], 9
add dword [esp + 0x50], 0xffff233e
xor dword [esp + 0x50], 0xd03d3b35
mov dword [esp + 0x2c], 0xf34dd9
shr dword [esp + 0x2c], 5
or dword [esp + 0x2c], 0x5173d761
imul eax, dword [esp + 0x2c], 0x4a
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x8cabfa96
mov esi, 0xb323c6c
mov dword [esp + 0xcc], 0x34559a
add dword [esp + 0xcc], 0xffff5dbe
xor dword [esp + 0xcc], 0x3946d8
mov dword [esp + 0x18], 0xb41ef4
shr dword [esp + 0x18], 0xb
shr dword [esp + 0x18], 0x10
add dword [esp + 0x18], 0x50f2
xor dword [esp + 0x18], 0xab79d
mov dword [esp + 0x30], 0x72a3c
add dword [esp + 0x30], 0xd229
add dword [esp + 0x30], 0xffffb7b7
xor dword [esp + 0x30], 0x85673186
xor dword [esp + 0x30], 0x85621445
mov dword [esp + 0x80], 0x926ce8
shr dword [esp + 0x80], 7
mov eax, dword [esp + 0x80]
push 0x7b
pop ecx
div ecx
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x480b6
mov dword [esp + 0xa4], 0x715c69
add dword [esp + 0xa4], 0xd66
xor dword [esp + 0xa4], 0x78cc34
mov dword [esp + 0x9c], 0x1dd174
add dword [esp + 0x9c], 0xffffb715
xor dword [esp + 0x9c], 0x17e3a4
mov dword [esp + 0x6c], 0xa58e74
add dword [esp + 0x6c], 0x65b6
add dword [esp + 0x6c], 0x7fac
xor dword [esp + 0x6c], 0xa93db8
mov dword [esp + 0x84], 0xc7506
add dword [esp + 0x84], 0xffff3ea4
add dword [esp + 0x84], 0xffff85ec
xor dword [esp + 0x84], 0xe8a52
mov dword [esp + 0x44], 0x74b04b
shl dword [esp + 0x44], 0xd
imul eax, dword [esp + 0x44], 0x1d
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xff0322e2
mov dword [esp + 0x28], 0xdc5276
xor dword [esp + 0x28], 0x664eaac0
or dword [esp + 0x28], 0xefdebffe
xor dword [esp + 0x28], 0xefd583d8
mov dword [esp + 0xac], 0x1dad7d
add dword [esp + 0xac], 0x1ed1
xor edx, edx
xor dword [esp + 0xac], 0x1c6628
mov dword [esp + 0xe8], 0xda5fa0
shr dword [esp + 0xe8], 6
xor dword [esp + 0xe8], 0x24967
mov dword [esp + 0x94], 0xdc4f24
shl dword [esp + 0x94], 3
imul eax, dword [esp + 0x94], 0x22
push 0x24
pop ecx
push 0xb
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0xea12dfd4
mov dword [esp + 0x58], 0x55c95
imul eax, dword [esp + 0x58], 0x2b
mov dword [esp + 0x58], eax
or dword [esp + 0x58], 0x51fadc4d
xor dword [esp + 0x58], 0x51f42227
mov dword [esp + 0x24], 0x1cfe5d
add dword [esp + 0x24], 0xffffd146
xor dword [esp + 0x24], 0xeb1aa5a8
add dword [esp + 0x24], 0xffff62a5
xor dword [esp + 0x24], 0xeb0753fa
mov dword [esp + 0x78], 0x481c51
shl dword [esp + 0x78], 1
xor dword [esp + 0x78], 0x7743bec9
xor dword [esp + 0x78], 0x77d02c6b
mov dword [esp + 0x50], 0xd0fcb0
shr dword [esp + 0x50], 7
add dword [esp + 0x50], 0xffff6d17
xor dword [esp + 0x50], 0x6ce99
mov dword [esp + 0xf4], 0xabb76b
shr dword [esp + 0xf4], 0xb
xor dword [esp + 0xf4], 0x13173
mov dword [esp + 0x60], 0xc6e270
shr dword [esp + 0x60], 0xf
shl dword [esp + 0x60], 5
xor dword [esp + 0x60], 0x236f
mov dword [esp + 0xb8], 0x41b8ac
mov eax, dword [esp + 0xb8]
div ecx
xor edx, edx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x9719d
mov dword [esp + 0xe0], 0x159840
add dword [esp + 0xe0], 0xfffffb80
xor dword [esp + 0xe0], 0x1c0871
mov dword [esp + 0x80], 0x766af6
xor dword [esp + 0x80], 0x177c50b7
xor dword [esp + 0x80], 0x432ea77e
xor dword [esp + 0x80], 0x542166ee
mov dword [esp + 0x14], 0x1034b5
imul eax, dword [esp + 0x14], 0x70
pop ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xfb1f6dc4
or dword [esp + 0x10], 0x7714710d
xor dword [esp + 0x10], 0xff12eb5a
mov dword [esp + 0xe4], 0x9b6619
shr dword [esp + 0xe4], 5
xor dword [esp + 0xe4], 0xf86b8
mov dword [esp + 0x64], 0x6c8606
shr dword [esp + 0x64], 0xe
shl dword [esp + 0x64], 1
xor dword [esp + 0x64], 0xc209
mov dword [esp + 0x14], 0xea32a0
shl dword [esp + 0x14], 0xe
add dword [esp + 0x14], 0xffffe71f
add dword [esp + 0x14], 0xffff95f9
xor dword [esp + 0x14], 0x8cadf8f5
mov dword [esp + 0xbc], 0xb71054
mov eax, dword [esp + 0xbc]
div ecx
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x1eb1e0
mov dword [esp + 0xc4], 0xb5aa30
shr dword [esp + 0xc4], 0x10
xor dword [esp + 0xc4], 0xa5425
mov dword [esp + 0x40], 0x749c6c
xor dword [esp + 0x40], 0xedbedf69
shl dword [esp + 0x40], 4
xor edx, edx
xor dword [esp + 0x40], 0xdca3da89
mov dword [esp + 0x3c], 0x33b04c
add dword [esp + 0x3c], 0x4967
mov eax, dword [esp + 0x3c]
push 0x29
pop edi
div edi
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xcda7c
mov dword [esp + 0x8c], 0x2ee3ba
or dword [esp + 0x8c], 0x458b717a
add dword [esp + 0x8c], 0xffff3384
xor dword [esp + 0x8c], 0x45a508a7
mov dword [esp + 0x24], 0xc85d9e
add dword [esp + 0x24], 0x2d78
xor dword [esp + 0x24], 0xb3a43c96
imul eax, dword [esp + 0x24], 6
push 0x4f
pop ecx
push 0x68
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x34845a34
mov dword [esp + 0x20], 0x9487a5
add dword [esp + 0x20], 0xffff4a8f
add dword [esp + 0x20], 0x86ae
or dword [esp + 0x20], 0x4bc23590
xor dword [esp + 0x20], 0x4bd20328
mov dword [esp + 0x4c], 0xd1c1f
shr dword [esp + 0x4c], 1
add dword [esp + 0x4c], 0xffffc49b
xor dword [esp + 0x4c], 0x5829b
mov dword [esp + 0xf0], 0xabedd
add dword [esp + 0xf0], 0x150f
xor dword [esp + 0xf0], 0x3eaa8
mov dword [esp + 0x7c], 0x623042
add dword [esp + 0x7c], 0xd2d1
shr dword [esp + 0x7c], 3
xor dword [esp + 0x7c], 0xcd432
mov dword [esp + 0x74], 0x74789
mov eax, dword [esp + 0x74]
div ecx
xor edx, edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x27762
mov dword [esp + 0x68], 0x4be412
shr dword [esp + 0x68], 3
shr dword [esp + 0x68], 7
xor dword [esp + 0x68], 0xebdc3
mov dword [esp + 0x60], 0xfe3a7
mov eax, dword [esp + 0x60]
div edi
push 0x2c
mov dword [esp + 0x64], eax
xor edx, edx
mov eax, dword [esp + 0x64]
pop ecx
div ecx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xa740f
mov dword [esp + 0xc0], 0x1f615a
xor dword [esp + 0xc0], 0x238ce6dc
xor dword [esp + 0xc0], 0x239a9d65
mov dword [esp + 0xb8], 0xad687f
or dword [esp + 0xb8], 0x77fcf0fe
xor dword [esp + 0xb8], 0x77fa6a01
mov dword [esp + 0xb0], 0x138a8b
shr dword [esp + 0xb0], 4
xor dword [esp + 0xb0], 0xe7eef
mov dword [esp + 0xa8], 0xac688e
xor dword [esp + 0xa8], 0x93b124fb
xor dword [esp + 0xa8], 0x9319e2ce
mov dword [esp + 0xc8], 0xfac1d
shl dword [esp + 0xc8], 0xe
xor dword [esp + 0xc8], 0xeb020ead
xor edx, edx
mov dword [esp + 0x88], 0x3db4c2
mov ebp, 0x532aea1
add dword [esp + 0x88], 0x734
shr dword [esp + 0x88], 0xe
xor dword [esp + 0x88], 0x6f009
mov dword [esp + 0x34], 0x916650
add dword [esp + 0x34], 0x4fa8
shr dword [esp + 0x34], 0xf
shl dword [esp + 0x34], 6
xor dword [esp + 0x34], 0x4f4b8
mov dword [esp + 0x38], 0x5c1897
mov eax, dword [esp + 0x38]
push 0x78
pop ecx
div ecx
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 0xa
xor dword [esp + 0x38], 0xac6cc
mov dword [esp + 0xd8], 0xfc45fd
imul eax, dword [esp + 0xd8], 0x78
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x76438558
mov dword [esp + 0x98], 0xb60c9a
imul eax, dword [esp + 0x98], 0x1b
mov dword [esp + 0x98], eax
add dword [esp + 0x98], 0x2d2b
xor dword [esp + 0x98], 0x1338e5a6
mov dword [esp + 0x90], 0xee1e41
imul eax, dword [esp + 0x90], 0x48
mov dword [esp + 0x90], eax
shr dword [esp + 0x90], 0xc
xor dword [esp + 0x90], 0xdea3e
mov dword [esp + 0xd0], 0x5f0ade
imul eax, dword [esp + 0xd0], 0x53
mov dword [esp + 0xd0], eax
xor dword [esp + 0xd0], 0x1ed16d59
mov edi, dword [esp + 0xf4]
mov eax, 0xb43b429
mov ecx, 0xd72a13f
cmp esi, 0x8e3b85
je 0xa1b44b
cmp esi, 0x28bf81a
je 0xa1b400
cmp esi, ebp
je 0xa1b50f
cmp esi, 0xb112bf6
je 0xa1b48f
cmp esi, 0xb323c6c
je 0xa1b3f6
cmp esi, ecx
je 0xa1b370
cmp esi, 0xf52646b
jne 0xa1b47e
push dword [esp + 0xa4]
lea eax, [esp + 0x324]
push dword [esp + 0x84]
push dword [esp + 0x38]
mov edx, dword [esp + 0x24]
push eax
call fcn.00a047dc
push dword [esp + 0x7c]
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x334]
call fcn.00a1ee88
xor ecx, ecx
add esp, 0x14
mov word [eax], cx
lea eax, [esp + 0x528]
push eax
push dword [esp + 0x2c]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x8c]
call fcn.00a040e2
mov edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0xb4]
push 0xa018a8
call fcn.00a114e2
add esp, 0xc
lea edx, [esp + 0x528]
mov esi, eax
lea eax, [esp + 0x118]
push dword [esp + 0x4c]
push dword [esp + 0x78]
push eax
push ecx
lea eax, [esp + 0x330]
push eax
push esi
push dword [esp + 0x38]
push dword [esp + 0x70]
mov ecx, dword [esp + 0xb4]
call fcn.00a14328
push dword [esp + 0xfc]
mov ecx, esi
push dword [esp + 0xd8]
push dword [esp + 0x84]
mov edx, dword [esp + 0x11c]
call fcn.00a12c7a
add esp, 0x2c
lea eax, [esp + 0x118]
mov edx, ebx
push dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
push eax
call fcn.00a0fb3b
pop ecx
pop ecx
test eax, eax
jne 0xa1b357
mov esi, ebp
jmp 0xa1b204
mov eax, 0xb43b429
mov esi, 0xb112bf6
cmp edi, eax
mov ecx, 0xd72a13f
cmove esi, ecx
jmp 0xa1b20e
push ecx
push dword [esp + 0xc0]
lea eax, [esp + 0x120]
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x104]
lea ecx, [esp + 0x10c]
push eax
push dword [esp + 0x7c]
mov edx, dword [esp + 0x100]
call fcn.00a13363
add esp, 0x1c
test eax, eax
je 0xa1b350
push dword [esp + 0xf8]
push dword [esp + 0x90]
push dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0xd0]
call fcn.00a0e0c5
add esp, 0xc
push dword [esp + 0xfc]
push dword [esp + 0xf0]
push dword [esp + 0x50]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
call fcn.00a0e0c5
add esp, 0xc
jmp 0xa1b350
mov esi, 0x8e3b85
jmp 0xa1b20e
cmp edi, eax
jne 0xa1b441
lea eax, [esp + 0xf4]
push eax
push dword [esp + 0xd0]
push ecx
push dword [esp + 0x38]
push dword [esp + 0xf0]
push dword [esp + 0x64]
mov ecx, dword [esp + 0x70]
call fcn.00a0ac81
add esp, 0x18
test eax, eax
je 0xa1b53a
mov esi, 0xf52646b
jmp 0xa1b204
mov esi, 0xf52646b
jmp 0xa1b20e
mov eax, dword [esp + 0xd4]
mov eax, dword [esp + 0xa0]
call fcn.00a0ab8e
mov esi, eax
call fcn.00a03c92
cmp esi, eax
mov edi, 0x902b43
mov eax, 0xb43b429
mov esi, 0x28bf81a
cmovne edi, eax
mov ecx, 0xd72a13f
cmp esi, 0xc1dcece
jne 0xa1b20e
jmp 0xa1b53a
push ecx
push dword [esp + 0x64]
lea eax, [esp + 0x120]
push eax
push 0
push 0
push dword [esp + 0x7c]
lea edx, [esp + 0x110]
push dword [esp + 0x88]
mov ecx, dword [esp + 0x94]
call fcn.00a177e0
add esp, 0x1c
test eax, eax
je 0xa1b53a
push dword [esp + 0xf8]
push dword [esp + 0xac]
push dword [esp + 0xb8]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xcc]
call fcn.00a0e0c5
add esp, 0xc
push dword [esp + 0xfc]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x94]
mov ecx, dword [esp + 0xd4]
jmp 0xa1b532
push dword [esp + 0xf4]
push dword [esp + 0xd4]
push dword [esp + 0x98]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xe4]
call fcn.00a0e0c5
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x724
ret