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

Disassembly:
sub esp, 0xb6c
and dword [esp + 0x138], 0
xor edx, edx
and dword [esp + 0x13c], 0
mov dword [esp + 0x134], 0xf61aa3
mov dword [esp + 0x28], 0xf93e1d
shl dword [esp + 0x28], 0xd
add dword [esp + 0x28], 0xffff45da
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
push edi
push 0x4d
mov ebp, ecx
mov esi, 0x42895f4
pop ecx
div ecx
push 0x1e
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x8431ae
mov dword [esp + 0x12c], 0xb77ddf
xor dword [esp + 0x12c], 0x59ad5afe
xor dword [esp + 0x12c], 0x590a2721
mov dword [esp + 0x8c], 0x210899
or dword [esp + 0x8c], 0xd430a701
shr dword [esp + 0x8c], 0x10
xor dword [esp + 0x8c], 0x9099b
mov dword [esp + 0xb8], 0xd83bcc
shl dword [esp + 0xb8], 1
or dword [esp + 0xb8], 0x13212991
xor dword [esp + 0xb8], 0x13bcea19
mov dword [esp + 0x5c], 0xefdc17
add dword [esp + 0x5c], 0xffffdad5
or dword [esp + 0x5c], 0x5fd352d9
imul eax, dword [esp + 0x5c], 0x58
pop ecx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xfffb214a
mov dword [esp + 0xf0], 0x781ca8
shr dword [esp + 0xf0], 4
xor dword [esp + 0xf0], 0x749f2
mov dword [esp + 0x8c], 0x18048b
xor dword [esp + 0x8c], 0xf48a7f38
xor dword [esp + 0x8c], 0x8abd3c9a
xor dword [esp + 0x8c], 0x7e243733
mov dword [esp + 0x94], 0x217005
xor dword [esp + 0x94], 0xea457acc
xor dword [esp + 0x94], 0x95d59a38
xor dword [esp + 0x94], 0x7fb6283e
mov dword [esp + 0x114], 0x26f9e7
imul eax, dword [esp + 0x114], 0x2f
mov dword [esp + 0x114], eax
xor dword [esp + 0x114], 0x72996b7
mov dword [esp + 0xf8], 0xf05d0c
add dword [esp + 0xf8], 0x3792
xor dword [esp + 0xf8], 0xf1fc83
mov dword [esp + 0x120], 0x95a8dc
shl dword [esp + 0x120], 9
xor dword [esp + 0x120], 0x2b58b8e0
mov dword [esp + 0xd4], 0xe904c1
shl dword [esp + 0xd4], 3
add dword [esp + 0xd4], 0x4166
xor dword [esp + 0xd4], 0x741ba09
mov dword [esp + 0x50], 0x43211b
imul eax, dword [esp + 0x50], 0x45
mov dword [esp + 0x50], eax
shl dword [esp + 0x50], 0xd
or dword [esp + 0x50], 0xf1e28b66
xor dword [esp + 0x50], 0xfdec27af
mov dword [esp + 0x14], 0x628fe7
or dword [esp + 0x14], 0x499b0ee
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0x6bbe797e
xor dword [esp + 0x14], 0x6bbe4abb
mov dword [esp + 0x100], 0xf8637a
shl dword [esp + 0x100], 3
xor dword [esp + 0x100], 0x7cd5b20
mov dword [esp + 0x9c], 0x5480fe
or dword [esp + 0x9c], 0x45f28d68
xor edx, edx
xor dword [esp + 0x9c], 0xbba75608
xor dword [esp + 0x9c], 0xfe535e1a
mov dword [esp + 0xbc], 0x6b3640
shl dword [esp + 0xbc], 9
shr dword [esp + 0xbc], 0x10
xor dword [esp + 0xbc], 0x812bb
mov dword [esp + 0x1c], 0xf564aa
add dword [esp + 0x1c], 0xffff2039
imul eax, dword [esp + 0x1c], 0x12
push 0x7a
pop ecx
push 0x79
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xa69fb950
xor dword [esp + 0x20], 0xb7bc7995
mov dword [esp + 0x114], 0x1019fc
shl dword [esp + 0x114], 0xa
xor dword [esp + 0x114], 0x40698733
mov dword [esp + 0x128], 0x71f621
imul eax, dword [esp + 0x128], 0x14
mov dword [esp + 0x128], eax
xor dword [esp + 0x128], 0x8ebb13b
mov dword [esp + 0x10c], 0xce7203
shl dword [esp + 0x10c], 9
xor dword [esp + 0x10c], 0x9ce44e47
mov dword [esp + 0x120], 0x517a66
shl dword [esp + 0x120], 8
xor dword [esp + 0x120], 0x51794051
mov dword [esp + 0x28], 0xeab5e3
xor dword [esp + 0x28], 0xa3978369
imul eax, dword [esp + 0x28], 0x27
mov dword [esp + 0x28], eax
imul eax, dword [esp + 0x28], 0x3a
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x9455d499
mov dword [esp + 0x30], 0xdea9a3
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
shr dword [esp + 0x30], 3
xor dword [esp + 0x30], 0x5776a
mov dword [esp + 0x70], 0x9d7740
imul eax, dword [esp + 0x70], 0x12
pop ecx
mov dword [esp + 0x6c], eax
or dword [esp + 0x6c], 0xfea7f052
xor dword [esp + 0x6c], 0xffbd36cb
mov dword [esp + 0x12c], 0x512f2e
add dword [esp + 0x12c], 0x933c
xor dword [esp + 0x12c], 0x555399
mov dword [esp + 0xa4], 0xaa417a
or dword [esp + 0xa4], 0x72245a13
xor dword [esp + 0xa4], 0xc411540b
xor dword [esp + 0xa4], 0xb6b412d7
mov dword [esp + 0x80], 0x6943c4
shl dword [esp + 0x80], 3
shr dword [esp + 0x80], 9
xor dword [esp + 0x80], 0xa3f09
mov dword [esp + 0x78], 0xc26d32
add dword [esp + 0x78], 0xdea8
imul eax, dword [esp + 0x78], 0x4c
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x39f7f252
mov dword [esp + 0xac], 0x3b3108
shl dword [esp + 0xac], 0xe
mov eax, dword [esp + 0xac]
div ecx
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x1b22904
mov dword [esp + 0x10c], 0x98e4c9
shl dword [esp + 0x10c], 9
xor dword [esp + 0x10c], 0x31c04d43
mov dword [esp + 0xe8], 0xd540fa
shl dword [esp + 0xe8], 0x10
xor dword [esp + 0xe8], 0x40f77293
mov dword [esp + 0x60], 0xbc5157
add dword [esp + 0x60], 0xffff01c4
xor edx, edx
or dword [esp + 0x60], 0xdf77b7ff
xor dword [esp + 0x60], 0xdffeb642
mov dword [esp + 0x30], 0xbc01a8
imul eax, dword [esp + 0x30], 0x2e
push 0x3d
pop ecx
push 0x6a
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x7c03962d
imul eax, dword [esp + 0x34], 0x46
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x65ba1d06
mov dword [esp + 0xc8], 0xc5bad0
shl dword [esp + 0xc8], 8
shr dword [esp + 0xc8], 0xb
xor dword [esp + 0xc8], 0x1acfa0
mov dword [esp + 0x4c], 0x8d36aa
mov eax, dword [esp + 0x4c]
div ecx
pop ecx
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0xf7190162
shl dword [esp + 0x48], 0x10
xor dword [esp + 0x48], 0x51c8539f
mov dword [esp + 0x28], 0xac1bc
add dword [esp + 0x28], 0xa71b
add dword [esp + 0x28], 0xffffef8d
xor dword [esp + 0x28], 0xf964c561
xor dword [esp + 0x28], 0xf964d893
mov dword [esp + 0x84], 0x82641d
imul eax, dword [esp + 0x84], 0x26
push 0x47
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
div ecx
pop ecx
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0x213d7b
mov dword [esp + 0x3c], 0x44167e
or dword [esp + 0x3c], 0x7da7bfaf
add dword [esp + 0x3c], 0xffff4032
xor dword [esp + 0x3c], 0x7de7a50b
mov dword [esp + 0x68], 0x2fd067
or dword [esp + 0x68], 0x2189a234
xor dword [esp + 0x68], 0xfda61223
xor dword [esp + 0x68], 0xdc0ea2e2
mov dword [esp + 0x34], 0x8401b3
xor dword [esp + 0x34], 0x3d73a55b
add dword [esp + 0x34], 0xcf4e
shl dword [esp + 0x34], 0xc
xor dword [esp + 0x34], 0x874feaa7
mov dword [esp + 0x118], 0xc07281
mov eax, dword [esp + 0x118]
div ecx
push 0x51
mov dword [esp + 0x11c], eax
xor dword [esp + 0x11c], 0x12a8
mov dword [esp + 0x100], 0x32263d
imul eax, dword [esp + 0x100], 0xf
pop ecx
mov dword [esp + 0xfc], eax
xor dword [esp + 0xfc], 0x2f404c2
mov dword [esp + 0x5c], 0xb134f3
or dword [esp + 0x5c], 0x2ad20199
shr dword [esp + 0x5c], 9
add dword [esp + 0x5c], 0x29e3
xor dword [esp + 0x5c], 0x1aef5e
mov dword [esp + 0xb0], 0x32c4b8
shr dword [esp + 0xb0], 0xf
add dword [esp + 0xb0], 0xffffd52e
xor dword [esp + 0xb0], 0xfff9f0f1
mov dword [esp + 0xec], 0xed49f5
add dword [esp + 0xec], 0x5fcd
xor dword [esp + 0xec], 0xe89695
xor edx, edx
mov dword [esp + 0xe4], 0x4b2b14
mov eax, dword [esp + 0xe4]
div ecx
push 0x59
mov dword [esp + 0xe8], eax
xor edx, edx
xor dword [esp + 0xe8], 0x7c2af
mov dword [esp + 0xf8], 0xfcf8f9
add dword [esp + 0xf8], 0x3ac4
xor dword [esp + 0xf8], 0xfebc94
mov dword [esp + 0x50], 0xf5b6c9
shr dword [esp + 0x50], 8
shl dword [esp + 0x50], 0xd
mov eax, dword [esp + 0x50]
pop ecx
div ecx
push 6
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0x50a501
mov dword [esp + 0x94], 0xae400f
imul eax, dword [esp + 0x94], 0x71
pop ecx
push 0x15
mov dword [esp + 0x94], eax
shl dword [esp + 0x94], 0xa
xor dword [esp + 0x94], 0xa9128163
mov dword [esp + 0x48], 0xef5288
mov eax, dword [esp + 0x48]
div ecx
xor edx, edx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x76aaee48
add dword [esp + 0x48], 0xffff5afb
xor dword [esp + 0x48], 0x768230b9
mov dword [esp + 0xac], 0xa64448
add dword [esp + 0xac], 0xffffa8a3
or dword [esp + 0xac], 0x84ff1343
xor dword [esp + 0xac], 0x84ff40a2
mov dword [esp + 0xa4], 0x97794c
shl dword [esp + 0xa4], 9
or dword [esp + 0xa4], 0x8b770af
xor dword [esp + 0xa4], 0x2ef43549
mov dword [esp + 0x58], 0x84c5c0
add dword [esp + 0x58], 0xffffa603
add dword [esp + 0x58], 0xffff680c
add dword [esp + 0x58], 0x728e
xor dword [esp + 0x58], 0x83fca7
mov dword [esp + 0x9c], 0x5f690f
shl dword [esp + 0x9c], 0xb
add dword [esp + 0x9c], 0xffff762b
xor dword [esp + 0x9c], 0xfb40cf26
mov dword [esp + 0x44], 0x1713a
add dword [esp + 0x44], 0xd8bb
shr dword [esp + 0x44], 6
add dword [esp + 0x44], 0xf207
xor dword [esp + 0x44], 0x65e9d
mov dword [esp + 0x1c], 0x9941bd
imul eax, dword [esp + 0x1c], 0x1a
pop ecx
mov dword [esp + 0x18], eax
shr dword [esp + 0x18], 2
imul eax, dword [esp + 0x18], 0x39
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xddc47340
mov dword [esp + 0xe0], 0xd2f67
add dword [esp + 0xe0], 0x8993
xor dword [esp + 0xe0], 0xe6a66
mov dword [esp + 0x74], 0xd12d78
add dword [esp + 0x74], 0xffff6ad9
mov eax, dword [esp + 0x74]
div ecx
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0xcf123
mov dword [esp + 0x7c], 0x100d66
or dword [esp + 0x7c], 0x2ea9eff0
imul eax, dword [esp + 0x7c], 0x67
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xcccc55b6
mov dword [esp + 0xcc], 0xfb47b4
add dword [esp + 0xcc], 0x7321
xor dword [esp + 0xcc], 0xbc11d729
xor dword [esp + 0xcc], 0xbce41402
mov dword [esp + 0x70], 0x33e2e2
xor edx, edx
shl dword [esp + 0x70], 3
shl dword [esp + 0x70], 0xe
xor dword [esp + 0x70], 0xc5c481e1
mov dword [esp + 0x20], 0x53bd53
or dword [esp + 0x20], 0x1d4f9d
xor dword [esp + 0x20], 0x9708b862
xor dword [esp + 0x20], 0xd5806ece
xor dword [esp + 0x20], 0x42d7c466
mov dword [esp + 0x104], 0xd4a443
add dword [esp + 0x104], 0xf34e
xor dword [esp + 0x104], 0xd2241b
mov dword [esp + 0xc8], 0xcc5a08
mov eax, dword [esp + 0xc8]
push 0x4f
pop ecx
div ecx
push 0x38
mov dword [esp + 0xcc], eax
xor edx, edx
xor dword [esp + 0xcc], 0x3d8d9fd6
xor dword [esp + 0xcc], 0x3d8bd375
mov dword [esp + 0xc4], 0x1f548f
mov eax, dword [esp + 0xc4]
pop ecx
div ecx
push 0x27
mov dword [esp + 0xc4], eax
xor edx, edx
xor dword [esp + 0xc4], 0xb9c663b8
xor dword [esp + 0xc4], 0xb9ccbaaa
mov dword [esp + 0xbc], 0x9457d8
imul eax, dword [esp + 0xbc], 0x5b
pop ecx
mov dword [esp + 0xb8], eax
shr dword [esp + 0xb8], 1
xor dword [esp + 0xb8], 0x1a5f587a
mov dword [esp + 0xd8], 0x5f4029
add dword [esp + 0xd8], 0x427f
xor dword [esp + 0xd8], 0xa6969db0
xor dword [esp + 0xd8], 0xa6c39865
mov dword [esp + 0x64], 0xb45459
xor dword [esp + 0x64], 0x65b2f914
xor dword [esp + 0x64], 0x60097a7d
mov eax, dword [esp + 0x64]
div ecx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x2bb601
mov dword [esp + 0xdc], 0x583d5e
add dword [esp + 0xdc], 0xffffd43d
xor dword [esp + 0xdc], 0x582492
mov dword [esp + 0xd0], 0x5f753
add dword [esp + 0xd0], 0xffff4c39
shr dword [esp + 0xd0], 8
xor dword [esp + 0xd0], 0xb2941
mov eax, dword [esp + 0x88]
call fcn.00a058f3
mov edi, dword [esp + 0xdc]
mov ebx, eax
mov eax, 0xf1da6c0
cmp esi, 0x65ccbb2
jg 0xa193db
je 0xa192cb
cmp esi, 0xdafb78
je 0xa19540
cmp esi, 0x42895f4
je 0xa19292
cmp esi, 0x47a3559
je 0xa19210
cmp esi, 0x48df064
je 0xa191e7
cmp esi, 0x60fed66
jne 0xa19532
push ecx
push dword [esp + 0x78]
lea eax, [esp + 0x770]
xor edx, edx
push 0
push eax
push 1
push dword [esp + 0xf4]
push dword [esp + 0x30]
mov ecx, dword [esp + 0x5c]
call fcn.00a177e0
add esp, 0x1c
mov esi, 0x48df064
jmp 0xa1916b
push edi
push dword [esp + 0x24]
push dword [esp + 0x78]
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0x88]
call fcn.00a1d345
add esp, 0xc
mov esi, 0xbb25664
jmp 0xa1916b
mov eax, dword [esp + 0x10c]
mov eax, dword [esp + 0xac]
call fcn.00a150ed
push dword [esp + 0x60]
mov ecx, dword [esp + 0xec]
mov edx, eax
mov dword [esp + 0x140], eax
call fcn.00a04e23
pop ecx
push ebx
push dword [esp + 0x88]
lea eax, [eax*2 + 2]
push dword [esp + 0x30]
mov dword [esp + 0x14c], eax
push ebx
push dword [esp + 0x58]
push ecx
push ebx
push dword [esp + 0x144]
push dword [esp + 0xe4]
mov edx, dword [esp + 0x54]
push ecx
lea ecx, [esp + 0x160]
call fcn.00a15474
add esp, 0x28
test eax, eax
je 0xa19568
mov esi, 0xf38628a
jmp 0xa1916b
push ecx
push dword [esp + 0x90]
lea eax, [esp + 0x978]
push ecx
push dword [esp + 0xfc]
push eax
push dword [esp + 0x6c]
push dword [esp + 0x50]
mov ecx, dword [esp + 0xd0]
call fcn.00a06876
add esp, 0x1c
mov esi, 0x65ccbb2
jmp 0xa1916b
push dword [esp + 0x120]
lea eax, [esp + 0x35c]
push dword [esp + 0xfc]
push dword [esp + 0x11c]
mov edx, dword [esp + 0xa0]
push eax
call fcn.00a047dc
push dword [esp + 0x60]
mov edx, dword [esp + 0xe8]
lea ecx, [esp + 0x36c]
call fcn.00a1ee88
xor ecx, ecx
add esp, 0x14
mov word [eax], cx
lea eax, [esp + 0x560]
push eax
push dword [esp + 0xa0]
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x1c]
call fcn.00a040e2
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0xc4]
push 0xa01888
call fcn.00a114e2
add esp, 0xc
lea edx, [esp + 0x560]
mov esi, eax
lea eax, [esp + 0x150]
push dword [esp + 0x24]
push dword [esp + 0x120]
push eax
push ecx
lea eax, [esp + 0x368]
push eax
push esi
push dword [esp + 0x120]
push dword [esp + 0x140]
mov ecx, dword [esp + 0x130]
call fcn.00a14328
push dword [esp + 0xc4]
mov ecx, esi
push dword [esp + 0x150]
push dword [esp + 0x94]
mov edx, dword [esp + 0x58]
call fcn.00a12c7a
add esp, 0x2c
lea eax, [esp + 0x150]
mov edx, ebp
push dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
push eax
call fcn.00a0fb3b
pop ecx
pop ecx
test eax, eax
je 0xa19568
mov esi, 0x47a3559
jmp 0xa1916b
cmp esi, 0xbb25664
je 0xa194fd
cmp esi, 0xe8da786
je 0xa194bf
cmp esi, eax
je 0xa19442
cmp esi, 0xf38628a
jne 0xa19532
push dword [esp + 0x118]
lea eax, [esp + 0x13c]
push dword [esp + 0x38]
lea edx, [esp + 0x138]
push dword [esp + 0x70]
mov ecx, dword [esp + 0x48]
push eax
call fcn.00a01a68
add esp, 0x10
neg eax
sbb esi, esi
and esi, 0xdb2ac0e
add esi, 0xdafb78
jmp 0xa1916b
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xec]
push 0xa01988
call fcn.00a114e2
push edi
push dword [esp + 0x4c]
mov esi, eax
lea eax, [esp + 0x774]
push eax
push dword [esp + 0xa0]
lea eax, [esp + 0x984]
mov ecx, esi
push dword [esp + 0x60]
mov edx, dword [esp + 0x10c]
push eax
lea eax, [esp + 0x16c]
push eax
call fcn.00a10cd9
push dword [esp + 0xb8]
mov ecx, esi
push dword [esp + 0x78]
push dword [esp + 0xc8]
mov edx, dword [esp + 0xd4]
call fcn.00a12c7a
add esp, 0x2c
mov esi, 0x60fed66
jmp 0xa1916b
push dword [esp + 0xb0]
push dword [esp + 0x60]
mov edx, dword [esp + 0x104]
push dword [esp + 0x13c]
mov ecx, dword [esp + 0x13c]
call fcn.00a20754
mov edi, eax
add esp, 0xc
test edi, edi
mov esi, 0xbb25664
mov eax, 0xf1da6c0
cmovne esi, eax
jmp 0xa19170
push dword [esp + 0x130]
push dword [esp + 0xbc]
push dword [esp + 0xc8]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x110]
call fcn.00a1d345
add esp, 0xc
mov esi, 0xdafb78
mov eax, 0xf1da6c0
cmp esi, 0xe097591
jne 0xa19170
jmp 0xa19568
push dword [esp + 0x138]
push dword [esp + 0xd4]
push dword [esp + 0xe4]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0xe4]
call fcn.00a0e0c5
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb6c
ret