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

Disassembly:
sub esp, 0x70c
mov dword [esp + 0xe0], 0x91f7d9
xor eax, eax
mov dword [esp + 0xe8], eax
xor edx, edx
mov dword [esp + 0xec], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xe4], 0x142d1e
mov dword [esp + 0x50], 0xc17f2
imul eax, dword [esp + 0x50], 0x5b
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x60], eax
mov ebx, ecx
add dword [esp + 0x60], 0xff77
mov ecx, 0x48f06f9
xor dword [esp + 0x60], 0x64d827d
mov dword [esp + 0x14], 0xbc106c
shr dword [esp + 0x14], 3
mov eax, dword [esp + 0x14]
push 0x29
pop esi
div esi
push 0x77
mov dword [esp + 0x18], eax
xor edx, edx
mov eax, dword [esp + 0x18]
pop esi
div esi
push 0x1c
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0x58a26
mov dword [esp + 0xa8], 0x2da40d
shl dword [esp + 0xa8], 0xb
xor dword [esp + 0xa8], 0x6d23de5a
mov dword [esp + 0x98], 0x5957d
add dword [esp + 0x98], 0x31aa
xor dword [esp + 0x98], 0x33185
mov dword [esp + 0x7c], 0x1f4575
mov eax, dword [esp + 0x7c]
pop esi
div esi
push 0x26
mov dword [esp + 0x7c], eax
xor edx, edx
or dword [esp + 0x7c], 0x13fe4b41
xor dword [esp + 0x7c], 0x13fa768d
mov dword [esp + 0x9c], 0xe8cfdc
shl dword [esp + 0x9c], 5
xor dword [esp + 0x9c], 0x1d1635ee
mov dword [esp + 0x5c], 0xd5ddb2
mov eax, dword [esp + 0x5c]
pop esi
div esi
mov dword [esp + 0x58], eax
imul eax, dword [esp + 0x58], 0x5c
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x203fc2f
mov dword [esp + 0x50], 0xe8db85
shr dword [esp + 0x50], 5
imul eax, dword [esp + 0x50], 0x3d
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x1bbdf20
mov dword [esp + 0x1c], 0xf1839e
imul eax, dword [esp + 0x1c], 0x49
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 0xb
xor dword [esp + 0x1c], 0x2703f1d8
xor dword [esp + 0x1c], 0x27078706
mov dword [esp + 0x3c], 0x26d9af
or dword [esp + 0x3c], 0x4947f205
shr dword [esp + 0x3c], 6
add dword [esp + 0x3c], 0xfd34
xor dword [esp + 0x3c], 0x122a336
mov dword [esp + 0xc4], 0x5853a2
add dword [esp + 0xc4], 0x10b4
xor dword [esp + 0xc4], 0x593670
mov dword [esp + 0x24], 0xc0c85e
imul eax, dword [esp + 0x24], 0x1c
mov dword [esp + 0x24], eax
xor edx, edx
add dword [esp + 0x24], 0xffff002a
shr dword [esp + 0x24], 0xb
xor dword [esp + 0x24], 0xd056d
mov dword [esp + 0x34], 0x733253
shl dword [esp + 0x34], 9
add dword [esp + 0x34], 0xeee1
add dword [esp + 0x34], 0x943a
xor dword [esp + 0x34], 0xe66acb1e
mov dword [esp + 0xd8], 0xcdb4e9
shr dword [esp + 0xd8], 2
xor dword [esp + 0xd8], 0x3ebe89
mov dword [esp + 0x9c], 0xa93fd8
shl dword [esp + 0x9c], 0xb
xor dword [esp + 0x9c], 0x49f3e6d6
mov dword [esp + 0x54], 0x99dfd2
add dword [esp + 0x54], 0xffff3d74
or dword [esp + 0x54], 0x47acecf8
xor dword [esp + 0x54], 0x47b82d89
mov dword [esp + 0xac], 0x6ad995
mov eax, dword [esp + 0xac]
push 0x39
pop esi
div esi
push 0x3d
mov dword [esp + 0xb0], eax
xor edx, edx
xor dword [esp + 0xb0], 0xbae74
mov dword [esp + 0xd0], 0x826261
mov eax, dword [esp + 0xd0]
pop esi
div esi
push 0x1b
mov dword [esp + 0xd0], eax
xor edx, edx
xor dword [esp + 0xd0], 0x5a46c
mov dword [esp + 0x90], 0x5f7741
shl dword [esp + 0x90], 0xf
xor dword [esp + 0x90], 0xbbacec1a
mov dword [esp + 0xb8], 0x6f8b0a
shl dword [esp + 0xb8], 0x10
xor dword [esp + 0xb8], 0x8b078b84
mov dword [esp + 0xd8], 0x313722
shr dword [esp + 0xd8], 0xf
xor dword [esp + 0xd8], 0xa11cc
mov dword [esp + 0x48], 0xe5e765
add dword [esp + 0x48], 0xffff4b1f
mov eax, dword [esp + 0x48]
pop esi
div esi
push 0x15
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0x8791b22b
xor dword [esp + 0x48], 0x879f0c30
mov dword [esp + 0x80], 0x7b92f1
shl dword [esp + 0x80], 0xa
add dword [esp + 0x80], 0x59c3
xor dword [esp + 0x80], 0xee47a308
mov dword [esp + 0x14], 0xf155d3
or dword [esp + 0x14], 0x2775030a
shr dword [esp + 0x14], 0xe
mov eax, dword [esp + 0x14]
pop esi
div esi
push 0x71
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x82b06
mov dword [esp + 0x30], 0x8b7647
xor dword [esp + 0x30], 0xb957d211
shl dword [esp + 0x30], 0x10
mov eax, dword [esp + 0x30]
pop esi
div esi
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x1711fa2
mov dword [esp + 0x5c], 0xf7248d
xor dword [esp + 0x5c], 0x8132bb68
xor dword [esp + 0x5c], 0xa2daec2c
xor dword [esp + 0x5c], 0x231ff98a
xor edx, edx
mov dword [esp + 0x20], 0x89ac48
or dword [esp + 0x20], 0xfa775806
shl dword [esp + 0x20], 4
imul eax, dword [esp + 0x20], 0x38
push 0x7b
pop esi
push 6
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x7ff0a68d
mov dword [esp + 0x1c], 0xb7dad3
mov eax, dword [esp + 0x1c]
div esi
xor edx, edx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff2607
shr dword [esp + 0x1c], 0xc
xor dword [esp + 0x1c], 0x2a0b3
mov dword [esp + 0x2c], 0x91d204
shr dword [esp + 0x2c], 0xe
add dword [esp + 0x2c], 0xffffcc4e
add dword [esp + 0x2c], 0x18ea
xor dword [esp + 0x2c], 0xfffcc31a
mov dword [esp + 0x78], 0xd61c21
add dword [esp + 0x78], 0x32e8
mov eax, dword [esp + 0x78]
pop esi
div esi
push 0x57
mov dword [esp + 0x78], eax
xor edx, edx
xor dword [esp + 0x78], 0x283eaa
mov dword [esp + 0xc0], 0x65ab8e
add dword [esp + 0xc0], 0xffff533b
xor dword [esp + 0xc0], 0x667fdf
mov dword [esp + 0xcc], 0xad313d
mov eax, dword [esp + 0xcc]
pop esi
div esi
push 0x19
mov dword [esp + 0xcc], eax
xor edx, edx
xor dword [esp + 0xcc], 0xda1a3
mov dword [esp + 0x34], 0x25bb7f
or dword [esp + 0x34], 0x527497cb
shl dword [esp + 0x34], 6
add dword [esp + 0x34], 0xffffb800
xor dword [esp + 0x34], 0x9d6c9861
mov dword [esp + 0x88], 0x44bdcb
shl dword [esp + 0x88], 0x10
xor dword [esp + 0x88], 0xb5b70b52
xor dword [esp + 0x88], 0x872f982
mov dword [esp + 0x68], 0xd3f82e
shl dword [esp + 0x68], 4
shl dword [esp + 0x68], 2
xor dword [esp + 0x68], 0x34fbfb81
mov dword [esp + 0x94], 0x394ac9
imul eax, dword [esp + 0x94], 0x26
pop esi
push 0x55
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x88fbc9f
mov dword [esp + 0xd4], 0x46d0fc
shr dword [esp + 0xd4], 5
xor dword [esp + 0xd4], 0xbd2f5
mov dword [esp + 0x70], 0x9ff313
xor dword [esp + 0x70], 0xfac9722a
or dword [esp + 0x70], 0x2cf92c24
xor dword [esp + 0x70], 0xfef2d94d
mov dword [esp + 0x74], 0x33df3e
mov eax, dword [esp + 0x74]
div esi
xor edx, edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
pop esi
div esi
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x8de79
mov dword [esp + 0x38], 0xec1210
shl dword [esp + 0x38], 0xb
xor edx, edx
xor dword [esp + 0x38], 0xa323fa49
mov ebp, 0x59f06ae
xor dword [esp + 0x38], 0xf1641b05
xor dword [esp + 0x38], 0x32d56c6d
mov dword [esp + 0xa0], 0xb6cd32
xor dword [esp + 0xa0], 0xd398ad99
xor dword [esp + 0xa0], 0xd3249ffb
mov dword [esp + 0x68], 0xfac72d
shl dword [esp + 0x68], 7
xor dword [esp + 0x68], 0xb2bce870
xor dword [esp + 0x68], 0xcfd57178
mov dword [esp + 0xb0], 0x720d25
or dword [esp + 0xb0], 0x9552a672
xor dword [esp + 0xb0], 0x9574b34b
mov dword [esp + 0x4c], 0x9394e6
add dword [esp + 0x4c], 0x6793
or dword [esp + 0x4c], 0x8bd41494
xor dword [esp + 0x4c], 0x8bd54f95
mov dword [esp + 0xa8], 0xfbca18
add dword [esp + 0xa8], 0xffffe7e3
xor dword [esp + 0xa8], 0xfb4e21
mov dword [esp + 0x48], 0xd11a3b
add dword [esp + 0x48], 0xffffa597
shr dword [esp + 0x48], 4
shl dword [esp + 0x48], 0xa
xor dword [esp + 0x48], 0x342388ef
mov dword [esp + 0x40], 0x774e66
shl dword [esp + 0x40], 9
shl dword [esp + 0x40], 0xb
shr dword [esp + 0x40], 5
xor dword [esp + 0x40], 0x7332b3b
mov dword [esp + 0xb8], 0x6210eb
add dword [esp + 0xb8], 0xc178
xor dword [esp + 0xb8], 0x616ad2
mov dword [esp + 0xc0], 0x6abf36
xor dword [esp + 0xc0], 0x4de94eab
xor dword [esp + 0xc0], 0x4d820fce
mov dword [esp + 0x88], 0x76faed
mov eax, dword [esp + 0x88]
push 0xc
pop esi
div esi
mov dword [esp + 0x88], eax
add dword [esp + 0x88], 0xffff14a2
xor dword [esp + 0x88], 0x9c2ae
mov dword [esp + 0x80], 0x45306e
or dword [esp + 0x80], 0xe4bcf163
imul eax, dword [esp + 0x80], 0xb
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0xd6efb4ef
mov edi, dword [esp + 0xdc]
mov eax, 0xdf252dd
mov edx, 0x49c15bf
cmp ecx, 0x1707fe9
je 0x1000aa9e
cmp ecx, 0x3009c92
je 0x1000aa60
cmp ecx, 0x48f06f9
je 0x1000aa56
cmp ecx, edx
je 0x1000a9d8
cmp ecx, ebp
je 0x1000a8d4
cmp ecx, 0x8b15fdb
je 0x1000ab2c
cmp ecx, 0xc76ae6e
jne 0x1000ab1e
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x94]
call fcn.1000d076
mov esi, eax
call fcn.1001cefd
cmp esi, eax
mov edi, 0x8e7c9ef
mov eax, 0xdf252dd
mov ecx, 0x3009c92
cmovne edi, eax
jmp 0x1000a84c
lea eax, [esp + 0x308]
push eax
push dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
call fcn.10006a43
lea eax, [esp + 0x310]
push eax
push dword [esp + 0x40]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0xd4]
call fcn.10007555
push dword [esp + 0x64]
xor ecx, ecx
push dword [esp + 0xb0]
mov edx, dword [esp + 0xf0]
mov word [eax], cx
lea ecx, [esp + 0x528]
call fcn.10011868
push dword [esp + 0xa4]
mov edx, 0x10001828
push dword [esp + 0xe8]
mov ecx, dword [esp + 0xcc]
call fcn.1001e4bc
add esp, 0x20
mov esi, eax
lea eax, [esp + 0x308]
push esi
push dword [esp + 0x80]
push ecx
push eax
push dword [esp + 0x54]
lea eax, [esp + 0x524]
push dword [esp + 0xe8]
mov edx, dword [esp + 0xcc]
lea ecx, [esp + 0x118]
push eax
call fcn.10017ada
add esp, 0x1c
push esi
push dword [esp + 0x60]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
call fcn.100150e2
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x108]
mov ecx, dword [esp + 0x28]
push eax
push ebx
call fcn.100152f6
add esp, 0x10
test eax, eax
jne 0x1000a9bf
mov ecx, 0x8b15fdb
jmp 0x1000a847
mov eax, 0xdf252dd
mov ecx, 0x1707fe9
cmp edi, eax
mov edx, 0x49c15bf
cmove ecx, edx
jmp 0x1000a851
push dword [esp + 0xc8]
lea eax, [esp + 0x104]
push eax
push ecx
push dword [esp + 0xc8]
lea eax, [esp + 0xf0]
push eax
push dword [esp + 0x88]
push dword [esp + 0x40]
mov edx, dword [esp + 0xf8]
call fcn.1001e843
add esp, 0x1c
test eax, eax
je 0x1000a9b5
push dword [esp + 0x64]
mov edx, dword [esp + 0x88]
push dword [esp + 0xe4]
mov ecx, dword [esp + 0x38]
call fcn.10007fb8
push dword [esp + 0x74]
mov edx, dword [esp + 0xdc]
push dword [esp + 0xf0]
mov ecx, dword [esp + 0xa0]
call fcn.10007fb8
add esp, 0x10
jmp 0x1000a9b5
mov ecx, 0xc76ae6e
jmp 0x1000a851
cmp edi, eax
jne 0x1000aa97
push dword [esp + 0x50]
lea edx, [esp + 0xe0]
push dword [esp + 0x5c]
push ecx
push dword [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0x74]
call fcn.1001c036
add esp, 0x14
test eax, eax
je 0x1000ab4f
mov ecx, ebp
jmp 0x1000a847
mov ecx, ebp
jmp 0x1000a851
push dword [esp + 0x68]
lea eax, [esp + 0xe4]
push dword [esp + 0xa4]
lea ecx, [esp + 0x108]
push eax
push 0
push dword [esp + 0x48]
push 0
push dword [esp + 0x88]
call fcn.10010dcb
add esp, 0x1c
test eax, eax
je 0x1000ab0f
push dword [esp + 0xa8]
mov edx, dword [esp + 0x50]
push dword [esp + 0xe4]
mov ecx, dword [esp + 0xb8]
call fcn.10007fb8
push dword [esp + 0xc0]
mov edx, dword [esp + 0x4c]
push dword [esp + 0xf0]
mov ecx, dword [esp + 0x58]
call fcn.10007fb8
add esp, 0x10
mov ecx, 0x7ef33e0
mov eax, 0xdf252dd
mov edx, 0x49c15bf
cmp ecx, 0x7ef33e0
jne 0x1000a851
jmp 0x1000ab4f
push dword [esp + 0x80]
mov edx, dword [esp + 0x8c]
push dword [esp + 0xe0]
mov ecx, dword [esp + 0xc8]
call fcn.10007fb8
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70c
ret