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

Disassembly:
sub esp, 0x208
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xf0], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0xe4], 0x7c82e0
xor dword [esp + 0xe4], 0x9529f8b7
xor dword [esp + 0xe4], 0x95557a57
mov dword [esp + 0x5c], 0xbd655a
add dword [esp + 0x5c], 0x6586
add dword [esp + 0x5c], 0xffff1486
xor dword [esp + 0x5c], 0xb10b5d
mov dword [esp + 0xb0], 0x6df28f
shr dword [esp + 0xb0], 0xc
xor dword [esp + 0xb0], 0xc93a0f00
xor dword [esp + 0xb0], 0xc93b57a7
mov dword [esp + 0x9c], 0x803da4
add dword [esp + 0x9c], 0x81b0
shl dword [esp + 0x9c], 0x10
xor dword [esp + 0x9c], 0xbf59b73f
mov dword [esp + 0x34], 0xdeaf13
or dword [esp + 0x34], 0x5ba16e8
add dword [esp + 0x34], 0xffff5e7b
add dword [esp + 0x34], 0x21a5
xor dword [esp + 0x34], 0x5f35408
mov dword [esp + 0x14], 0x9c12e3
shr dword [esp + 0x14], 5
add dword [esp + 0x14], 0x3879
mov eax, dword [esp + 0x14]
mov esi, 0x618a3a9
push 0x46
xor edx, edx
pop edi
div edi
push 0x7b
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0xbeb5e
mov dword [esp + 0x88], 0x49e9fe
add dword [esp + 0x88], 0x1375
or dword [esp + 0x88], 0x14362a3
xor dword [esp + 0x88], 0x1430578
mov dword [esp + 0x84], 0xd49d0c
add dword [esp + 0x84], 0x89ee
or dword [esp + 0x84], 0xbbfa4d8a
xor dword [esp + 0x84], 0xbbf95772
mov dword [esp + 0x24], 0x33cefe
shr dword [esp + 0x24], 0xa
shr dword [esp + 0x24], 0xd
add dword [esp + 0x24], 0xffff4738
xor dword [esp + 0x24], 0xfff61340
mov dword [esp + 0x98], 0x38423a
imul eax, dword [esp + 0x98], 0x2c
pop ebx
mov dword [esp + 0x94], eax
add dword [esp + 0x94], 0x7a90
xor dword [esp + 0x94], 0x9a92ca6
mov dword [esp + 0x8c], 0x89c34a
shr dword [esp + 0x8c], 6
or dword [esp + 0x8c], 0xaa955d3e
xor dword [esp + 0x8c], 0xaa9cf099
mov dword [esp + 0xdc], 0x54e1fb
add dword [esp + 0xdc], 0xffff88b2
xor dword [esp + 0xdc], 0x53b1cb
mov dword [esp + 0x90], 0xd67855
add dword [esp + 0x90], 0xd739
imul eax, dword [esp + 0x90], 0x34
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x2bb8cf2c
mov dword [esp + 0x18], 0x9dc1ac
or dword [esp + 0x18], 0xff1b5e8c
mov eax, dword [esp + 0x18]
div ebx
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xc237
xor dword [esp + 0x18], 0x2115509
mov dword [esp + 0xa8], 0xb0c27
imul eax, dword [esp + 0xa8], 0x3a
mov dword [esp + 0xa8], eax
add dword [esp + 0xa8], 0x9417
xor dword [esp + 0xa8], 0x28ae81d
xor edx, edx
mov dword [esp + 0xb8], 0x7ea940
add dword [esp + 0xb8], 0xffff6a40
or dword [esp + 0xb8], 0x1d7a7563
xor dword [esp + 0xb8], 0x1d74a207
mov dword [esp + 0xc4], 0xd37cb9
shr dword [esp + 0xc4], 5
xor dword [esp + 0xc4], 0x21b7e
mov dword [esp + 0x98], 0xc54f7c
or dword [esp + 0x98], 0xe1c129a4
shl dword [esp + 0x98], 6
xor dword [esp + 0x98], 0x7152788e
mov dword [esp + 0xd8], 0xafdf9b
or dword [esp + 0xd8], 0x588bef45
xor dword [esp + 0xd8], 0x58ad1127
mov dword [esp + 0x1c], 0x7882a6
xor dword [esp + 0x1c], 0x5ae648f7
mov eax, dword [esp + 0x1c]
push 0x7e
pop edi
div edi
xor edx, edx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff266f
xor dword [esp + 0x1c], 0xb4570c
mov dword [esp + 0xc0], 0x25ec7c
imul eax, dword [esp + 0xc0], 0x48
push 0x77
pop ebp
mov dword [esp + 0xc0], eax
xor dword [esp + 0xc0], 0xaab681c
mov dword [esp + 0xcc], 0xac456
xor dword [esp + 0xcc], 0x143b2d92
xor dword [esp + 0xcc], 0x1438ce6d
mov dword [esp + 0x64], 0x1dd68
add dword [esp + 0x64], 0x1e14
mov eax, dword [esp + 0x64]
div ebp
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x407e3
mov dword [esp + 0x44], 0x975814
or dword [esp + 0x44], 0x165c3dad
shr dword [esp + 0x44], 3
add dword [esp + 0x44], 0x9a99
xor dword [esp + 0x44], 0x2d4af38
mov dword [esp + 0x6c], 0xd1fa32
add dword [esp + 0x6c], 0x34cd
shr dword [esp + 0x6c], 0xa
xor dword [esp + 0x6c], 0xc7c43
mov dword [esp + 0xa4], 0xb93604
shr dword [esp + 0xa4], 0xb
add dword [esp + 0xa4], 0x569f
xor dword [esp + 0xa4], 0x1c97c
mov dword [esp + 0xe0], 0xb8b780
mov eax, dword [esp + 0xe0]
div ebx
mov dword [esp + 0xe0], eax
xor dword [esp + 0xe0], 0x9bb57
mov dword [esp + 0xac], 0xc6b8c5
shr dword [esp + 0xac], 4
shl dword [esp + 0xac], 0xf
xor dword [esp + 0xac], 0x35c8234d
mov dword [esp + 0x24], 0x5d2db3
or dword [esp + 0x24], 0xa4ec7bca
imul eax, dword [esp + 0x24], 0x42
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xffff6871
xor dword [esp + 0x24], 0x8955fb09
mov dword [esp + 0x2c], 0xf8ac1c
add dword [esp + 0x2c], 0xd489
or dword [esp + 0x2c], 0x938b5662
shl dword [esp + 0x2c], 6
xor dword [esp + 0x2c], 0xfef6fac0
mov dword [esp + 0xb4], 0x80a8a7
shr dword [esp + 0xb4], 3
add dword [esp + 0xb4], 0xffff1aa9
xor dword [esp + 0xb4], 0x23cc5
mov dword [esp + 0x74], 0x29f504
xor dword [esp + 0x74], 0x96d25191
shl dword [esp + 0x74], 0xa
xor edx, edx
xor dword [esp + 0x74], 0xee96722c
mov dword [esp + 0x3c], 0x6526e6
imul eax, dword [esp + 0x3c], 0x65
push 9
pop ebx
push 0x5e
pop edi
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x5d
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xffffa50d
xor dword [esp + 0x3c], 0x7f6d4504
mov dword [esp + 0xe8], 0x6f90
add dword [esp + 0xe8], 0xffffb625
xor dword [esp + 0xe8], 0xce69
mov dword [esp + 0xbc], 0xd48165
imul eax, dword [esp + 0xbc], 0x4f
mov dword [esp + 0xbc], eax
add dword [esp + 0xbc], 0xa298
xor dword [esp + 0xbc], 0x41980148
mov dword [esp + 0x7c], 0x7e685b
imul eax, dword [esp + 0x7c], 0x1d
mov dword [esp + 0x7c], eax
shr dword [esp + 0x7c], 0xe
xor dword [esp + 0x7c], 0xf1110
mov dword [esp + 0x4c], 0xd80dae
imul eax, dword [esp + 0x4c], 0x4a
mov dword [esp + 0x4c], eax
shl dword [esp + 0x4c], 9
shr dword [esp + 0x4c], 5
xor dword [esp + 0x4c], 0x73a202e
mov dword [esp + 0xd4], 0x2acd4f
xor dword [esp + 0xd4], 0x1744d618
xor dword [esp + 0xd4], 0x1766082c
mov dword [esp + 0x88], 0xe6723b
xor dword [esp + 0x88], 0x220d80d9
xor dword [esp + 0x88], 0x161a8c1
xor dword [esp + 0x88], 0x238d1a3c
mov dword [esp + 0xa0], 0xaaa6
add dword [esp + 0xa0], 0xd31a
add dword [esp + 0xa0], 0xfffff53b
xor dword [esp + 0xa0], 0x79406
mov dword [esp + 0x54], 0xe6cc76
xor dword [esp + 0x54], 0xa4c29e28
mov eax, dword [esp + 0x54]
div ebx
xor edx, edx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x123fe3c8
mov dword [esp + 0x10], 0x822cac
mov eax, dword [esp + 0x10]
div edi
xor edx, edx
mov dword [esp + 0x10], eax
shl dword [esp + 0x10], 4
shl dword [esp + 0x10], 9
xor dword [esp + 0x10], 0x2c5f9d39
mov dword [esp + 0x60], 0xafb195
add dword [esp + 0x60], 0xffff123a
shr dword [esp + 0x60], 0xa
xor dword [esp + 0x60], 0x3dc41
mov dword [esp + 0x58], 0xdf86e4
xor dword [esp + 0x58], 0xac60bb5d
xor dword [esp + 0x58], 0x5238faed
xor dword [esp + 0x58], 0xfe8be764
mov dword [esp + 0xc8], 0x3e14c9
shl dword [esp + 0xc8], 7
xor dword [esp + 0xc8], 0x1f0fc953
mov dword [esp + 0x28], 0x4885f3
imul eax, dword [esp + 0x28], 0x25
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0x3aa8
add dword [esp + 0x28], 0xffff73aa
xor dword [esp + 0x28], 0xa7b30ee
mov dword [esp + 0x38], 0xca6b34
shr dword [esp + 0x38], 9
add dword [esp + 0x38], 0xfb6a
mov eax, dword [esp + 0x38]
div ebp
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x164ed
mov dword [esp + 0x68], 0xb19133
imul eax, dword [esp + 0x68], 0x53
push 0x63
pop edi
push 0x44
mov ebp, dword [esp + 0xf4]
mov dword [esp + 0x6c], eax
shr dword [esp + 0x6c], 0x10
xor dword [esp + 0x6c], 0x18cb4
mov dword [esp + 0xd4], 0xdb466c
mov eax, dword [esp + 0xd4]
div edi
xor edx, edx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0xe2190
mov dword [esp + 0x34], 0xd48740
imul eax, dword [esp + 0x34], 7
pop edi
mov dword [esp + 0x30], eax
imul eax, dword [esp + 0x30], 0x66
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0x34f
xor dword [esp + 0x30], 0x50c19e73
mov dword [esp + 0x70], 0xacfab2
mov eax, dword [esp + 0x70]
div edi
mov edi, dword [esp + 0xf0]
mov dword [esp + 0x70], eax
or dword [esp + 0x70], 0xedf008b5
xor dword [esp + 0x70], 0xedf22909
mov dword [esp + 0x40], 0x2e74a8
imul eax, dword [esp + 0x40], 0x3f
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x6424471f
shr dword [esp + 0x40], 0xb
xor dword [esp + 0x40], 0x9d0c0
mov dword [esp + 0x78], 0x7e19d4
shl dword [esp + 0x78], 0xd
add dword [esp + 0x78], 0x1081
xor dword [esp + 0x78], 0xc3344569
mov dword [esp + 0x48], 0xa74bb7
shr dword [esp + 0x48], 0xb
add dword [esp + 0x48], 0x9c4
shr dword [esp + 0x48], 6
xor dword [esp + 0x48], 0x976a8
mov eax, 0xf168e34
cmp esi, 0x7498ebf
jg 0x1001fde8
je 0x1001ffc3
cmp esi, 0x488924
je 0x1001fdae
cmp esi, 0x123a276
je 0x1001fd4c
cmp esi, 0x57ff6e7
je 0x1001fd14
cmp esi, 0x5f676f3
je 0x1001fcce
cmp esi, 0x618a3a9
jne 0x1001ffa5
mov esi, 0x5f676f3
jmp 0x1001fc81
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0x5c]
push 1
push 8
call fcn.10010ae0
push dword [esp + 0x1c]
mov edx, dword [esp + 0x40]
mov edi, eax
mov ecx, dword [esp + 0xa8]
lea eax, [esp + 0x104]
push eax
push edi
push 9
call fcn.100080e3
mov esi, 0x7f96e60
add esp, 0x18
mov ecx, dword [esp + 0x50]
jmp 0x1001fc7c
mov eax, dword [esp + 0xc0]
mov edi, 0x4000
mov eax, dword [esp + 0x1c]
mov edx, edi
mov eax, dword [esp + 0xd8]
push ecx
push ecx
call fcn.10007ff2
mov dword [esp + 0xf4], eax
pop ecx
pop ecx
test eax, eax
je 0x1001ffb8
mov esi, 0x123a276
jmp 0x1001fd0b
push dword [esp + 0x44]
mov edx, 0x100015c0
push dword [esp + 0x68]
mov ecx, dword [esp + 0xd4]
call fcn.1001dcf7
pop ecx
pop ecx
mov esi, eax
mov edx, 0xab2a8d8a
lea eax, [esp + 0x118]
push eax
push esi
push edi
push dword [esp + 0xf8]
push 0x2b7
call fcn.1000a42d
pop ecx
call eax
push dword [esp + 0xb4]
mov ecx, dword [esp + 0x80]
mov edx, esi
call fcn.1000a8b0
add esp, 0x14
mov esi, 0x488924
jmp 0x1001fd0b
mov eax, dword [esp + 0x24]
add edi, dword [ecx + 4]
mov eax, dword [esp + 0xac]
mov edx, edi
mov eax, dword [esp + 0xe0]
push ecx
push ecx
call fcn.10007ff2
mov ebp, eax
mov esi, 0xe639f63
pop ecx
test ebp, ebp
mov eax, 0xf168e34
pop ecx
mov ecx, dword [esp + 0x50]
cmovne esi, eax
jmp 0x1001fc81
cmp esi, 0x7f96e60
je 0x1001ff59
cmp esi, 0x8d9b717
je 0x1001fed7
cmp esi, 0xa9d081a
je 0x1001feaf
cmp esi, 0xe639f63
je 0x1002003a
cmp esi, eax
jne 0x1001ffa5
push dword [esp + 0x3c]
lea ebx, [edi + ebp]
mov edx, 0x10001610
push dword [esp + 0x78]
mov dword [esp + 0xfc], ebx
push dword [esp + 0xbc]
mov ecx, dword [esp + 0x38]
call fcn.10018606
push dword [esp + 0xe0]
sub ebx, ebp
lea edx, [esp + 0x1a8]
push ebx
push ebp
push dword [esp + 0x64]
mov esi, eax
lea eax, [esp + 0x134]
push dword [esp + 0x98]
push dword [esp + 0xdc]
mov ecx, dword [esp + 0x10c]
push eax
lea eax, [esp + 0x120]
push esi
push eax
call fcn.1001c0c1
push dword [esp + 0xd0]
mov ecx, dword [esp + 0xbc]
mov edx, esi
lea ebx, [eax + ebp]
call fcn.1000a8b0
add esp, 0x34
mov esi, 0xa9d081a
jmp 0x1001fd0b
push dword [ecx + 4]
mov edx, ebx
push dword [ecx]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x60]
call fcn.1000ed7e
mov ecx, dword [esp + 0x5c]
add esp, 0xc
mov esi, 0x7498ebf
add ebx, dword [ecx + 4]
jmp 0x1001fc7c
mov eax, dword [esp + 0x90]
lea esi, [esp + 0x118]
mov eax, dword [esp + 0xdc]
push 8
push 0x10
call fcn.10010ae0
mov edx, eax
mov eax, dword [esp + 0xec]
pop ecx
pop ecx
cmp eax, edx
jae 0x1001ff1b
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 + 0xa8]
mov eax, dword [esp + 0x18]
push 8
push 0x10
call fcn.10010ae0
push dword [esp + 0xa0]
mov edx, dword [esp + 0xd0]
mov edi, eax
mov ecx, dword [esp + 0xc4]
push esi
push edi
push 0xb
call fcn.100080e3
mov esi, 0x57ff6e7
jmp 0x1001fd08
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
push 4
push 0x10
call fcn.10010ae0
push dword [esp + 0x94]
mov edx, dword [esp + 0xa0]
mov edi, eax
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x1a4]
push eax
push edi
push 0xb
call fcn.100080e3
mov ecx, dword [esp + 0x68]
add esp, 0x18
mov esi, 0x8d9b717
mov eax, 0xf168e34
cmp esi, 0x7bf1275
jne 0x1001fc81
mov eax, dword [esp + 0xec]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x208
ret
push dword [esp + 0x28]
mov edx, 0x10001560
push dword [esp + 0xcc]
push dword [esp + 0x60]
mov ecx, dword [esp + 0x6c]
call fcn.10018606
push dword [esp + 0x3c]
mov esi, eax
lea ecx, [esp + 0x128]
mov eax, dword [esp + 0x104]
sub eax, ebx
push eax
push dword [esp + 0xe4]
push esi
push dword [esp + 0x84]
mov edx, dword [esp + 0x58]
push ebx
call fcn.10007f1d
push dword [esp + 0x64]
mov ecx, dword [esp + 0x98]
mov edx, esi
add ebx, eax
call fcn.1000a8b0
mov eax, dword [esp + 0x118]
add esp, 0x28
sub ebx, ebp
mov dword [eax], ebp
mov dword [eax + 4], ebx
jmp 0x1001ffb1
mov edx, dword [esp + 0x48]
push dword [esp + 0xec]
mov ecx, dword [esp + 0x7c]
call fcn.10018519
pop ecx
xor eax, eax
jmp 0x1001ffb8