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

Disassembly:
sub esp, 0x228
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x100], edx
mov dword [esp + 0x2c], ecx
and dword [esp + 0x114], 0
mov dword [esp + 0x108], 0x1d9343
mov dword [esp + 0x10c], 0xaa451d
mov dword [esp + 0x110], 0xc9465
mov dword [esp + 0x60], 0x3a6a6f
or dword [esp + 0x60], 0xc2ba592b
add dword [esp + 0x60], 0xffffb3ea
xor dword [esp + 0x60], 0xc2ba2f59
mov dword [esp + 0x74], 0xbfec77
shl dword [esp + 0x74], 9
shl dword [esp + 0x74], 1
xor dword [esp + 0x74], 0xffb46efe
mov dword [esp + 0x6c], 0x8c19df
imul eax, dword [esp + 0x6c], 0x53
mov dword [esp + 0x6c], eax
mov esi, 0xd93b09f
shr dword [esp + 0x6c], 0xb
xor dword [esp + 0x6c], 0x50e5e
mov dword [esp + 0x7c], 0x59ed02
add dword [esp + 0x7c], 0xffff80ed
or dword [esp + 0x7c], 0x98e5275e
xor dword [esp + 0x7c], 0x98f6899e
mov dword [esp + 0x24], 0x8962c9
add dword [esp + 0x24], 0x31dd
shl dword [esp + 0x24], 0x10
imul eax, dword [esp + 0x24], 0x13
xor edx, edx
push 0x35
pop edi
push 0x71
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x85a3a0c
mov dword [esp + 0x20], 0xcc9ba8
mov eax, dword [esp + 0x20]
div edi
xor edx, edx
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0x1f09
shr dword [esp + 0x20], 1
xor dword [esp + 0x20], 0xb3087
mov dword [esp + 0xb0], 0xefdbe2
xor dword [esp + 0xb0], 0x86ef0f2f
xor dword [esp + 0xb0], 0x86022ff4
mov dword [esp + 0x24], 0x935824
shr dword [esp + 0x24], 0xf
add dword [esp + 0x24], 0xffff46c6
mov eax, dword [esp + 0x24]
pop edi
div edi
push 0x32
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x248b9e0
mov dword [esp + 0x3c], 0x4028b9
shl dword [esp + 0x3c], 1
shl dword [esp + 0x3c], 0xf
add dword [esp + 0x3c], 0xffff6fd4
xor dword [esp + 0x3c], 0x28b353ee
mov dword [esp + 0x94], 0x7a662b
add dword [esp + 0x94], 0x2f18
shr dword [esp + 0x94], 5
xor dword [esp + 0x94], 0xb5638
mov dword [esp + 0x74], 0xda3936
mov eax, dword [esp + 0x74]
pop edi
div edi
mov dword [esp + 0x70], eax
shr dword [esp + 0x70], 1
xor dword [esp + 0x70], 0xfd1c7
mov dword [esp + 0x80], 0x8f5e7e
shl dword [esp + 0x80], 8
shl dword [esp + 0x80], 7
xor dword [esp + 0x80], 0xaf31ce77
mov dword [esp + 0x48], 0xc4af0b
shl dword [esp + 0x48], 2
add dword [esp + 0x48], 0xd096
xor edx, edx
xor dword [esp + 0x48], 0xecd42be9
xor dword [esp + 0x48], 0xefceefd1
mov dword [esp + 0x8c], 0xaf81f7
add dword [esp + 0x8c], 0xffff2852
xor dword [esp + 0x8c], 0xc91e25dc
xor dword [esp + 0x8c], 0xc9bf4949
mov dword [esp + 0xf4], 0x941326
shr dword [esp + 0xf4], 1
xor dword [esp + 0xf4], 0x45ebda
mov dword [esp + 0xa0], 0x8b2724
mov eax, dword [esp + 0xa0]
push 0x15
pop edi
div edi
push 0x63
mov dword [esp + 0xa4], eax
xor edx, edx
xor dword [esp + 0xa4], 0x52f6e
mov dword [esp + 0x54], 0x36cc0a
mov eax, dword [esp + 0x54]
pop edi
div edi
push 0x18
mov dword [esp + 0x54], eax
xor edx, edx
imul eax, dword [esp + 0x54], 0xb
pop edi
push 0x55
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0xa41954db
xor dword [esp + 0x54], 0xa419a364
mov dword [esp + 0xf4], 0x1f3f94
imul eax, dword [esp + 0xf4], 0x5e
mov dword [esp + 0xf4], eax
xor dword [esp + 0xf4], 0xb70dec2
mov dword [esp + 0x6c], 0xec59a7
add dword [esp + 0x6c], 0xfb24
shl dword [esp + 0x6c], 0x10
xor dword [esp + 0x6c], 0x54c29c92
mov dword [esp + 0x8c], 0xf8f323
imul eax, dword [esp + 0x8c], 0x63
mov dword [esp + 0x8c], eax
add dword [esp + 0x8c], 0xffff4747
xor dword [esp + 0x8c], 0x604b8b90
mov dword [esp + 0x1c], 0x9ccd35
imul eax, dword [esp + 0x1c], 0x35
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0xf5bcbf73
xor dword [esp + 0x1c], 0xf5f5836a
mov dword [esp + 0x14], 0xe7bdbb
shl dword [esp + 0x14], 3
mov eax, dword [esp + 0x14]
div edi
xor edx, edx
mov dword [esp + 0x14], eax
imul eax, dword [esp + 0x14], 0x56
pop edi
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x19fdf177
mov dword [esp + 0x5c], 0x4b36f9
mov eax, dword [esp + 0x5c]
div edi
mov dword [esp + 0x5c], eax
or dword [esp + 0x5c], 0x4f2a4c69
xor dword [esp + 0x5c], 0x4f2ffaa4
mov dword [esp + 0xe0], 0xa8e113
xor dword [esp + 0xe0], 0x955e2163
xor dword [esp + 0xe0], 0x95f6b537
mov dword [esp + 0xa8], 0x6b006d
add dword [esp + 0xa8], 0xbbd3
xor dword [esp + 0xa8], 0x6e4ab3
mov dword [esp + 0x28], 0x51d9a4
imul eax, dword [esp + 0x28], 0x39
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffff3a18
xor dword [esp + 0x28], 0x4eafa0ba
xor dword [esp + 0x28], 0x5c999bc5
mov dword [esp + 0xb8], 0xd8f094
mov eax, dword [esp + 0xb8]
push 0xa
xor edx, edx
pop edi
div edi
push 0x3c
mov dword [esp + 0xbc], eax
xor edx, edx
xor dword [esp + 0xbc], 0x113a39
mov dword [esp + 0xfc], 0x7c24a6
xor dword [esp + 0xfc], 0x8bbd847d
xor dword [esp + 0xfc], 0x8bc84983
mov dword [esp + 0xb4], 0x39eeda
add dword [esp + 0xb4], 0x8a2
xor dword [esp + 0xb4], 0x3ee406
mov dword [esp + 0x88], 0xbd7342
shr dword [esp + 0x88], 0xe
xor dword [esp + 0x88], 0xd18e2b86
xor dword [esp + 0x88], 0xd18b78ad
mov dword [esp + 0xb8], 0x1f54c3
imul eax, dword [esp + 0xb8], 0x4e
pop edi
push 0x43
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x9836504
mov dword [esp + 0x9c], 0x7ecf05
mov eax, dword [esp + 0x9c]
div edi
xor edx, edx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x80a2f
mov dword [esp + 0x44], 0xeb03ca
add dword [esp + 0x44], 0xf066
add dword [esp + 0x44], 0xffff4b7c
add dword [esp + 0x44], 0xffffaac8
xor dword [esp + 0x44], 0xeb88ee
mov dword [esp + 0xd4], 0xe3654d
xor dword [esp + 0xd4], 0x2b175bf1
xor dword [esp + 0xd4], 0x2bf685da
mov dword [esp + 0xe8], 0x7c2094
imul eax, dword [esp + 0xe8], 0x1c
pop edi
push 0x16
mov dword [esp + 0xe8], eax
xor dword [esp + 0xe8], 0xd947d6b
mov dword [esp + 0xcc], 0xbdd29f
add dword [esp + 0xcc], 0x73c5
xor dword [esp + 0xcc], 0xb585d7
mov dword [esp + 0x34], 0xcddc3b
add dword [esp + 0x34], 0xffffd25c
mov eax, dword [esp + 0x34]
div edi
xor edx, edx
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 0xa
xor dword [esp + 0x34], 0xa0ab6
mov dword [esp + 0xf0], 0x802855
shl dword [esp + 0xf0], 7
xor dword [esp + 0xf0], 0x401e0ae1
mov dword [esp + 0xc4], 0x4ada8f
xor dword [esp + 0xc4], 0x2dd24592
xor dword [esp + 0xc4], 0x2d95854a
mov dword [esp + 0xdc], 0xe2d0e7
add dword [esp + 0xdc], 0x7fde
xor dword [esp + 0xdc], 0xec87b6
mov dword [esp + 0x7c], 0x215c00
or dword [esp + 0x7c], 0xfd7730aa
shr dword [esp + 0x7c], 2
xor dword [esp + 0x7c], 0x3f5bf372
mov dword [esp + 0xec], 0xea431e
mov eax, dword [esp + 0xec]
pop edi
div edi
push 0x6f
mov dword [esp + 0xec], eax
xor edx, edx
xor dword [esp + 0xec], 0xc1817
mov dword [esp + 0xa8], 0x519d31
mov eax, dword [esp + 0xa8]
pop edi
div edi
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0x688de
xor edx, edx
mov dword [esp + 0x64], 0x925248
or dword [esp + 0x64], 0x9d7bff3e
xor dword [esp + 0x64], 0x9dffa61e
mov dword [esp + 0x14], 0x9b600e
mov eax, dword [esp + 0x14]
push 9
pop ebx
div ebx
push 0x70
mov dword [esp + 0x18], eax
xor edx, edx
shr dword [esp + 0x18], 0xd
or dword [esp + 0x18], 0x543bf15b
xor dword [esp + 0x18], 0x543b4847
mov dword [esp + 0xa0], 0x2beae
add dword [esp + 0xa0], 0xbed2
xor dword [esp + 0xa0], 0xf44fc
mov dword [esp + 0x98], 0x57c569
xor dword [esp + 0x98], 0x71a38f64
shl dword [esp + 0x98], 0xc
xor dword [esp + 0x98], 0x44a2398e
mov dword [esp + 0xd0], 0x65906d
shl dword [esp + 0xd0], 7
xor dword [esp + 0xd0], 0x32cf58cc
mov dword [esp + 0x50], 0x8893c3
mov eax, dword [esp + 0x50]
pop edi
div edi
push 0x51
mov dword [esp + 0x50], eax
xor edx, edx
mov eax, dword [esp + 0x50]
pop edi
div edi
push 0xd
mov dword [esp + 0x50], eax
xor edx, edx
xor dword [esp + 0x50], 0xfe6f9753
xor dword [esp + 0x50], 0xfe6d89cd
mov dword [esp + 0x48], 0xd039c1
add dword [esp + 0x48], 0xffff2367
add dword [esp + 0x48], 0x848c
imul eax, dword [esp + 0x48], 0x78
pop edi
push 0x5e
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x617bf5a3
mov dword [esp + 0x40], 0x5170a9
add dword [esp + 0x40], 0xaa1d
xor dword [esp + 0x40], 0x3d4cdf4d
imul eax, dword [esp + 0x40], 0x57
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xc571f34a
mov dword [esp + 0x58], 0xa2c292
or dword [esp + 0x58], 0xdc2186b7
imul eax, dword [esp + 0x58], 0x30
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x9e8f62ec
xor dword [esp + 0x58], 0xc036c575
mov dword [esp + 0xe0], 0x99d88d
or dword [esp + 0xe0], 0x11301659
xor dword [esp + 0xe0], 0x11b0daf0
mov dword [esp + 0xd8], 0xb9a791
shl dword [esp + 0xd8], 3
xor dword [esp + 0xd8], 0x5c530b1
mov dword [esp + 0x38], 0x1038cf
mov eax, dword [esp + 0x38]
div edi
xor edx, edx
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 0xa
or dword [esp + 0x38], 0x72309557
xor dword [esp + 0x38], 0x7236c8f3
mov dword [esp + 0x5c], 0xec6f30
shl dword [esp + 0x5c], 2
mov eax, dword [esp + 0x5c]
pop edi
div edi
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0xedd62
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x100]
mov edi, dword [esp + 0x100]
mov dword [esp + 0xc4], 0x8bd8b
shl dword [esp + 0xc4], 5
xor dword [esp + 0xc4], 0x11a7c99
mov dword [esp + 0xbc], 0xf9b239
add dword [esp + 0xbc], 0xff4
xor dword [esp + 0xbc], 0xfd31a4
cmp esi, 0xb7e92db
jg 0x1000ae50
je 0x1000ae21
cmp esi, 0x134fea9
je 0x1000ad8b
cmp esi, 0x539c4c0
je 0x1000af4b
cmp esi, 0x5ad8c54
je 0x1000ad22
cmp esi, 0x68c1898
je 0x1000acde
cmp esi, 0xa0b5d3c
jne 0x1000af3a
mov eax, dword [esp + 0xf4]
lea esi, [esp + 0x138]
mov eax, dword [esp + 0x8c]
push 8
push 0x10
call fcn.1001e813
mov edx, eax
mov eax, dword [esp + 0x68]
pop ecx
pop ecx
cmp eax, edx
jae 0x1000ac97
sub edx, eax
mov edi, esi
mov ecx, edx
mov eax, 0x2d002d
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
lea esi, [esi + edx*2]
rep stosw word es:[edi], ax
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0xa0]
push 8
push 0x10
call fcn.1001e813
push dword [esp + 0x20]
mov edi, eax
push dword [esp + 0x94]
mov ecx, edi
push dword [esp + 0x78]
mov edx, dword [esp + 0x104]
push esi
push 0xb
call fcn.10015e82
mov esi, 0xb7e92db
add esp, 0x1c
mov ecx, dword [esp + 0x2c]
jmp 0x1000ac08
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x20]
push 4
push 0x10
call fcn.1001e813
push dword [esp + 0x50]
mov edi, eax
lea eax, [esp + 0x1c4]
push dword [esp + 0x8c]
mov ecx, edi
push dword [esp + 0x80]
mov edx, dword [esp + 0xa4]
push eax
push 0xb
call fcn.10015e82
mov esi, 0xa0b5d3c
jmp 0x1000acd2
push 0x10001218
push dword [esp + 0x2c]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xe8]
call fcn.10017af5
pop ecx
pop ecx
mov esi, eax
mov edx, 0x9fb4a448
lea eax, [esp + 0x138]
push eax
push esi
push edi
push dword [esp + 0x108]
push 0x5c
call fcn.100229c4
pop ecx
call eax
push dword [esp + 0xc0]
mov edx, esi
push dword [esp + 0x10c]
mov ecx, dword [esp + 0xd0]
call fcn.100063e1
add esp, 0x18
mov esi, 0xc0961ce
jmp 0x1000acd5
push dword [esp + 0x40]
mov ecx, dword [esp + 0x9c]
lea ebx, [edi + ebp]
mov edx, 0x10001268
mov dword [esp + 0x108], ebx
call fcn.10005e78
push dword [esp + 0xc4]
mov esi, eax
sub ebx, ebp
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x1c4]
push eax
push dword [esp + 0xfc]
lea eax, [esp + 0x12c]
push dword [esp + 0x44]
push ebp
push eax
push dword [esp + 0xe8]
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0xf4]
push ebx
push esi
call fcn.1000647f
push dword [esp + 0x114]
mov edx, esi
push dword [esp + 0xa8]
mov ecx, dword [esp + 0x10c]
lea ebx, [eax + ebp]
call fcn.100063e1
add esp, 0x34
mov esi, 0xe0fd360
jmp 0x1000acd5
mov eax, dword [esp + 0x5c]
mov edi, 0x4000
mov eax, dword [esp + 0x10]
mov edx, edi
push ecx
call fcn.10015a10
mov dword [esp + 0x100], eax
pop ecx
test eax, eax
je 0x1000afe5
mov esi, 0x5ad8c54
jmp 0x1000acd5
cmp esi, 0xc0961ce
je 0x1000af07
cmp esi, 0xc6604bd
je 0x1000aec3
cmp esi, 0xd757a21
je 0x1000af74
cmp esi, 0xd93b09f
je 0x1000aeb9
cmp esi, 0xe0fd360
jne 0x1000af3a
push dword [esp + 0x9c]
push dword [ecx]
push ebx
push dword [esp + 0x20]
mov edx, dword [esp + 0x74]
push dword [ecx + 4]
mov ecx, dword [esp + 0xb8]
call fcn.1000e018
mov ecx, dword [esp + 0x40]
add esp, 0x14
mov esi, 0xd757a21
add ebx, dword [ecx + 4]
jmp 0x1000ac08
mov esi, 0xc6604bd
jmp 0x1000ac08
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x74]
push 1
push 8
call fcn.1001e813
push dword [esp + 0xb4]
mov edi, eax
lea eax, [esp + 0x124]
push dword [esp + 0x28]
mov ecx, edi
push dword [esp + 0x34]
mov edx, dword [esp + 0x90]
push eax
push 9
call fcn.10015e82
mov esi, 0x68c1898
jmp 0x1000acd2
add edi, dword [ecx + 4]
mov eax, dword [esp + 0xb4]
mov edx, edi
mov eax, dword [esp + 0x84]
push ecx
call fcn.10015a10
mov ebp, eax
pop ecx
test ebp, ebp
je 0x1000af31
mov esi, 0x134fea9
jmp 0x1000acd5
mov ecx, dword [esp + 0x2c]
mov esi, 0x539c4c0
cmp esi, 0xef8d15d
jne 0x1000ac08
jmp 0x1000afde
push dword [esp + 0xbc]
mov ecx, dword [esp + 0x100]
push dword [esp + 0xc8]
push dword [esp + 0x60]
mov edx, dword [esp + 0x40]
call fcn.1000ce30
add esp, 0xc
xor eax, eax
jmp 0x1000afe5
push dword [esp + 0xcc]
mov ecx, dword [esp + 0x98]
mov edx, 0x100011c8
call fcn.10005e78
push dword [esp + 0x40]
mov esi, eax
lea ecx, [esp + 0x140]
mov eax, dword [esp + 0x10c]
push ebx
push dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
sub eax, ebx
push esi
push eax
call fcn.1000b8ee
push dword [esp + 0xec]
mov edx, esi
add ebx, eax
push dword [esp + 0xf8]
mov ecx, dword [esp + 0x74]
call fcn.100063e1
mov eax, dword [esp + 0x120]
add esp, 0x20
sub ebx, ebp
mov dword [eax], ebp
mov dword [eax + 4], ebx
mov eax, dword [esp + 0xfc]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x228
ret