Function at 0x100032df
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 [0x100a68f6]
call fcn.10002dd8
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x10007525
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x10007522
cmp dword [ebp - 4], 1
jne 0x1000342a
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003421
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003481
cmp dword [ebp - 4], 2
jne 0x10003453
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000344a
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003481
cmp dword [ebp - 4], 3
jne 0x1000347c
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10003473
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10003481
jmp 0x10007525
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.10007670
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.10008758
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100034cf
push ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100034df
push ebx
call fcn.100207d6
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100034f3
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.10008877
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 0x1000352a
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 0x1000355e
push 0x267
push 0x4010fae
push 6
call fcn.100207e2
add esp, 0xc
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1000356e
push ebx
call fcn.100207d6
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10003581
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 0x100035ab
push ebx
call fcn.100207d6
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10002a04
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x100035ce
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.10008928
test eax, eax
je 0x10003617
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp word [ebx], 0x10b
jne 0x10003617
mov eax, 1
jmp 0x1000361c
mov eax, 0
test eax, eax
je 0x1000751b
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.10008cc9
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 0x100036b6
push 0x433
push 0x4010fae
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.10008cec
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.10008e19
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 0x10003883
mov ebx, dword [ebp - 0x28]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000375b
push 0x51a
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003778
push 0x51a
push 0x4010fae
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.10002a28
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 0x100037c8
push 0x54b
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100037e5
push 0x54b
push 0x4010fae
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.10002a28
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 0x10003835
push 0x54b
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003852
push 0x54b
push 0x4010fae
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.10008cec
pop eax
pop ebx
pop ecx
jmp 0x10003726
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.10009418
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100038b1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100038ad
imul eax, dword [ebx]
jmp 0x100038a2
mov ecx, eax
test ecx, ecx
je 0x100038d9
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 0x100038b7
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.1000a33d
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 0x100074ff
cmp dword [ebp - 4], 1
jne 0x10003a50
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x1000393d
push 0x6bb
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000395a
push 0x6bb
push 0x4010fae
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 0x10003988
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 0x10003a3e
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100039cf
push 0x70a
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x100039ec
push 0x70a
push 0x4010fae
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 0x10003a1a
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 0x10003a3e
xor eax, eax
jmp 0x10003a43
mov eax, 1
test eax, eax
je 0x10003a50
jmp 0x100074f7
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10003a77
push 0x773
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003a94
push 0x773
push 0x4010fae
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.1000af53
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 0x10003b09
push 0x7f0
push 0x4010fae
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 0x10003b57
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0
cmp eax, ecx
jl 0x10003b42
push 0x819
push 0x4010fae
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 0x10003b57
xor eax, eax
jmp 0x10003b5c
mov eax, 1
test eax, eax
je 0x100074f7
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 0x10003b94
push 0x844
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10003bb1
push 0x844
push 0x4010fae
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 0x10003bdc
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 0x10003bef
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 0x10003c3b
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 0x10003c6f
and eax, 0xff
jmp 0x10003cc4
cmp ecx, 0x80000201
jne 0x10003c7a
cwde
jmp 0x10003cc4
cmp ecx, 0x80000301
je 0x10003cc4
cmp ecx, 0x80000401
je 0x10003cc4
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10003cb4
cmp ecx, 0x80000601
je 0x10003cb9
push 0x8cc
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10003cbf
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [0x100a68ee]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 5
jne 0x10003d00
mov ebx, dword [0x100a68ee]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x10003d00
mov eax, 1
jmp 0x10003d05
mov eax, 0
test eax, eax
je 0x10004446
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 9
cmp eax, ecx
jl 0x10003d35
push 0xcea
push 0x4010fae
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 0x10003d86
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10003d6e
push 0xd13
push 0x4010fae
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 0x10003d86
mov eax, 1
jmp 0x10003d8b
mov eax, 0
test eax, eax
je 0x10004441
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10003dbb
push 0xd5f
push 0x4010fae
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 0x10003f49
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 0x10003e00
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 0x10003e34
and eax, 0xff
jmp 0x10003e89
cmp ecx, 0x80000201
jne 0x10003e3f
cwde
jmp 0x10003e89
cmp ecx, 0x80000301
je 0x10003e89
cmp ecx, 0x80000401
je 0x10003e89
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10003e79
cmp ecx, 0x80000601
je 0x10003e7e
push 0xdab
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10003e84
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10003ed5
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 [0x100a68f6], 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 0x10003f31
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10003f71
push 0xe1b
push 0x4010fae
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 0x1000403d
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10003fc9
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 [0x100a68f6], 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 0x10004025
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10004065
push 0xe90
push 0x4010fae
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 0x10004441
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0x10
push dword [ebp - 0x38]
call fcn.10002a28
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 0x100040bd
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 0x100040fd
and eax, 0xff
jmp 0x10004152
cmp ecx, 0x80000201
jne 0x10004108
cwde
jmp 0x10004152
cmp ecx, 0x80000301
je 0x10004152
cmp ecx, 0x80000401
je 0x10004152
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10004142
cmp ecx, 0x80000601
je 0x10004147
push 0xf29
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000414d
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
push eax
push dword [ebp - 0x38]
call fcn.10002a28
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.1000af53
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 0x100041c4
push 0xfcc
push 0x4010fae
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 0x10004352
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 0x10004209
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 0x1000423d
and eax, 0xff
jmp 0x10004292
cmp ecx, 0x80000201
jne 0x10004248
cwde
jmp 0x10004292
cmp ecx, 0x80000301
je 0x10004292
cmp ecx, 0x80000401
je 0x10004292
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10004282
cmp ecx, 0x80000601
je 0x10004287
push 0x1018
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000428d
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x100042de
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 [0x100a68f6], 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 0x1000433a
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0
cmp eax, ecx
jl 0x1000437a
push 0x1088
push 0x4010fae
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 0x10004441
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x100043d2
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 [0x100a68f6], 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 0x1000442e
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 0x100074f7
jmp 0x100074f7
mov ebx, dword [0x100a68ee]
add ebx, 0x1c
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
je 0x10006d16
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 [0x100a68fa]
add ebx, 4
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0xa
jne 0x100044a7
mov ebx, dword [0x100a68fa]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp dword [ebx], 0
jne 0x100044a7
mov eax, 1
jmp 0x100044ac
mov eax, 0
test eax, eax
je 0x1000526b
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x100044dc
push 0x124b
push 0x4010fae
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 0x10004566
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10004515
push 0x1274
push 0x4010fae
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 0x10004566
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x1000454e
push 0x129d
push 0x4010fae
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 0x10004566
mov eax, 1
jmp 0x1000456b
mov eax, 0
test eax, eax
je 0x10004818
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x1000459b
push 0x12e9
push 0x4010fae
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 0x10004729
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 0x100045e0
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 0x10004614
and eax, 0xff
jmp 0x10004669
cmp ecx, 0x80000201
jne 0x1000461f
cwde
jmp 0x10004669
cmp ecx, 0x80000301
je 0x10004669
cmp ecx, 0x80000401
je 0x10004669
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10004659
cmp ecx, 0x80000601
je 0x1000465e
push 0x1335
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10004664
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x100046b5
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 [0x100a68f6], 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 0x10004711
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x10004751
push 0x13a5
push 0x4010fae
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 0x10004818
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x100047a9
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 [0x100a68f6], 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 0x10004805
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10004840
push 0x145d
push 0x4010fae
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 0x100048ca
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10004879
push 0x1486
push 0x4010fae
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 0x100048ca
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x100048b2
push 0x14af
push 0x4010fae
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 0x100048ca
mov eax, 1
jmp 0x100048cf
mov eax, 0
test eax, eax
je 0x1000526b
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100048fe
push 0x14ec
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000491b
push 0x14ec
push 0x4010fae
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 0x10004db0
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x1000496b
push 0x1569
push 0x4010fae
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 0x100049b9
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x1c
cmp eax, ecx
jl 0x100049a4
push 0x1592
push 0x4010fae
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 0x100049b9
xor eax, eax
jmp 0x100049be
mov eax, 1
test eax, eax
je 0x10004c77
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x100049ee
push 0x15cf
push 0x4010fae
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 0x10004ac1
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 0x10004a33
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 0x10004a67
and eax, 0xff
jmp 0x10004abc
cmp ecx, 0x80000201
jne 0x10004a72
cwde
jmp 0x10004abc
cmp ecx, 0x80000301
je 0x10004abc
cmp ecx, 0x80000401
je 0x10004abc
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10004aac
cmp ecx, 0x80000601
je 0x10004ab1
push 0x161b
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10004ab7
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 0x10004ae9
push 0x1658
push 0x4010fae
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 0x10004bbc
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 0x10004b2e
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 0x10004b62
and eax, 0xff
jmp 0x10004bb7
cmp ecx, 0x80000201
jne 0x10004b6d
cwde
jmp 0x10004bb7
cmp ecx, 0x80000301
je 0x10004bb7
cmp ecx, 0x80000401
je 0x10004bb7
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10004ba7
cmp ecx, 0x80000601
je 0x10004bac
push 0x16a4
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10004bb2
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10004c03
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 [0x100a68f6], 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 0x10004c5f
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x10004c9f
push 0x1728
push 0x4010fae
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 0x10004ced
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x1c
cmp eax, ecx
jl 0x10004cd8
push 0x1751
push 0x4010fae
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 0x10004ced
xor eax, eax
jmp 0x10004cf2
mov eax, 1
test eax, eax
je 0x10004db0
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10004d41
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 [0x100a68f6], 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 0x10004d9d
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0
cmp eax, ecx
jl 0x10004dd8
push 0x17ee
push 0x4010fae
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 0x1000526b
mov ebx, dword [ebp - 0x30]
call fcn.10001067
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10004e10
push 0x182a
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10004e2d
push 0x182a
push 0x4010fae
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.10007ff0
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.10007ff0
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.1000af53
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 0x10004f38
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 0x10004f6c
and eax, 0xff
jmp 0x10004fc1
cmp ecx, 0x80000201
jne 0x10004f77
cwde
jmp 0x10004fc1
cmp ecx, 0x80000301
je 0x10004fc1
cmp ecx, 0x80000401
je 0x10004fc1
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10004fb1
cmp ecx, 0x80000601
je 0x10004fb6
push 0x18d2
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10004fbc
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 0x10004fee
push 0x191c
push 0x4010fae
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 0x1000517c
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 0x10005033
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 0x10005067
and eax, 0xff
jmp 0x100050bc
cmp ecx, 0x80000201
jne 0x10005072
cwde
jmp 0x100050bc
cmp ecx, 0x80000301
je 0x100050bc
cmp ecx, 0x80000401
je 0x100050bc
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100050ac
cmp ecx, 0x80000601
je 0x100050b1
push 0x1968
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100050b7
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10005108
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 [0x100a68f6], 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 0x10005164
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x100051a4
push 0x19d8
push 0x4010fae
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 0x1000526b
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x100051fc
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 [0x100a68f6], 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 0x10005258
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10005293
push 0x1ab9
push 0x4010fae
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 0x1000531d
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 6
cmp eax, ecx
jl 0x100052cc
push 0x1ae2
push 0x4010fae
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 0x1000531d
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 8
cmp eax, ecx
jl 0x10005305
push 0x1b0b
push 0x4010fae
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 0x1000531d
mov eax, 1
jmp 0x10005322
mov eax, 0
test eax, eax
je 0x100055cf
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x10005352
push 0x1c65
push 0x4010fae
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 0x100054e0
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 0x10005397
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 0x100053cb
and eax, 0xff
jmp 0x10005420
cmp ecx, 0x80000201
jne 0x100053d6
cwde
jmp 0x10005420
cmp ecx, 0x80000301
je 0x10005420
cmp ecx, 0x80000401
je 0x10005420
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10005410
cmp ecx, 0x80000601
je 0x10005415
push 0x1cb1
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000541b
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x1000546c
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 [0x100a68f6], 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 0x100054c8
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x10005508
push 0x1d21
push 0x4010fae
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 0x100055cf
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10005560
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 [0x100a68f6], 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 0x100055bc
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x100055f7
push 0x1de2
push 0x4010fae
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 0x10005681
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 7
cmp eax, ecx
jl 0x10005630
push 0x1e0b
push 0x4010fae
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 0x10005681
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10005669
push 0x1e34
push 0x4010fae
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 0x10005681
mov eax, 1
jmp 0x10005686
mov eax, 0
test eax, eax
je 0x10005b33
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x12
cmp eax, ecx
jl 0x100056b6
push 0x227e
push 0x4010fae
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 0x10005704
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x100056ef
push 0x22a7
push 0x4010fae
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 0x10005704
xor eax, eax
jmp 0x10005709
mov eax, 1
test eax, eax
je 0x100057cc
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10005758
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 [0x100a68f6], 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 0x100057b4
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x12
cmp eax, ecx
jl 0x100057f4
push 0x2319
push 0x4010fae
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 0x10005982
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 0x10005839
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 0x1000586d
and eax, 0xff
jmp 0x100058c2
cmp ecx, 0x80000201
jne 0x10005878
cwde
jmp 0x100058c2
cmp ecx, 0x80000301
je 0x100058c2
cmp ecx, 0x80000401
je 0x100058c2
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100058b2
cmp ecx, 0x80000601
je 0x100058b7
push 0x2365
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100058bd
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x1000590e
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 [0x100a68f6], 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 0x1000596a
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x100059aa
push 0x23d5
push 0x4010fae
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 0x10005b33
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 0x100059ef
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 0x10005a23
and eax, 0xff
jmp 0x10005a78
cmp ecx, 0x80000201
jne 0x10005a2e
cwde
jmp 0x10005a78
cmp ecx, 0x80000301
je 0x10005a78
cmp ecx, 0x80000401
je 0x10005a78
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10005a68
cmp ecx, 0x80000601
je 0x10005a6d
push 0x2421
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10005a73
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10005ac4
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 [0x100a68f6], 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 0x10005b20
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10005b5b
push 0x24f2
push 0x4010fae
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 0x10005be5
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 9
cmp eax, ecx
jl 0x10005b94
push 0x251b
push 0x4010fae
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 0x10005be5
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10005bcd
push 0x2544
push 0x4010fae
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 0x10005be5
mov eax, 1
jmp 0x10005bea
mov eax, 0
test eax, eax
je 0x10006097
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x12
cmp eax, ecx
jl 0x10005c1a
push 0x297d
push 0x4010fae
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 0x10005c68
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x10005c53
push 0x29a6
push 0x4010fae
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 0x10005c68
xor eax, eax
jmp 0x10005c6d
mov eax, 1
test eax, eax
je 0x10005d30
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10005cbc
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 [0x100a68f6], 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 0x10005d18
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x12
cmp eax, ecx
jl 0x10005d58
push 0x2a18
push 0x4010fae
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 0x10005ee6
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 0x10005d9d
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 0x10005dd1
and eax, 0xff
jmp 0x10005e26
cmp ecx, 0x80000201
jne 0x10005ddc
cwde
jmp 0x10005e26
cmp ecx, 0x80000301
je 0x10005e26
cmp ecx, 0x80000401
je 0x10005e26
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10005e16
cmp ecx, 0x80000601
je 0x10005e1b
push 0x2a64
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10005e21
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10005e72
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 [0x100a68f6], 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 0x10005ece
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x10005f0e
push 0x2ad4
push 0x4010fae
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 0x10006097
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 0x10005f53
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 0x10005f87
and eax, 0xff
jmp 0x10005fdc
cmp ecx, 0x80000201
jne 0x10005f92
cwde
jmp 0x10005fdc
cmp ecx, 0x80000301
je 0x10005fdc
cmp ecx, 0x80000401
je 0x10005fdc
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10005fcc
cmp ecx, 0x80000601
je 0x10005fd1
push 0x2b20
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10005fd7
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10006028
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 [0x100a68f6], 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 0x10006084
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x100060bf
push 0x2c02
push 0x4010fae
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 0x10006149
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x100060f8
push 0x2c2b
push 0x4010fae
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 0x10006149
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xe
cmp eax, ecx
jl 0x10006131
push 0x2c54
push 0x4010fae
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 0x10006149
mov eax, 1
jmp 0x1000614e
mov eax, 0
test eax, eax
je 0x100066d4
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 0x1000618a
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 0x100061be
and eax, 0xff
jmp 0x10006213
cmp ecx, 0x80000201
jne 0x100061c9
cwde
jmp 0x10006213
cmp ecx, 0x80000301
je 0x10006213
cmp ecx, 0x80000401
je 0x10006213
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006203
cmp ecx, 0x80000601
je 0x10006208
push 0x30e4
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000620e
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 0x10006240
push 0x3136
push 0x4010fae
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 0x1000628e
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x10006279
push 0x315f
push 0x4010fae
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 0x1000628e
xor eax, eax
jmp 0x10006293
mov eax, 1
test eax, eax
je 0x10006356
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x100062e2
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 [0x100a68f6], 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 0x1000633e
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x1000637e
push 0x31d1
push 0x4010fae
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 0x1000650c
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 0x100063c3
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 0x100063f7
and eax, 0xff
jmp 0x1000644c
cmp ecx, 0x80000201
jne 0x10006402
cwde
jmp 0x1000644c
cmp ecx, 0x80000301
je 0x1000644c
cmp ecx, 0x80000401
je 0x1000644c
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x1000643c
cmp ecx, 0x80000601
je 0x10006441
push 0x321d
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10006447
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10006498
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 [0x100a68f6], 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 0x100064f4
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x10006534
push 0x328d
push 0x4010fae
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 0x100066c2
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 0x10006579
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 0x100065ad
and eax, 0xff
jmp 0x10006602
cmp ecx, 0x80000201
jne 0x100065b8
cwde
jmp 0x10006602
cmp ecx, 0x80000301
je 0x10006602
cmp ecx, 0x80000401
je 0x10006602
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x100065f2
cmp ecx, 0x80000601
je 0x100065f7
push 0x32d9
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x100065fd
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x1000664e
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 [0x100a68f6], 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 0x100066aa
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 0x100074f7
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 0x100066fc
push 0x33ca
push 0x4010fae
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 0x10006786
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 9
cmp eax, ecx
jl 0x10006735
push 0x33f3
push 0x4010fae
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 0x10006786
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xe
cmp eax, ecx
jl 0x1000676e
push 0x341c
push 0x4010fae
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 0x10006786
mov eax, 1
jmp 0x1000678b
mov eax, 0
test eax, eax
je 0x10006d11
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 0x100067c7
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 0x100067fb
and eax, 0xff
jmp 0x10006850
cmp ecx, 0x80000201
jne 0x10006806
cwde
jmp 0x10006850
cmp ecx, 0x80000301
je 0x10006850
cmp ecx, 0x80000401
je 0x10006850
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006840
cmp ecx, 0x80000601
je 0x10006845
push 0x38a3
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x1000684b
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 0x1000687d
push 0x38f5
push 0x4010fae
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 0x100068cb
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x100068b6
push 0x391e
push 0x4010fae
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 0x100068cb
xor eax, eax
jmp 0x100068d0
mov eax, 1
test eax, eax
je 0x10006993
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x1000691f
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 [0x100a68f6], 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 0x1000697b
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x15
cmp eax, ecx
jl 0x100069bb
push 0x3990
push 0x4010fae
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 0x10006b49
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 0x10006a00
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 0x10006a34
and eax, 0xff
jmp 0x10006a89
cmp ecx, 0x80000201
jne 0x10006a3f
cwde
jmp 0x10006a89
cmp ecx, 0x80000301
je 0x10006a89
cmp ecx, 0x80000401
je 0x10006a89
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006a79
cmp ecx, 0x80000601
je 0x10006a7e
push 0x39dc
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10006a84
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10006ad5
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 [0x100a68f6], 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 0x10006b31
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0x18
cmp eax, ecx
jl 0x10006b71
push 0x3a4c
push 0x4010fae
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 0x10006cff
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 0x10006bb6
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 0x10006bea
and eax, 0xff
jmp 0x10006c3f
cmp ecx, 0x80000201
jne 0x10006bf5
cwde
jmp 0x10006c3f
cmp ecx, 0x80000301
je 0x10006c3f
cmp ecx, 0x80000401
je 0x10006c3f
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006c2f
cmp ecx, 0x80000601
je 0x10006c34
push 0x3a98
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10006c3a
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10006c8b
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 [0x100a68f6], 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 0x10006ce7
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 0x100074f7
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
mov dword [ebx], 0
jmp 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10006d3e
push 0x3b7b
push 0x4010fae
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 0x10007149
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 0x10006d7a
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 0x10006dae
and eax, 0xff
jmp 0x10006e03
cmp ecx, 0x80000201
jne 0x10006db9
cwde
jmp 0x10006e03
cmp ecx, 0x80000301
je 0x10006e03
cmp ecx, 0x80000401
je 0x10006e03
mov dword [ebp - 0x54], eax
cmp ecx, 0x80000501
je 0x10006df3
cmp ecx, 0x80000601
je 0x10006df8
push 0x3fdc
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x54]
jmp 0x10006dfe
mov dword [ebp - 0x50], edx
fld qword [ebp - 0x54]
call fcn.10002aee
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x10006e21
cmp dword [ebp - 0x38], 0xa
jge 0x10006e21
mov eax, 1
jmp 0x10006e26
mov eax, 0
test eax, eax
je 0x10007144
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 0xd
push dword [ebp - 0x38]
call fcn.10002a28
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 0x10006e71
push 0x40e3
push 0x4010fae
push 4
call fcn.100207e2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x10006e8e
push 0x40e3
push 0x4010fae
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 0x10007144
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x10006ec7
push 0x412f
push 0x4010fae
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 0x10007055
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 0x10006f0c
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 0x10006f40
and eax, 0xff
jmp 0x10006f95
cmp ecx, 0x80000201
jne 0x10006f4b
cwde
jmp 0x10006f95
cmp ecx, 0x80000301
je 0x10006f95
cmp ecx, 0x80000401
je 0x10006f95
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10006f85
cmp ecx, 0x80000601
je 0x10006f8a
push 0x417b
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10006f90
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10006fe1
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 [0x100a68f6], 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 0x1000703d
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x1000707d
push 0x41eb
push 0x4010fae
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 0x10007144
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x100070d5
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 [0x100a68f6], 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 0x10007131
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 0x100074f7
jmp 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 5
cmp eax, ecx
jl 0x10007171
push 0x42d9
push 0x4010fae
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 0x100071c2
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xa
cmp eax, ecx
jl 0x100071aa
push 0x4302
push 0x4010fae
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 0x100071c2
mov eax, 1
jmp 0x100071c7
mov eax, 0
test eax, eax
je 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x100071f7
push 0x46fe
push 0x4010fae
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 0x10007245
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xb
cmp eax, ecx
jl 0x10007230
push 0x4727
push 0x4010fae
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 0x10007245
xor eax, eax
jmp 0x1000724a
mov eax, 1
test eax, eax
je 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x1000727a
push 0x4773
push 0x4010fae
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 0x10007408
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 0x100072bf
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 0x100072f3
and eax, 0xff
jmp 0x10007348
cmp ecx, 0x80000201
jne 0x100072fe
cwde
jmp 0x10007348
cmp ecx, 0x80000301
je 0x10007348
cmp ecx, 0x80000401
je 0x10007348
mov dword [ebp - 0x58], eax
cmp ecx, 0x80000501
je 0x10007338
cmp ecx, 0x80000601
je 0x1000733d
push 0x47bf
push 0x4010fae
push 2
call fcn.100207e2
add esp, 0xc
fld dword [ebp - 0x58]
jmp 0x10007343
mov dword [ebp - 0x54], edx
fld qword [ebp - 0x58]
call fcn.10002aee
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10007394
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 [0x100a68f6], 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 0x100073f0
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 0x100074f7
mov ebx, dword [ebp - 0x34]
call fcn.10001067
mov eax, 0xc
cmp eax, ecx
jl 0x10007430
push 0x482f
push 0x4010fae
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 0x100074f7
push 0x100a68f6
push 4
mov eax, 2
call fcn.10020c90
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x44], eax
mov ebx, dword [0x100a68f6]
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 0x10007488
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 [0x100a68f6], 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 0x100074e4
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 0x100074f7
pop eax
pop ebx
pop ecx
jmp 0x100038fe
add esp, 0xc
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000b04d
pop ebx
pop ecx
jmp 0x100033f3
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10007535
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 0x1000754c
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 0x10007565
push ebx
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10007575
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 0x100075af
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100075ab
imul eax, dword [ebx]
jmp 0x100075a0
mov ecx, eax
test ecx, ecx
je 0x100075d7
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 0x100075b5
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x100075fd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x100075f9
imul eax, dword [ebx]
jmp 0x100075ee
mov ecx, eax
test ecx, ecx
je 0x10007654
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000761b
push ebx
call fcn.100207d6
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000762f
push ebx
call fcn.100207d6
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x10007643
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 0x10007603
call fcn.100207d6
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000766c
push ebx
call fcn.100207d6
add esp, 4
mov esp, ebp
pop ebp
ret