Function at 0x1001ef2b
Capabilities:
Enumerate pe sections
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006ae5c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x224
and dword [ebp - 0x18], 0
movzx eax, byte [ebp + 8]
test eax, eax
je 0x1001fdce
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
movzx eax, word [eax]
cmp eax, 0x5a4d
je 0x1001ef7d
jmp 0x1001fe99
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x24]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x38]
cmp dword [eax], 0x4550
je 0x1001ef9c
jmp 0x1001fe99
push 8
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x38]
lea eax, [ecx + eax + 0x78]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 4], 0
jne 0x1001efba
jmp 0x1001fe99
and dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + 0x14]
mov ecx, dword [ebp - 0x38]
lea eax, [ecx + eax + 0x18]
mov dword [ebp - 0x30], eax
and dword [ebp - 0xb4], 0
jmp 0x1001efee
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x30]
add eax, 0x28
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
movzx eax, word [eax + 6]
cmp dword [ebp - 0xb4], eax
jge 0x1001f071
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
cmp eax, dword [ebp - 0xd0]
jb 0x1001f06c
mov eax, dword [ebp - 0x38]
push dword [eax + 0x38]
mov eax, dword [ebp - 0x30]
push dword [eax + 8]
call fcn.1001dee7
pop ecx
pop ecx
add eax, dword [ebp - 0xd0]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x128]
jae 0x1001f06c
lea eax, [ebp - 0x30]
push eax
push 0
push 0x42db
push 0x2aa3
push 0x74b6
lea eax, [ebp - 0x20]
push eax
push 0x6caa
push 1
call fcn.1001dfdf
add esp, 0x20
jmp 0x1001f071
jmp 0x1001efd8
cmp dword [ebp - 0x20], 0
jne 0x1001f07c
jmp 0x1001fe99
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
add ecx, dword [eax]
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], ecx
xor ecx, ecx
call fcn.1001c723
push eax
call fcn.10053e18
pop ecx
mov byte [ebp - 0x5c], 7
mov byte [ebp - 0x5b], 0xcf
mov byte [ebp - 0x5a], 1
mov byte [ebp - 0x59], 3
mov byte [ebp - 0x58], 5
mov byte [ebp - 0x57], 4
mov byte [ebp - 0x56], 6
mov byte [ebp - 0x55], 0
mov byte [ebp - 0x54], 9
mov byte [ebp - 0x53], 1
mov byte [ebp - 0x52], 0
mov byte [ebp - 0x51], 1
mov byte [ebp - 0x50], 2
mov byte [ebp - 0x4f], 6
mov byte [ebp - 0x4e], 8
mov byte [ebp - 0x4d], 7
mov byte [ebp - 0x4c], 1
mov byte [ebp - 0x4b], 0x14
mov byte [ebp - 0x4a], 4
mov byte [ebp - 0x49], 8
mov byte [ebp - 0x48], 3
mov byte [ebp - 0x47], 0xf
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x5c]
or eax, 0xf9
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x5c]
and ecx, 0xf9
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x5c]
mov byte [ebp + ecx - 0xf4], al
mov dword [ebp - 0x1c], 2
and dword [ebp - 0x64], 0
jmp 0x1001f13a
mov eax, dword [ebp - 0x1c]
inc eax
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x16
jae 0x1001f203
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x5c]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x1c], eax
jne 0x1001f178
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x5c]
inc eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x5c]
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x1c], eax
jmp 0x1001f132
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x5b]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x64]
movzx ecx, byte [ebp + ecx - 0x5e]
movsx ecx, byte [ebp + ecx - 0xf4]
add eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x5b]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x64]
movzx edx, byte [ebp + edx - 0x5e]
movsx edx, byte [ebp + edx - 0xf4]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x5b]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x64]
movzx edx, byte [ebp + edx - 0x5e]
movsx edx, byte [ebp + edx - 0xf4]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x5c]
mov byte [ebp + ecx - 0xf4], al
push 0x3186
push 0xa
push 0x61eb
push 0
lea eax, [ebp - 0x64]
push eax
push 0
call fcn.1001e6f5
add esp, 0x18
jmp 0x1001f132
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0xf4], 0
lea eax, [ebp - 0xf4]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.10020022
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x114], eax
and dword [ebp - 4], 0
push 0xa
xor edx, edx
mov ecx, dword [ebp - 0x114]
call fcn.1001c6e8
pop ecx
mov dword [ebp - 0x154], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e8]
call fcn.10016293
and dword [ebp - 0xa4], 0
jmp 0x1001f274
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0xb
jae 0x1001f28d
mov eax, dword [ebp - 0xa4]
mov byte [ebp + eax - 0xf4], 0
jmp 0x1001f267
mov byte [ebp - 0x88], 3
mov byte [ebp - 0x87], 0xf2
mov byte [ebp - 0x86], 1
mov byte [ebp - 0x85], 4
mov byte [ebp - 0x84], 0
mov byte [ebp - 0x83], 7
mov byte [ebp - 0x82], 5
mov byte [ebp - 0x81], 0
mov byte [ebp - 0x80], 4
mov byte [ebp - 0x7f], 0x34
mov byte [ebp - 0x7e], 0xc2
mov byte [ebp - 0x7d], 0x9a
mov byte [ebp - 0x7c], 0x99
mov byte [ebp - 0x7b], 9
mov byte [ebp - 0x7a], 1
mov byte [ebp - 0x79], 6
mov byte [ebp - 0x78], 9
mov byte [ebp - 0x77], 8
mov byte [ebp - 0x76], 9
mov byte [ebp - 0x75], 2
mov byte [ebp - 0x74], 7
mov byte [ebp - 0x73], 7
mov byte [ebp - 0x72], 1
mov byte [ebp - 0x71], 4
mov byte [ebp - 0x70], 2
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x88]
or eax, 0xc0
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x88]
and ecx, 0xc0
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x88]
mov byte [ebp + ecx - 0x100], al
mov dword [ebp - 0x28], 2
and dword [ebp - 0x98], 0
jmp 0x1001f35f
mov eax, dword [ebp - 0x28]
inc eax
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x19
jae 0x1001f415
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x88]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x28], eax
jne 0x1001f3a9
mov eax, dword [ebp - 0x28]
movzx eax, byte [ebp + eax - 0x88]
inc eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [ebp + eax - 0x88]
mov ecx, dword [ebp - 0x28]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x28], eax
jmp 0x1001f357
mov eax, dword [ebp - 0x28]
movzx eax, byte [ebp + eax - 0x87]
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x98]
movzx ecx, byte [ebp + ecx - 0x8a]
movsx ecx, byte [ebp + ecx - 0x100]
or eax, ecx
mov ecx, dword [ebp - 0x28]
movzx ecx, byte [ebp + ecx - 0x87]
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x98]
movzx edx, byte [ebp + edx - 0x8a]
movsx edx, byte [ebp + edx - 0x100]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x28]
movzx ecx, byte [ebp + ecx - 0x88]
mov byte [ebp + ecx - 0x100], al
and dword [ebp - 0x98], 0
jmp 0x1001f357
xor eax, eax
inc eax
imul eax, eax, 0xa
mov byte [ebp + eax - 0x100], 0
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x230]
call fcn.10020022
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x124], eax
mov dword [ebp - 4], 1
push 0xa
xor edx, edx
mov ecx, dword [ebp - 0x124]
call fcn.1001c6e8
pop ecx
mov dword [ebp - 0x12c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.10016293
and dword [ebp - 0xa0], 0
jmp 0x1001f489
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0xb
jae 0x1001f4a2
mov eax, dword [ebp - 0xa0]
mov byte [ebp + eax - 0x100], 0
jmp 0x1001f47c
push dword [ebp - 0x12c]
push dword [ebp - 0x154]
call fcn.1001da90
pop ecx
pop ecx
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0xd8]
push eax
push 1
lea eax, [ebp - 0x38]
push eax
push 0x7585
push 0x18ae
push 1
push 0x7933
push 0x75e2
push 0x7231
call fcn.1001e53e
add esp, 0x24
lea eax, [ebp - 0x10]
push eax
push 0xe2f
push 1
push 0x51a5
lea eax, [ebp - 0xd8]
push eax
push 0
push 0x2dc9
call fcn.1001eaca
add esp, 0x1c
and dword [ebp - 0x60], 0
push 1
push 0x6576
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x60]
push eax
push 0x43ba
push 0x617b
push 0
push 0x1f2a
push 0x4790
push 0
call fcn.1001e7a4
add esp, 0x28
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x14]
sub eax, dword [ebp - 0x60]
mov dword [ebp - 0x44], eax
and dword [ebp - 0x68], 0
jmp 0x1001f566
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
cmp eax, dword [ebp - 0x44]
jge 0x1001f658
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + 0x14]
sub eax, dword [ecx + 0x18]
cmp dword [ebp - 0x68], eax
jae 0x1001f5bc
push 0x5c31
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x68]
push eax
push 0x8e7
push 1
lea eax, [ebp - 0x24]
push eax
push 0
push 0x751f
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xe4]
push eax
push 0x4a89
call fcn.1001e9c4
add esp, 0x2c
jmp 0x1001f5dc
mov eax, dword [ebp - 0x30]
mov eax, dword [eax + 0x14]
mov ecx, dword [ebp - 0x30]
add eax, dword [ecx + 0x10]
push eax
mov eax, dword [ebp - 0x30]
push dword [eax + 0x14]
call fcn.1001da90
pop ecx
pop ecx
mov dword [ebp - 0xe4], eax
push 1
push 0x6ee8
push 0x45fe
lea eax, [ebp - 0xe4]
push eax
push 0x6514
push 0x2a19
push 0
push 0x79e1
lea eax, [ebp - 0x24]
push eax
push 0
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x13a7
push 0x47d6
push 0x2fdf
push 0x252b
push 0xdd8
push 0x2201
call fcn.1001ecc6
add esp, 0x48
push 0x222
push 0x4bc5
lea eax, [ebp - 0x14]
push eax
push 0
push 0x3823
push 1
call fcn.1001e6f5
add esp, 0x18
jmp 0x1001f55f
push 1
push 0x2453
push 0x440c
push 0x7c3c
lea eax, [ebp - 0x60]
push eax
push 0x10c8
push 1
lea eax, [ebp - 0x10]
push eax
push 0x16cc
push 1
call fcn.1001e7a4
add esp, 0x28
push 0x7140
push 0x1b92
push 0x5db4
lea eax, [ebp - 0x44]
push eax
push 1
push 0x12da
push 1
lea eax, [ebp - 0x60]
push eax
push 0x5223
push 0x1d98
lea eax, [ebp - 0x10]
push eax
call fcn.1001e9c4
add esp, 0x2c
and dword [ebp - 0xb0], 0
jmp 0x1001f6d3
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
cmp eax, dword [ebp - 0x44]
jge 0x1001f71d
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
and dword [ecx + eax], 0
push 0
push 0x1be8
push 0x69af
push 0x2dfa
push 0x13fc
push 0x6367
push 1
push 0x6f92
lea eax, [ebp - 0x14]
push eax
push 1
call fcn.1001e7a4
add esp, 0x28
jmp 0x1001f6c6
push 0x5f59
push 0x6da5
push 0x580e
push 0
push 0x2f4d
push 0x694
push 1
lea eax, [ebp - 0x10]
push eax
push 0x3a19
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.1001e093
add esp, 0x2c
push 0x2c34
push 1
lea eax, [ebp - 0x10]
push eax
push 0x65fb
push 0x846
push 0x50d1
push 1
push 0x27a4
push 0x34b5
push 0x5652
push 0x23ae
lea eax, [ebp - 0x60]
push eax
call fcn.1001ebb5
add esp, 0x30
push 1
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x20]
push eax
push 0x278d
push 0x99f
lea eax, [ebp - 0x14]
push eax
push 1
lea eax, [ebp - 0x24]
push eax
push 0x3b5e
push 0
push 0x194d
push 0x2569
push 0xd67
push 0x7e17
push 0x3bac
lea eax, [ebp - 0x44]
push eax
push 0x494
push 0x236b
call fcn.1001ecc6
add esp, 0x48
mov eax, dword [ebp - 0x44]
shl eax, 1
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
add ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1a0]
call fcn.10020022
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1a0]
call fcn.10018a4d
mov dword [ebp - 0xe8], eax
push dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
shr eax, 1
push eax
call fcn.1001da90
pop ecx
pop ecx
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x40], 1
mov byte [ebp - 0x3f], 0x64
mov byte [ebp - 0x3e], 3
mov byte [ebp - 0x3d], 8
mov byte [ebp - 0x3c], 2
mov byte [ebp - 0x3b], 0
mov byte [ebp - 0x3a], 0
mov byte [ebp - 0x39], 0x42
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x40]
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x40]
and ecx, 0
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x40]
mov byte [ebp + ecx - 0x90], al
mov dword [ebp - 0x34], 2
and dword [ebp - 0xc8], 0
jmp 0x1001f8a1
mov eax, dword [ebp - 0x34]
inc eax
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 8
jae 0x1001f8fa
mov eax, dword [ebp - 0x34]
movzx eax, byte [ebp + eax - 0x3f]
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0xc8]
movzx ecx, byte [ebp + ecx - 0x42]
movsx ecx, byte [ebp + ecx - 0x90]
or eax, ecx
mov ecx, dword [ebp - 0x34]
movzx ecx, byte [ebp + ecx - 0x3f]
mov edx, dword [ebp - 0x34]
sub edx, dword [ebp - 0xc8]
movzx edx, byte [ebp + edx - 0x42]
movsx edx, byte [ebp + edx - 0x90]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x34]
movzx ecx, byte [ebp + ecx - 0x40]
mov byte [ebp + ecx - 0x90], al
jmp 0x1001f899
xor eax, eax
inc eax
shl eax, 2
mov byte [ebp + eax - 0x90], 0
cmp dword [ebp - 0x6c], 4
jle 0x1001f9c2
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x200]
call fcn.10020022
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x18]
or eax, 1
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x6c]
sub eax, 4
push eax
lea eax, [ebp - 0x1d0]
push eax
call fcn.1001daf9
pop ecx
pop ecx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x118], eax
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0x18]
or eax, 2
mov dword [ebp - 0x18], eax
push dword [ebp - 0x134]
mov edx, dword [ebp - 0x118]
lea ecx, [ebp - 0x218]
call fcn.100205b1
pop ecx
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x120], eax
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x18]
or eax, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0xc4], eax
jmp 0x1001f9ee
push dword [ebp - 0x6c]
lea eax, [ebp - 0x1b8]
push eax
call fcn.1001daf9
pop ecx
pop ecx
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x18]
or eax, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x104], eax
push dword [ebp - 0x104]
lea ecx, [ebp - 0x188]
call fcn.10020045
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x18]
and eax, 8
je 0x1001fa29
and dword [ebp - 0x18], 0xfffffff7
lea ecx, [ebp - 0x1b8]
call fcn.10016293
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x18]
and eax, 4
je 0x1001fa44
and dword [ebp - 0x18], 0xfffffffb
lea ecx, [ebp - 0x218]
call fcn.10016293
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x18]
and eax, 2
je 0x1001fa5f
and dword [ebp - 0x18], 0xfffffffd
lea ecx, [ebp - 0x1d0]
call fcn.10016293
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x18]
and eax, 1
je 0x1001fa7a
and dword [ebp - 0x18], 0xfffffffe
lea ecx, [ebp - 0x200]
call fcn.10016293
and dword [ebp - 0xa8], 0
jmp 0x1001fa90
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 5
jae 0x1001faa9
mov eax, dword [ebp - 0xa8]
mov byte [ebp + eax - 0x90], 0
jmp 0x1001fa83
push 0x5d08
push 1
push 0x2516
push 0x1605
lea eax, [ebp - 0x10]
push eax
push 0
push 0x66a2
push 0x7a52
lea eax, [ebp - 0x14]
push eax
call fcn.1001e53e
add esp, 0x24
push 0
push dword [ebp - 0x6c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x20]
add ecx, dword [eax + 0xc]
add ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x188]
call fcn.1002009e
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov byte [ecx + eax], 0
push 0x747b
push 1
push 0x48da
lea eax, [ebp - 0x14]
push eax
push 0xa82
push 0x3cbb
push 0x5182
push 1
call fcn.1001dfdf
add esp, 0x20
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x18], 0
jbe 0x1001fb90
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
sub eax, ecx
mov ecx, dword [ebp - 0x10]
xor edx, edx
div dword [ecx + 0x18]
cmp eax, 0xc
jbe 0x1001fb64
mov dword [ebp - 0xdc], 0xc
jmp 0x1001fb82
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
sub eax, ecx
mov ecx, dword [ebp - 0x10]
xor edx, edx
div dword [ecx + 0x18]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xcc], eax
jmp 0x1001fb97
and dword [ebp - 0xcc], 0
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xe0], eax
and dword [ebp - 0x9c], 0
jmp 0x1001fbb9
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x9c]
cmp ecx, dword [eax + 0x18]
jae 0x1001fd6c
push dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
cdq
sub eax, edx
sar eax, 1
push eax
call fcn.1001da90
pop ecx
pop ecx
mov dword [ebp - 0xac], eax
push dword [ebp - 0xac]
lea eax, [ebp - 0x170]
push eax
call fcn.1001daf9
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
push 1
push 0x48ec
push 0x4d30
push 0xe51
lea eax, [ebp - 0x10]
push eax
push 0x1258
push 1
push 0x472
push 0x3eb
push 1
push 0x396c
push 0x15a0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
push 0x4680
push 0x3ad3
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1001ecc6
add esp, 0x48
lea eax, [ebp - 0x170]
push eax
push 1
push 0x7b36
push 0x74f3
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x20]
push eax
push 0
push 0x1ec0
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x4c9d
push 0x576e
call fcn.1001ebb5
add esp, 0x30
push 1
lea eax, [ebp - 0x14]
push eax
push 0xddf
push 0x4bbf
push 0x4069
lea eax, [ebp - 0xac]
push eax
push 0
push 0x6a8f
push 0x3350
push 1
call fcn.1001e7a4
add esp, 0x28
push 0x521b
lea eax, [ebp - 0x24]
push eax
push 0x44f6
push 1
lea eax, [ebp - 0x20]
push eax
push 0x4dd0
push 1
push 0x1f86
lea eax, [ebp - 0x14]
push eax
push 0x1bee
push 0xb0b
call fcn.1001e093
add esp, 0x2c
push 0
push 0x22ca
push 0x2c20
push 0x5bfc
push 0x268
push 0x79d6
push 1
push 0x640d
push 0x40ee
push 1
push 0x351d
push 0x1838
push 0x31da
push 0xbde
lea eax, [ebp - 0x14]
push eax
push 0x2d4e
push 0x3469
push 0x3070
call fcn.1001ecc6
add esp, 0x48
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x170]
call fcn.10016293
jmp 0x1001fbac
and dword [ebp - 0xd4], 0
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x20]
push eax
push 0x1aba
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0
call fcn.1001ef2b
add esp, 0x1c
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
sub eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 4], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x188]
call fcn.10016293
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a0]
call fcn.10016293
jmp 0x1001fe99
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x14c], eax
jmp 0x1001fe4a
mov eax, dword [ebp - 0x94]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x94]
mov dword [ecx], eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xbc]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0xb8]
mov edx, dword [edx]
sub edx, dword [ecx]
mov eax, dword [eax + 4]
sub eax, edx
mov ecx, dword [ebp - 0x94]
cmp dword [ecx], eax
jae 0x1001fe99
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xb8]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x94]
add eax, dword [ecx]
mov ecx, dword [ebp - 0x108]
mov ecx, dword [ecx]
mov byte [ecx + eax], 0
jmp 0x1001fe39
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret