Function at 0x10015050
Capabilities:
Allocate or change rwx memory
Check for software breakpoints
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.100207dc
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
push 0x6c
call fcn.100207dc
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.100207dc
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x100a6384
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.100207dc
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x100a47fd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.100207dc
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x100a47fd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], 0
mov ebx, dword [0x100a69b6]
call fcn.10002dd8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x10019296
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10019293
cmp dword [ebp - 4], 1
jne 0x1001519b
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10015192
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100151f2
cmp dword [ebp - 4], 2
jne 0x100151c4
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100151bb
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100151f2
cmp dword [ebp - 4], 3
jne 0x100151ed
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100151e4
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x100151f2
jmp 0x10019296
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.100141ff
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
call fcn.100193e1
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x10015240
push ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x10015250
push ebx
call fcn.100207d6
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10015264
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10019500
mov dword [ebp - 0x44], eax
push dword [ebp - 8]
push 0x100a63c7
push dword [ebp - 0x44]
mov ecx, 3
call fcn.100031e6
add esp, 0xc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001529b
push ebx
call fcn.100207d6
add esp, 4
mov dword [ebp - 0x4c], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x48]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
nop
nop
cmp dword [ebp - 0x4c], esp
je 0x100152cf
push 0x267
push 0x40143f0
push 6
call fcn.100207e2
add esp, 0xc
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100152df
push ebx
call fcn.100207d6
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100152f2
mov eax, 0x100a63a1
push eax
push 1
mov ebx, 0x268
call fcn.100216a0
add esp, 0x10
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1001531c
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.100195b1
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x1001533f
mov eax, 0x100a63a1
push eax
push 1
mov ebx, 0x244
call fcn.10021710
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.100195d5
test eax, eax
je 0x10015388
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp word [ebx], 0x10b
jne 0x10015388
mov eax, 1
jmp 0x1001538d
mov eax, 0
test eax, eax
je 0x1001928c
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
push 0x2000
push 0x1000
call fcn.100199c2
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esp
push 0x40
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push 0
push 0xffffffff
xor eax, eax
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
cmp dword [ebp - 0x5c], esp
je 0x10015427
push 0x433
push 0x40143f0
push 6
call fcn.100207e2
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.100199e5
push 8
call fcn.100207dc
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x100a47fd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.10019c1a
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100207d6
add esp, 4
mov eax, dword [ebp - 0x48]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x100155f4
mov ebx, dword [ebp - 0x28]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100154cc
push 0x51a
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100154e9
push 0x51a
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ebx, dword [ebp - 0x44]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.10014c89
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10015539
push 0x54b
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015556
push 0x54b
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], 0
push 0
push dword [ebp - 0x54]
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.10014c89
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100155a6
push 0x54b
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100155c3
push 0x54b
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], 0
push 0
push dword [ebp - 0x60]
mov ebx, dword [ebp - 0x5c]
push dword [ebx]
push dword [ebp - 0x58]
push dword [ebp - 0x4c]
call fcn.100199e5
pop eax
pop ebx
pop ecx
jmp 0x10015497
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1001a349
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10015622
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001561e
imul eax, dword [ebx]
jmp 0x10015613
mov ecx, eax
test ecx, ecx
je 0x1001564a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100207d6
add esp, 4
pop ebx
call fcn.100207d6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10015628
call fcn.100207d6
add esp, 4
mov eax, 0x100a47fd
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1001b53e
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x10019270
cmp dword [ebp - 4], 1
jne 0x100157c1
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100156ae
push 0x6bb
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100156cb
push 0x6bb
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx]
test eax, eax
jne 0x100156f9
mov eax, 0x100a63a1
push eax
push 2
mov ebx, 0x144
call fcn.10021720
add esp, 0x1c
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x5a
jne 0x100157af
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10015740
push 0x70a
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001575d
push 0x70a
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x54], ebx
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x1001578b
mov eax, 0x100a63a1
push eax
push 2
mov ebx, 0x144
call fcn.10021720
add esp, 0x1c
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x77
jne 0x100157af
xor eax, eax
jmp 0x100157b4
mov eax, 1
test eax, eax
je 0x100157c1
jmp 0x10019268
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100157e8
push 0x773
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015805
push 0x773
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
push 8
call fcn.100207dc
add esp, 4
mov dword [ebp - 0x48], eax
mov edi, eax
mov esi, 0x100a47fd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x48]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.1001c154
mov ebx, dword [ebp - 0x48]
push ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0
cmp eax, ecx
jl 0x1001587a
push 0x7f0
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb8
je 0x100158c8
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0
cmp eax, ecx
jl 0x100158b3
push 0x819
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x100158c8
xor eax, eax
jmp 0x100158cd
mov eax, 1
test eax, eax
je 0x10019268
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10015905
push 0x844
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10015922
push 0x844
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx]
test eax, eax
je 0x1001594d
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x44]
mov ebx, dword [ebx]
test ebx, ebx
je 0x10015960
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100159ac
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100159e0
and eax, 0xff
jmp 0x10015a35
cmp ecx, 0x80000201
jne 0x100159eb
cwde
jmp 0x10015a35
cmp ecx, 0x80000301
je 0x10015a35
cmp ecx, 0x80000401
je 0x10015a35
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10015a25
cmp ecx, 0x80000601
je 0x10015a2a
push 0x8cc
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10015a30
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x100a698a]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 5
jne 0x10015a71
mov ebx, dword [0x100a698a]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x10015a71
mov eax, 1
jmp 0x10015a76
mov eax, 0
test eax, eax
je 0x100161b7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 9
cmp eax, ecx
jl 0x10015aa6
push 0xcea
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xcd
jne 0x10015af7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10015adf
push 0xd13
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x2e
jne 0x10015af7
mov eax, 1
jmp 0x10015afc
mov eax, 0
test eax, eax
je 0x100161b2
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10015b2c
push 0xd5f
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10015cba
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10015b71
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10015ba5
and eax, 0xff
jmp 0x10015bfa
cmp ecx, 0x80000201
jne 0x10015bb0
cwde
jmp 0x10015bfa
cmp ecx, 0x80000301
je 0x10015bfa
cmp ecx, 0x80000401
je 0x10015bfa
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10015bea
cmp ecx, 0x80000601
je 0x10015bef
push 0xdab
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10015bf5
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10015c46
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10015ca2
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10015ce2
push 0xe1b
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10015dae
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10015d3a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10015d96
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10015dd6
push 0xe90
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe9
jne 0x100161b2
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0x10
push dword [ebp - 0x38]
call fcn.10014c89
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10015e2e
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x50], 0
push 0
push dword [ebp - 0x50]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10015e6e
and eax, 0xff
jmp 0x10015ec3
cmp ecx, 0x80000201
jne 0x10015e79
cwde
jmp 0x10015ec3
cmp ecx, 0x80000301
je 0x10015ec3
cmp ecx, 0x80000401
je 0x10015ec3
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10015eb3
cmp ecx, 0x80000601
je 0x10015eb8
push 0xf29
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10015ebe
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
push eax
push dword [ebp - 0x38]
call fcn.10014c89
mov dword [ebp - 0x38], eax
push 8
call fcn.100207dc
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x100a47fd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.1001c154
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0
cmp eax, ecx
jl 0x10015f35
push 0xfcc
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100160c3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10015f7a
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10015fae
and eax, 0xff
jmp 0x10016003
cmp ecx, 0x80000201
jne 0x10015fb9
cwde
jmp 0x10016003
cmp ecx, 0x80000301
je 0x10016003
cmp ecx, 0x80000401
je 0x10016003
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10015ff3
cmp ecx, 0x80000601
je 0x10015ff8
push 0x1018
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10015ffe
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1001604f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100160ab
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0
cmp eax, ecx
jl 0x100160eb
push 0x1088
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x100161b2
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10016143
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1001619f
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
jmp 0x10019268
mov ebx, dword [0x100a698a]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x10018a87
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [0x100a6996]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x10016218
mov ebx, dword [0x100a6996]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x10016218
mov eax, 1
jmp 0x1001621d
mov eax, 0
test eax, eax
je 0x10016fdc
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x1001624d
push 0x124b
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x100162d7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10016286
push 0x1274
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x100162d7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x100162bf
push 0x129d
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
jne 0x100162d7
mov eax, 1
jmp 0x100162dc
mov eax, 0
test eax, eax
je 0x10016589
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x1001630c
push 0x12e9
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1001649a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10016351
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10016385
and eax, 0xff
jmp 0x100163da
cmp ecx, 0x80000201
jne 0x10016390
cwde
jmp 0x100163da
cmp ecx, 0x80000301
je 0x100163da
cmp ecx, 0x80000401
je 0x100163da
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100163ca
cmp ecx, 0x80000601
je 0x100163cf
push 0x1335
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100163d5
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10016426
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10016482
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x100164c2
push 0x13a5
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10016589
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1001651a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10016576
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x100165b1
push 0x145d
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
je 0x1001663b
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x100165ea
push 0x1486
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
je 0x1001663b
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10016623
push 0x14af
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xd2
je 0x1001663b
mov eax, 1
jmp 0x10016640
mov eax, 0
test eax, eax
je 0x10016fdc
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1001666f
push 0x14ec
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1001668c
push 0x14ec
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x44], ebx
push str.ZwQueryInformationProcess
mov ebx, dword [ebp - 0x44]
push dword [ebx]
call fcn.10003242
add esp, 8
cmp eax, 0
jne 0x10016b21
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x100166dc
push 0x1569
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
je 0x1001672a
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x1c
cmp eax, ecx
jl 0x10016715
push 0x1592
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc2
je 0x1001672a
xor eax, eax
jmp 0x1001672f
mov eax, 1
test eax, eax
je 0x100169e8
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x1001675f
push 0x15cf
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10016832
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100167a4
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100167d8
and eax, 0xff
jmp 0x1001682d
cmp ecx, 0x80000201
jne 0x100167e3
cwde
jmp 0x1001682d
cmp ecx, 0x80000301
je 0x1001682d
cmp ecx, 0x80000401
je 0x1001682d
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1001681d
cmp ecx, 0x80000601
je 0x10016822
push 0x161b
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10016828
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x1c
cmp eax, ecx
jl 0x1001685a
push 0x1658
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1001692d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1001689f
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100168d3
and eax, 0xff
jmp 0x10016928
cmp ecx, 0x80000201
jne 0x100168de
cwde
jmp 0x10016928
cmp ecx, 0x80000301
je 0x10016928
cmp ecx, 0x80000401
je 0x10016928
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10016918
cmp ecx, 0x80000601
je 0x1001691d
push 0x16a4
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10016923
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10016974
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100169d0
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x10016a10
push 0x1728
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10016a5e
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x1c
cmp eax, ecx
jl 0x10016a49
push 0x1751
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10016a5e
xor eax, eax
jmp 0x10016a63
mov eax, 1
test eax, eax
je 0x10016b21
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10016ab2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10016b0e
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0
cmp eax, ecx
jl 0x10016b49
push 0x17ee
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10016fdc
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10016b81
push 0x182a
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10016b9e
push 0x182a
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
fild dword [ebx]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
fadd qword [0x100a63e3]
fstp qword [ebp - 0x54]
push 8
call fcn.100207dc
add esp, 4
mov dword [ebp - 0x58], eax
mov edi, eax
mov esi, 0x100a47fd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x3c]
push eax
fld qword [ebp - 0x54]
call fcn.10002aee
push eax
call fcn.1001a1e6
mov ebx, dword [ebp - 0x58]
push ebx
call fcn.100207d6
add esp, 4
push 8
call fcn.100207dc
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x100a47fd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x3c]
call fcn.1001a1e6
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100207d6
add esp, 4
push 8
call fcn.100207dc
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x100a47fd
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x44]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x40]
call fcn.1001c154
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10016ca9
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10016cdd
and eax, 0xff
jmp 0x10016d32
cmp ecx, 0x80000201
jne 0x10016ce8
cwde
jmp 0x10016d32
cmp ecx, 0x80000301
je 0x10016d32
cmp ecx, 0x80000401
je 0x10016d32
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10016d22
cmp ecx, 0x80000601
je 0x10016d27
push 0x18d2
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10016d2d
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x10016d5f
push 0x191c
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10016eed
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10016da4
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10016dd8
and eax, 0xff
jmp 0x10016e2d
cmp ecx, 0x80000201
jne 0x10016de3
cwde
jmp 0x10016e2d
cmp ecx, 0x80000301
je 0x10016e2d
cmp ecx, 0x80000401
je 0x10016e2d
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10016e1d
cmp ecx, 0x80000601
je 0x10016e22
push 0x1968
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10016e28
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10016e79
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10016ed5
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x10016f15
push 0x19d8
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10016fdc
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10016f6d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10016fc9
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10017004
push 0x1ab9
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x64
jne 0x1001708e
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 6
cmp eax, ecx
jl 0x1001703d
push 0x1ae2
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x1001708e
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 8
cmp eax, ecx
jl 0x10017076
push 0x1b0b
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0xc0
jne 0x1001708e
mov eax, 1
jmp 0x10017093
mov eax, 0
test eax, eax
je 0x10017340
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x100170c3
push 0x1c65
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10017251
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10017108
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1001713c
and eax, 0xff
jmp 0x10017191
cmp ecx, 0x80000201
jne 0x10017147
cwde
jmp 0x10017191
cmp ecx, 0x80000301
je 0x10017191
cmp ecx, 0x80000401
je 0x10017191
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10017181
cmp ecx, 0x80000601
je 0x10017186
push 0x1cb1
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001718c
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100171dd
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10017239
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x10017279
push 0x1d21
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10017340
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100172d1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1001732d
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10017368
push 0x1de2
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x100173f2
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 7
cmp eax, ecx
jl 0x100173a1
push 0x1e0b
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x100173f2
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x100173da
push 0x1e34
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x100173f2
mov eax, 1
jmp 0x100173f7
mov eax, 0
test eax, eax
je 0x100178a4
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x12
cmp eax, ecx
jl 0x10017427
push 0x227e
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10017475
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x10017460
push 0x22a7
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10017475
xor eax, eax
jmp 0x1001747a
mov eax, 1
test eax, eax
je 0x1001753d
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100174c9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10017525
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x12
cmp eax, ecx
jl 0x10017565
push 0x2319
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100176f3
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100175aa
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100175de
and eax, 0xff
jmp 0x10017633
cmp ecx, 0x80000201
jne 0x100175e9
cwde
jmp 0x10017633
cmp ecx, 0x80000301
je 0x10017633
cmp ecx, 0x80000401
je 0x10017633
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10017623
cmp ecx, 0x80000601
je 0x10017628
push 0x2365
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001762e
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1001767f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100176db
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x1001771b
push 0x23d5
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100178a4
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10017760
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10017794
and eax, 0xff
jmp 0x100177e9
cmp ecx, 0x80000201
jne 0x1001779f
cwde
jmp 0x100177e9
cmp ecx, 0x80000301
je 0x100177e9
cmp ecx, 0x80000401
je 0x100177e9
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100177d9
cmp ecx, 0x80000601
je 0x100177de
push 0x2421
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100177e4
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10017835
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10017891
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x100178cc
push 0x24f2
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10017956
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 9
cmp eax, ecx
jl 0x10017905
push 0x251b
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x33
jne 0x10017956
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x1001793e
push 0x2544
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x10017956
mov eax, 1
jmp 0x1001795b
mov eax, 0
test eax, eax
je 0x10017e08
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x12
cmp eax, ecx
jl 0x1001798b
push 0x297d
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x100179d9
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x100179c4
push 0x29a6
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x100179d9
xor eax, eax
jmp 0x100179de
mov eax, 1
test eax, eax
je 0x10017aa1
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10017a2d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10017a89
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x12
cmp eax, ecx
jl 0x10017ac9
push 0x2a18
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10017c57
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10017b0e
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10017b42
and eax, 0xff
jmp 0x10017b97
cmp ecx, 0x80000201
jne 0x10017b4d
cwde
jmp 0x10017b97
cmp ecx, 0x80000301
je 0x10017b97
cmp ecx, 0x80000401
je 0x10017b97
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10017b87
cmp ecx, 0x80000601
je 0x10017b8c
push 0x2a64
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10017b92
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10017be3
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10017c3f
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x10017c7f
push 0x2ad4
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10017e08
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10017cc4
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10017cf8
and eax, 0xff
jmp 0x10017d4d
cmp ecx, 0x80000201
jne 0x10017d03
cwde
jmp 0x10017d4d
cmp ecx, 0x80000301
je 0x10017d4d
cmp ecx, 0x80000401
je 0x10017d4d
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10017d3d
cmp ecx, 0x80000601
je 0x10017d42
push 0x2b20
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10017d48
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10017d99
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10017df5
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10017e30
push 0x2c02
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x10017eba
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10017e69
push 0x2c2b
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x10017eba
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xe
cmp eax, ecx
jl 0x10017ea2
push 0x2c54
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x10017eba
mov eax, 1
jmp 0x10017ebf
mov eax, 0
test eax, eax
je 0x10018445
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10017efb
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10017f2f
and eax, 0xff
jmp 0x10017f84
cmp ecx, 0x80000201
jne 0x10017f3a
cwde
jmp 0x10017f84
cmp ecx, 0x80000301
je 0x10017f84
cmp ecx, 0x80000401
je 0x10017f84
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10017f74
cmp ecx, 0x80000601
je 0x10017f79
push 0x30e4
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10017f7f
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x10017fb1
push 0x3136
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10017fff
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x10017fea
push 0x315f
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x10017fff
xor eax, eax
jmp 0x10018004
mov eax, 1
test eax, eax
je 0x100180c7
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10018053
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100180af
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x100180ef
push 0x31d1
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x1001827d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10018134
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10018168
and eax, 0xff
jmp 0x100181bd
cmp ecx, 0x80000201
jne 0x10018173
cwde
jmp 0x100181bd
cmp ecx, 0x80000301
je 0x100181bd
cmp ecx, 0x80000401
je 0x100181bd
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100181ad
cmp ecx, 0x80000601
je 0x100181b2
push 0x321d
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100181b8
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10018209
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10018265
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x100182a5
push 0x328d
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10018433
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100182ea
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1001831e
and eax, 0xff
jmp 0x10018373
cmp ecx, 0x80000201
jne 0x10018329
cwde
jmp 0x10018373
cmp ecx, 0x80000301
je 0x10018373
cmp ecx, 0x80000401
je 0x10018373
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10018363
cmp ecx, 0x80000601
je 0x10018368
push 0x32d9
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1001836e
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100183bf
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x1001841b
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x1001846d
push 0x33ca
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x100184f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 9
cmp eax, ecx
jl 0x100184a6
push 0x33f3
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xb9
jne 0x100184f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xe
cmp eax, ecx
jl 0x100184df
push 0x341c
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x54], ebx
mov ebx, dword [ebp - 0x54]
cmp byte [ebx], 0x64
jne 0x100184f7
mov eax, 1
jmp 0x100184fc
mov eax, 0
test eax, eax
je 0x10018a82
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10018538
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1001856c
and eax, 0xff
jmp 0x100185c1
cmp ecx, 0x80000201
jne 0x10018577
cwde
jmp 0x100185c1
cmp ecx, 0x80000301
je 0x100185c1
cmp ecx, 0x80000401
je 0x100185c1
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100185b1
cmp ecx, 0x80000601
je 0x100185b6
push 0x38a3
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100185bc
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x100185ee
push 0x38f5
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1001863c
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x10018627
push 0x391e
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc3
je 0x1001863c
xor eax, eax
jmp 0x10018641
mov eax, 1
test eax, eax
je 0x10018704
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10018690
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100186ec
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x1001872c
push 0x3990
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x100188ba
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10018771
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x100187a5
and eax, 0xff
jmp 0x100187fa
cmp ecx, 0x80000201
jne 0x100187b0
cwde
jmp 0x100187fa
cmp ecx, 0x80000301
je 0x100187fa
cmp ecx, 0x80000401
je 0x100187fa
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100187ea
cmp ecx, 0x80000601
je 0x100187ef
push 0x39dc
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100187f5
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10018846
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x100188a2
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x100188e2
push 0x3a4c
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10018a70
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10018927
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x1001895b
and eax, 0xff
jmp 0x100189b0
cmp ecx, 0x80000201
jne 0x10018966
cwde
jmp 0x100189b0
cmp ecx, 0x80000301
je 0x100189b0
cmp ecx, 0x80000401
je 0x100189b0
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100189a0
cmp ecx, 0x80000601
je 0x100189a5
push 0x3a98
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100189ab
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100189fc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10018a58
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10018aaf
push 0x3b7b
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xe8
jne 0x10018eba
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10018aeb
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x80000101
jne 0x10018b1f
and eax, 0xff
jmp 0x10018b74
cmp ecx, 0x80000201
jne 0x10018b2a
cwde
jmp 0x10018b74
cmp ecx, 0x80000301
je 0x10018b74
cmp ecx, 0x80000401
je 0x10018b74
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10018b64
cmp ecx, 0x80000601
je 0x10018b69
push 0x3fdc
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x54]
jmp 0x10018b6f
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.10002aee
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10018b92
cmp dword [ebp - 0x38], 0xa
jge 0x10018b92
mov eax, 1
jmp 0x10018b97
mov eax, 0
test eax, eax
je 0x10018eb5
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0xd
push dword [ebp - 0x38]
call fcn.10014c89
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x10018be2
push 0x40e3
push 0x40143f0
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10018bff
push 0x40e3
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xf
jne 0x10018eb5
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10018c38
push 0x412f
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10018dc6
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10018c7d
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10018cb1
and eax, 0xff
jmp 0x10018d06
cmp ecx, 0x80000201
jne 0x10018cbc
cwde
jmp 0x10018d06
cmp ecx, 0x80000301
je 0x10018d06
cmp ecx, 0x80000401
je 0x10018d06
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10018cf6
cmp ecx, 0x80000601
je 0x10018cfb
push 0x417b
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10018d01
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10018d52
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10018dae
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10018dee
push 0x41eb
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10018eb5
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10018e46
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10018ea2
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10018ee2
push 0x42d9
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x10018f33
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10018f1b
push 0x4302
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xff
jne 0x10018f33
mov eax, 1
jmp 0x10018f38
mov eax, 0
test eax, eax
je 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10018f68
push 0x46fe
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x12
je 0x10018fb6
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10018fa1
push 0x4727
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
je 0x10018fb6
xor eax, eax
jmp 0x10018fbb
mov eax, 1
test eax, eax
je 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x10018feb
push 0x4773
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc2
jne 0x10019179
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x44], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x10019030
mov eax, 0x100a47fd
push eax
push 3
mov ebx, 0x19c
call fcn.10021860
add esp, 0x28
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x80000101
jne 0x10019064
and eax, 0xff
jmp 0x100190b9
cmp ecx, 0x80000201
jne 0x1001906f
cwde
jmp 0x100190b9
cmp ecx, 0x80000301
je 0x100190b9
cmp ecx, 0x80000401
je 0x100190b9
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100190a9
cmp ecx, 0x80000601
je 0x100190ae
push 0x47bf
push 0x40143f0
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100190b4
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10019105
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10019161
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x100191a1
push 0x482f
push 0x40143f0
push 1
call fcn.100207e2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
jne 0x10019268
push 0x100a69b6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a69b6]
mov dword [ebp - 0x48], ebx
call fcn.10001067
mov dword [ebp - 0x4c], ecx
mov edi, dword [ebp - 0x48]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100191f9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x4c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x48]
call fcn.100207f4
add esp, 8
mov dword [0x100a69b6], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x4c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x44]
push edi
push eax
push 0x14
call fcn.100207dc
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x10019255
push eax
mov ebx, eax
call fcn.1000317b
inc eax
push eax
call fcn.100207dc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x10019268
pop eax
pop ebx
pop ecx
jmp 0x1001566f
add esp, 0xc
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1001c24e
pop ebx
pop ecx
jmp 0x10015164
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x100192a6
push ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100192bd
push ebx
call fcn.100207d6
add esp, 4
pop ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100192d6
push ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100192e6
push ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100207d6
add esp, 4
pop ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10019320
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001931c
imul eax, dword [ebx]
jmp 0x10019311
mov ecx, eax
test ecx, ecx
je 0x10019348
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.100207d6
add esp, 4
pop ebx
call fcn.100207d6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10019326
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001936e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001936a
imul eax, dword [ebx]
jmp 0x1001935f
mov ecx, eax
test ecx, ecx
je 0x100193c5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1001938c
push ebx
call fcn.100207d6
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100193a0
push ebx
call fcn.100207d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x100193b4
push ebx
call fcn.100207d6
add esp, 4
pop ebx
call fcn.100207d6
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10019374
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100193dd
push ebx
call fcn.100207d6
add esp, 4
mov esp, ebp
pop ebp
ret