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

Disassembly:
sub esp, 0x210
mov dword [esp + 0xac], 0xd47487
mov eax, dword [esp + 0xac]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xf8], edx
mov esi, 0x37fb8cb
push 0x21
xor edx, edx
mov dword [esp + 0x6c], ecx
pop edi
div edi
push 0x55
mov dword [esp + 0xc0], eax
xor edx, edx
xor dword [esp + 0xc0], 0x67023
mov dword [esp + 0x74], 0xc49ce9
mov eax, dword [esp + 0x74]
pop edi
div edi
push 0x53
mov dword [esp + 0x74], eax
xor edx, edx
imul eax, dword [esp + 0x74], 0x64
pop edi
push 0x2b
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0xe76981
mov dword [esp + 0xe8], 0x4135be
add dword [esp + 0xe8], 0xfffffc79
xor dword [esp + 0xe8], 0x4977b6
mov dword [esp + 0x20], 0xfff6b8
add dword [esp + 0x20], 0xffffb0d7
xor dword [esp + 0x20], 0xa9ba8639
imul eax, dword [esp + 0x20], 0x53
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xe169a59f
mov dword [esp + 0x78], 0xb20bd2
xor dword [esp + 0x78], 0x312df11a
shl dword [esp + 0x78], 3
xor dword [esp + 0x78], 0x8cf960bd
mov dword [esp + 0x58], 0xaad607
add dword [esp + 0x58], 0x71c2
mov eax, dword [esp + 0x58]
div edi
xor edx, edx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x14173117
xor dword [esp + 0x58], 0x141ef841
mov dword [esp + 0x18], 0x8f3e9
xor dword [esp + 0x18], 0xd2180621
imul eax, dword [esp + 0x18], 0x39
pop edi
push 0x26
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x54
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xe53c525b
mov dword [esp + 0x84], 0xa1c352
add dword [esp + 0x84], 0xef0b
mov eax, dword [esp + 0x84]
div edi
xor edx, edx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0xf5d7d
mov dword [esp + 0x3c], 0xfd11fb
mov eax, dword [esp + 0x3c]
pop edi
div edi
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x6389b91b
shr dword [esp + 0x38], 0xd
xor dword [esp + 0x38], 0x45689
mov dword [esp + 0x90], 0x527526
imul eax, dword [esp + 0x90], 0x66
mov dword [esp + 0x90], eax
add dword [esp + 0x90], 0xffe2
xor dword [esp + 0x90], 0x20ddcea9
mov dword [esp + 0xb8], 0xf287b7
shl dword [esp + 0xb8], 4
xor dword [esp + 0xb8], 0xf2fe3af
xor edx, edx
mov dword [esp + 0xb0], 0x873559
shl dword [esp + 0xb0], 6
xor dword [esp + 0xb0], 0x21c3ff21
mov dword [esp + 0x88], 0x1911d5
or dword [esp + 0x88], 0x69c4507f
shr dword [esp + 0x88], 2
xor dword [esp + 0x88], 0x1a70dd26
mov dword [esp + 0xf0], 0x12bfed
xor dword [esp + 0xf0], 0xeac5bd6c
xor dword [esp + 0xf0], 0xeadced42
mov dword [esp + 0xb4], 0x2dcd70
imul eax, dword [esp + 0xb4], 0x65
push 0x43
pop edi
push 0x13
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x121560ac
mov dword [esp + 0x48], 0xb094f1
add dword [esp + 0x48], 0xffff11d2
shl dword [esp + 0x48], 5
shr dword [esp + 0x48], 0xc
xor dword [esp + 0x48], 0x253e6
mov dword [esp + 0xb0], 0xd58a02
shr dword [esp + 0xb0], 1
xor dword [esp + 0xb0], 0x6c5735
mov dword [esp + 0x80], 0xb0a013
xor dword [esp + 0x80], 0xfd62d1b2
shr dword [esp + 0x80], 2
xor dword [esp + 0x80], 0x3f705b81
mov dword [esp + 0x68], 0x98f432
add dword [esp + 0x68], 0xffffcc93
xor dword [esp + 0x68], 0xd99992c1
or dword [esp + 0x68], 0x4bbdc916
xor dword [esp + 0x68], 0xdbb7d3e5
mov dword [esp + 0x28], 0x59326d
mov eax, dword [esp + 0x28]
div edi
xor edx, edx
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x8afe4fc6
shl dword [esp + 0x28], 8
xor dword [esp + 0x28], 0xff57a293
mov dword [esp + 0xa0], 0xb751b
or dword [esp + 0xa0], 0x94a79695
mov eax, dword [esp + 0xa0]
pop edi
div edi
xor edx, edx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x7d2dd89
mov dword [esp + 0x5c], 0x9cac72
mov eax, dword [esp + 0x5c]
push 0x39
pop ebx
div ebx
xor edx, edx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
push 0x6b
pop edi
div edi
xor edx, edx
mov dword [esp + 0x5c], eax
or dword [esp + 0x5c], 0x9506ad4c
xor dword [esp + 0x5c], 0x950ff2ec
mov dword [esp + 0xc4], 0xa06272
or dword [esp + 0xc4], 0xb00d2cac
xor dword [esp + 0xc4], 0xb0a2bfa5
mov dword [esp + 0x4c], 0x8bae8a
imul eax, dword [esp + 0x4c], 0xe
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xffffd6a2
add dword [esp + 0x4c], 0xffffe402
xor dword [esp + 0x4c], 0x7ac30ff
mov dword [esp + 0x2c], 0xe6347e
or dword [esp + 0x2c], 0xccac07c4
mov eax, dword [esp + 0x2c]
div ebx
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 9
xor edx, edx
xor dword [esp + 0x2c], 0xcfc7
mov dword [esp + 0x94], 0xa4cb7b
shr dword [esp + 0x94], 3
add dword [esp + 0x94], 0xffffbace
xor dword [esp + 0x94], 0x1426df
mov dword [esp + 0x84], 0x24c780
or dword [esp + 0x84], 0xe2c8166d
mov eax, dword [esp + 0x84]
push 3
pop edi
div edi
push 0x68
mov dword [esp + 0x88], eax
xor edx, edx
xor dword [esp + 0x88], 0x4ba43908
mov dword [esp + 0x38], 0x294a6a
shl dword [esp + 0x38], 3
imul eax, dword [esp + 0x38], 0xd
pop edi
push 0x34
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x26daea9e
xor dword [esp + 0x38], 0x361b88d1
mov dword [esp + 0x7c], 0x816edd
shr dword [esp + 0x7c], 6
shr dword [esp + 0x7c], 6
xor dword [esp + 0x7c], 0xecba1
mov dword [esp + 0xe0], 0x85b83e
or dword [esp + 0xe0], 0x40a3ad59
xor dword [esp + 0xe0], 0x40ad3a4f
mov dword [esp + 0x14], 0xc98ea7
mov eax, dword [esp + 0x14]
div edi
xor edx, edx
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0xfb7feccb
xor dword [esp + 0x14], 0xfb78ec81
mov dword [esp + 0xd8], 0x341849
add dword [esp + 0xd8], 0xffff3457
xor dword [esp + 0xd8], 0x3dff40
mov dword [esp + 0xa8], 0x141598
shr dword [esp + 0xa8], 3
add dword [esp + 0xa8], 0xffff80d1
xor dword [esp + 0xa8], 0xe9e7
mov dword [esp + 0xe4], 0x3bfdb1
shr dword [esp + 0xe4], 0xd
xor dword [esp + 0xe4], 0x606df
mov dword [esp + 0x2c], 0xff14b1
add dword [esp + 0x2c], 0xffff943e
mov eax, dword [esp + 0x2c]
pop edi
div edi
push 0x33
mov dword [esp + 0x2c], eax
xor edx, edx
shl dword [esp + 0x2c], 5
xor dword [esp + 0x2c], 0x9f9337
mov dword [esp + 0x24], 0x1a5e46
add dword [esp + 0x24], 0xfa71
shl dword [esp + 0x24], 0xb
mov eax, dword [esp + 0x24]
pop edi
div edi
push 0x1d
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x44266a1
mov dword [esp + 0x70], 0xb1650a
add dword [esp + 0x70], 0xc2c1
add dword [esp + 0x70], 0xffffbe97
xor dword [esp + 0x70], 0xbfbf17
mov dword [esp + 0x1c], 0xca4a58
mov eax, dword [esp + 0x1c]
pop edi
div edi
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffff280f
imul eax, dword [esp + 0x18], 0x37
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x157fc15
xor edx, edx
mov dword [esp + 0x8c], 0x60c760
or dword [esp + 0x8c], 0xe55e8090
shr dword [esp + 0x8c], 0xe
xor dword [esp + 0x8c], 0x9cfd2
mov dword [esp + 0xe8], 0x1244b5
imul eax, dword [esp + 0xe8], 0x1e
push 0x70
pop edi
push 0x32
mov dword [esp + 0xec], eax
xor dword [esp + 0xec], 0x228cb6c
mov dword [esp + 0x34], 0x5eed91
add dword [esp + 0x34], 0x66e0
add dword [esp + 0x34], 0x8511
mov eax, dword [esp + 0x34]
div edi
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x2d3f9
mov dword [esp + 0x40], 0x674367
imul eax, dword [esp + 0x40], 0x73
pop edi
push 0x47
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
div edi
xor edx, edx
mov dword [esp + 0x40], eax
shl dword [esp + 0x40], 0xe
xor dword [esp + 0x40], 0x605efd1e
mov dword [esp + 0xd0], 0x87e53
shr dword [esp + 0xd0], 0x10
xor dword [esp + 0xd0], 0xb3776
mov dword [esp + 0xf0], 0x1eb1ed
xor dword [esp + 0xf0], 0x24f810f3
xor dword [esp + 0xf0], 0x24e9baa1
mov dword [esp + 0xa4], 0x59be24
mov eax, dword [esp + 0xa4]
pop edi
div edi
push 0x57
mov dword [esp + 0xa4], eax
xor edx, edx
add dword [esp + 0xa4], 0x49ab
xor dword [esp + 0xa4], 0x663c6
mov dword [esp + 0x4c], 0x7d789e
add dword [esp + 0x4c], 0xffff73a8
add dword [esp + 0x4c], 0xffff0ad7
xor dword [esp + 0x4c], 0x56ed9150
xor dword [esp + 0x4c], 0x56997b89
mov dword [esp + 0x9c], 0x901c24
shr dword [esp + 0x9c], 0xb
or dword [esp + 0x9c], 0x3a1247ca
xor dword [esp + 0x9c], 0x3a1fcb5c
mov dword [esp + 0x44], 0xc61b55
imul eax, dword [esp + 0x44], 0x16
pop edi
push 0x4c
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 0xb
mov eax, dword [esp + 0x44]
div edi
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x85763
mov dword [esp + 0x5c], 0x317326
imul eax, dword [esp + 0x5c], 0x76
pop edi
mov dword [esp + 0x58], eax
shl dword [esp + 0x58], 1
mov eax, dword [esp + 0x58]
div edi
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x9abed4
mov dword [esp + 0x50], 0x800ded
xor dword [esp + 0x50], 0x7549d7a8
xor dword [esp + 0x50], 0x39b0a23c
imul eax, dword [esp + 0x50], 0x37
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x6e16b232
xor edx, edx
mov dword [esp + 0xc0], 0xcaf456
xor dword [esp + 0xc0], 0x6fcf2ac3
xor dword [esp + 0xc0], 0x6f0ff13a
mov dword [esp + 0xc8], 0x77dbdc
imul eax, dword [esp + 0xc8], 0x1a
push 0x7e
pop edi
mov ebx, dword [esp + 0xf8]
mov ebp, dword [esp + 0xf8]
mov dword [esp + 0xc8], eax
xor dword [esp + 0xc8], 0xc29d3be
mov dword [esp + 0xa8], 0x78f384
shl dword [esp + 0xa8], 4
or dword [esp + 0xa8], 0xc6daf956
xor dword [esp + 0xa8], 0xc7d864be
mov dword [esp + 0xd8], 0xe1bda2
mov eax, dword [esp + 0xd8]
div edi
mov edi, dword [esp + 0xf8]
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x5180f
mov dword [esp + 0x60], 0x24f0d0
xor dword [esp + 0x60], 0xc540bf78
xor dword [esp + 0x60], 0x23ad7c9b
add dword [esp + 0x60], 0xfffff80f
xor dword [esp + 0x60], 0xe6c443f2
mov dword [esp + 0xd0], 0x9369e1
add dword [esp + 0xd0], 0xffffa9e0
xor dword [esp + 0xd0], 0x955be1
mov eax, 0xd602ac7
cmp esi, 0x534770d
jg 0x1001077b
je 0x10010912
cmp esi, 0x86d43
je 0x1001074b
cmp esi, 0xf1a09
je 0x100106f0
cmp esi, 0x37fb8cb
je 0x100106e6
cmp esi, 0x3ab8a4d
je 0x1001065f
cmp esi, 0x3e4d6ef
jne 0x100108f4
mov eax, dword [esp + 0xe4]
mov eax, dword [esp + 0x70]
push ecx
push 1
push 8
pop ecx
call 0x10021d78
mov edi, eax
lea eax, [esp + 0x108]
push edi
push dword [esp + 0x20]
push dword [esp + 0x64]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x30]
push eax
push 9
call fcn.1000264f
mov esi, 0x88ba393
add esp, 0x1c
mov ecx, dword [esp + 0x68]
jmp 0x100105c4
mov eax, dword [esp + 0xb4]
lea esi, [esp + 0x120]
mov eax, dword [esp + 0xf0]
push ecx
push 8
push 0x10
pop ecx
call 0x10021d78
mov edx, eax
mov eax, dword [esp + 0xc4]
pop ecx
pop ecx
cmp eax, edx
jae 0x100106a5
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 + 0xac]
mov eax, dword [esp + 0x44]
push ecx
push 8
push 0x10
pop ecx
call 0x10021d78
mov edi, eax
push edi
push dword [esp + 0xa8]
push dword [esp + 0x34]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x90]
push esi
push 0xb
call fcn.1000264f
mov esi, 0x86d43
jmp 0x10010653
mov esi, 0x3e4d6ef
jmp 0x100105c9
push dword [esp + 0x94]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
push 0x31112c0
call fcn.10017ac4
pop ecx
pop ecx
mov esi, eax
mov edx, 0x91b33dee
lea eax, [esp + 0x120]
push eax
push esi
push edi
push dword [esp + 0x100]
push 0x59
call fcn.10019455
pop ecx
call eax
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x94]
push esi
call fcn.1001dd2a
add esp, 0x14
mov esi, 0xbf5e9b0
jmp 0x10010656
mov eax, dword [esp + 0xc4]
mov edi, 0x4000
mov eax, dword [esp + 0x5c]
push edi
call fcn.10018994
mov dword [esp + 0xf8], eax
pop ecx
test eax, eax
je 0x10010907
mov esi, 0xf1a09
jmp 0x10010656
cmp esi, 0x88ba393
je 0x1001089c
cmp esi, 0xbf5e9b0
je 0x1001086d
cmp esi, 0xd586db9
je 0x10010989
cmp esi, eax
je 0x100107e0
cmp esi, 0xf870332
jne 0x100108f4
push ebx
push dword [esp + 0xf0]
push dword [esp + 0xd4]
mov edx, dword [ecx + 4]
push dword [ecx]
mov ecx, dword [esp + 0x4c]
call fcn.1001eded
mov ecx, dword [esp + 0x78]
add esp, 0x10
mov esi, 0x534770d
add ebx, dword [ecx + 4]
jmp 0x100105c4
push dword [esp + 0xe0]
lea ebx, [edi + ebp]
push dword [esp + 0xa8]
mov edx, dword [esp + 0xdc]
mov ecx, dword [esp + 0x18]
push 0x3111320
mov dword [esp + 0x108], ebx
call fcn.100109b1
push dword [esp + 0x98]
mov esi, eax
sub ebx, ebp
push ebx
lea eax, [esp + 0x114]
mov ecx, ebp
push eax
lea eax, [esp + 0x138]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x1c0]
push eax
push esi
push dword [esp + 0x94]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
call fcn.1000954e
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x118]
push esi
lea ebx, [eax + ebp]
call fcn.1001dd2a
add esp, 0x34
mov esi, 0xf870332
jmp 0x10010656
add edi, dword [ecx + 4]
mov eax, dword [esp + 0xdc]
mov eax, dword [esp + 0x78]
push edi
call fcn.10018994
mov ebp, eax
mov esi, 0xd586db9
test ebp, ebp
mov eax, 0xd602ac7
pop ecx
mov ecx, dword [esp + 0x68]
cmovne esi, eax
jmp 0x100105c9
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x80]
push ecx
push 4
push 0x10
pop ecx
call 0x10021d78
mov edi, eax
lea eax, [esp + 0x1a8]
push edi
push dword [esp + 0x94]
push dword [esp + 0xc0]
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0xa4]
push eax
push 0xb
call fcn.1000264f
mov ecx, dword [esp + 0x84]
add esp, 0x1c
mov esi, 0x3ab8a4d
mov eax, 0xd602ac7
cmp esi, 0x5b321df
jne 0x100105c9
mov eax, dword [esp + 0xf4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x210
ret
push dword [esp + 0x40]
push dword [esp + 0x9c]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0xa8]
push 0x3111230
call fcn.100109b1
push dword [esp + 0xcc]
mov esi, eax
mov ecx, ebx
push dword [esp + 0x60]
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x6c]
sub eax, ebx
push eax
lea eax, [esp + 0x138]
push eax
push esi
call fcn.1000f23f
mov edx, dword [esp + 0xc8]
add ebx, eax
mov ecx, dword [esp + 0xe8]
push esi
call fcn.1001dd2a
mov eax, dword [esp + 0x11c]
add esp, 0x24
sub ebx, ebp
mov dword [eax], ebp
mov dword [eax + 4], ebx
jmp 0x10010900
push dword [esp + 0xd0]
mov edx, dword [esp + 0x64]
push dword [esp + 0xf8]
mov ecx, dword [esp + 0xe0]
call fcn.1000f676
pop ecx
pop ecx
xor eax, eax
jmp 0x10010907