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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.1004b147
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.1004b147
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.1004b147
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x1006fa3f
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.1004b147
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x1006f2f1
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.1004b147
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x1006f2f1
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 ebx, dword [0x10081aa0]
call fcn.1000114d
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x1000bac8
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x1000bac5
cmp dword [ebp - 4], 1
jne 0x10008b6e
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10008b65
push ebx
call fcn.1004b14d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10008bc5
cmp dword [ebp - 4], 2
jne 0x10008b97
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10008b8e
push ebx
call fcn.1004b14d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10008bc5
cmp dword [ebp - 4], 3
jne 0x10008bc0
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x10008bb7
push ebx
call fcn.1004b14d
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x10008bc5
jmp 0x1000bac8
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.1000bc13
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.1000cac1
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10008c13
push ebx
call fcn.1004b14d
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10008c23
push ebx
call fcn.1004b14d
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x10008c37
push ebx
call fcn.1004b14d
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.1000cbd6
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x1006fa3d
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.10002cda
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x10008c6e
push ebx
call fcn.1004b14d
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_CopyFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x10008c98
push 6
call fcn.1004b13b
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x10008ca8
push ebx
call fcn.1004b14d
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10008cbb
mov eax, 0x1006f2f0
push eax
push 1
mov ebx, 0x268
call fcn.1004cbf0
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x10008ce5
push ebx
call fcn.1004b14d
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.1000cc7d
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x10008d08
mov eax, 0x1006f2f0
push eax
push 1
mov ebx, 0x244
call fcn.1004cc60
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.1000cca1
test eax, eax
je 0x10008d51
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x10008d51
mov eax, 1
jmp 0x10008d53
xor eax, eax
test eax, eax
je 0x1000babe
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.1000d038
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x10008de3
push 6
call fcn.1004b13b
add esp, 4
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.1000d05b
push 8
call fcn.1004b147
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1006f2f1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.1000d105
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1004b14d
add esp, 4
mov eax, dword [ebp - 0x40]
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 0x10008f74
mov ebx, dword [ebp - 0x28]
call fcn.10001166
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10008e7e
push 4
call fcn.1004b13b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10008e91
push 1
call fcn.1004b13b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.100086ba
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001166
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10008ed7
push 4
call fcn.1004b13b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10008eea
push 1
call fcn.1004b13b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.100086ba
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.10001166
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10008f30
push 4
call fcn.1004b13b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10008f43
push 1
call fcn.1004b13b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.1000d05b
pop eax
pop ebx
pop ecx
jmp 0x10008e53
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.1000d6aa
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x10008fa2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x10008f9e
imul eax, dword [ebx]
jmp 0x10008f93
mov ecx, eax
test ecx, ecx
je 0x10008fca
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1004b14d
add esp, 4
pop ebx
call fcn.1004b14d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x10008fa8
call fcn.1004b14d
add esp, 4
mov eax, 0x1006f2f1
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.1000e4d7
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 0x1000baa2
cmp dword [ebp - 4], 1
jne 0x10009119
mov ebx, dword [ebp - 0x30]
call fcn.10001166
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009024
push 4
call fcn.1004b13b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009037
push 1
call fcn.1004b13b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push 0x80000004
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x10009065
mov eax, 0x1006f2f0
push eax
push 2
mov ebx, 0x144
call fcn.1004cc70
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x10009107
mov ebx, dword [ebp - 0x30]
call fcn.10001166
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x100090a2
push 4
call fcn.1004b13b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x100090b5
push 1
call fcn.1004b13b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push 0x80000004
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x100090e3
mov eax, 0x1006f2f0
push eax
push 2
mov ebx, 0x144
call fcn.1004cc70
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x10009107
xor eax, eax
jmp 0x1000910c
mov eax, 1
test eax, eax
je 0x10009119
jmp 0x1000ba9a
mov ebx, dword [ebp - 0x30]
call fcn.10001166
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009136
push 4
call fcn.1004b13b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x10009149
push 1
call fcn.1004b13b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.1004b147
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x1006f2f1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.1000efe6
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.1004b14d
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x100091d9
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0
cmp eax, ecx
jl 0x100091c1
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x100091d9
mov eax, 1
jmp 0x100091db
xor eax, eax
test eax, eax
je 0x1000ba9a
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.10001166
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x10009209
push 4
call fcn.1004b13b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000921c
push 1
call fcn.1004b13b
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x10009247
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000925a
push ebx
call fcn.1004b14d
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], 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 0x100092a6
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x100092da
and eax, 0xff
jmp 0x10009325
cmp ecx, 0x80000201
jne 0x100092e5
cwde
jmp 0x10009325
cmp ecx, 0x80000301
je 0x10009325
cmp ecx, 0x80000401
je 0x10009325
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10009315
cmp ecx, 0x80000601
je 0x1000931a
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10009320
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x10081aa4]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x10009361
mov ebx, dword [0x10081aa4]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x10009361
mov eax, 1
jmp 0x10009363
xor eax, eax
test eax, eax
je 0x10009a3d
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 9
cmp eax, ecx
jl 0x10009389
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x100093d0
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xa
cmp eax, ecx
jl 0x100093b8
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x100093d0
mov eax, 1
jmp 0x100093d2
xor eax, eax
test eax, eax
je 0x10009a38
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xb
cmp eax, ecx
jl 0x100093f8
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000957c
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000943d
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10009471
and eax, 0xff
jmp 0x100094bc
cmp ecx, 0x80000201
jne 0x1000947c
cwde
jmp 0x100094bc
cmp ecx, 0x80000301
je 0x100094bc
cmp ecx, 0x80000401
je 0x100094bc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x100094ac
cmp ecx, 0x80000601
je 0x100094b1
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x100094b7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10009508
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x10009564
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xb
cmp eax, ecx
jl 0x1000959a
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10009666
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100095f2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000964e
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xb
cmp eax, ecx
jl 0x10009684
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x10009a38
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.100086ba
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 0x100096dc
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x1000971c
and eax, 0xff
jmp 0x10009767
cmp ecx, 0x80000201
jne 0x10009727
cwde
jmp 0x10009767
cmp ecx, 0x80000301
je 0x10009767
cmp ecx, 0x80000401
je 0x10009767
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10009757
cmp ecx, 0x80000601
je 0x1000975c
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10009762
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
push eax
push dword [ebp - 0x38]
call fcn.100086ba
mov dword [ebp - 0x38], eax
push 8
call fcn.1004b147
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x1006f2f1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.1000efe6
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.1004b14d
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0
cmp eax, ecx
jl 0x100097cf
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10009953
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10009814
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10009848
and eax, 0xff
jmp 0x10009893
cmp ecx, 0x80000201
jne 0x10009853
cwde
jmp 0x10009893
cmp ecx, 0x80000301
je 0x10009893
cmp ecx, 0x80000401
je 0x10009893
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10009883
cmp ecx, 0x80000601
je 0x10009888
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000988e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100098df
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000993b
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0
cmp eax, ecx
jl 0x10009971
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10009a38
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x100099c9
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x10009a25
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
jmp 0x1000ba9a
mov ebx, dword [0x10081aa4]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x1000b34b
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 5
cmp eax, ecx
jl 0x10009a85
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x10009afb
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 6
cmp eax, ecx
jl 0x10009ab4
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x10009afb
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 8
cmp eax, ecx
jl 0x10009ae3
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x10009afb
mov eax, 1
jmp 0x10009afd
xor eax, eax
test eax, eax
je 0x10009d8c
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xc
cmp eax, ecx
jl 0x10009b23
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x10009ca7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10009b68
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10009b9c
and eax, 0xff
jmp 0x10009be7
cmp ecx, 0x80000201
jne 0x10009ba7
cwde
jmp 0x10009be7
cmp ecx, 0x80000301
je 0x10009be7
cmp ecx, 0x80000401
je 0x10009be7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x10009bd7
cmp ecx, 0x80000601
je 0x10009bdc
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x10009be2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10009c33
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x10009c8f
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xc
cmp eax, ecx
jl 0x10009cc5
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x10009d8c
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10009d1d
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x10009d79
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 5
cmp eax, ecx
jl 0x10009daa
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x10009e20
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 7
cmp eax, ecx
jl 0x10009dd9
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x10009e20
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xb
cmp eax, ecx
jl 0x10009e08
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x10009e20
mov eax, 1
jmp 0x10009e22
xor eax, eax
test eax, eax
je 0x1000a293
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x12
cmp eax, ecx
jl 0x10009e48
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x10009e8c
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x15
cmp eax, ecx
jl 0x10009e77
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x10009e8c
xor eax, eax
jmp 0x10009e91
mov eax, 1
test eax, eax
je 0x10009f54
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x10009ee0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x10009f3c
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x12
cmp eax, ecx
jl 0x10009f72
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000a0f6
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x10009fb7
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x10009feb
and eax, 0xff
jmp 0x1000a036
cmp ecx, 0x80000201
jne 0x10009ff6
cwde
jmp 0x1000a036
cmp ecx, 0x80000301
je 0x1000a036
cmp ecx, 0x80000401
je 0x1000a036
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000a026
cmp ecx, 0x80000601
je 0x1000a02b
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000a031
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a082
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000a0de
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x15
cmp eax, ecx
jl 0x1000a114
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000a293
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000a159
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000a18d
and eax, 0xff
jmp 0x1000a1d8
cmp ecx, 0x80000201
jne 0x1000a198
cwde
jmp 0x1000a1d8
cmp ecx, 0x80000301
je 0x1000a1d8
cmp ecx, 0x80000401
je 0x1000a1d8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000a1c8
cmp ecx, 0x80000601
je 0x1000a1cd
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000a1d3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a224
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000a280
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 5
cmp eax, ecx
jl 0x1000a2b1
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000a327
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 9
cmp eax, ecx
jl 0x1000a2e0
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x1000a327
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xb
cmp eax, ecx
jl 0x1000a30f
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000a327
mov eax, 1
jmp 0x1000a329
xor eax, eax
test eax, eax
je 0x1000a79a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x12
cmp eax, ecx
jl 0x1000a34f
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000a393
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x15
cmp eax, ecx
jl 0x1000a37e
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000a393
xor eax, eax
jmp 0x1000a398
mov eax, 1
test eax, eax
je 0x1000a45b
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a3e7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000a443
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x12
cmp eax, ecx
jl 0x1000a479
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000a5fd
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000a4be
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000a4f2
and eax, 0xff
jmp 0x1000a53d
cmp ecx, 0x80000201
jne 0x1000a4fd
cwde
jmp 0x1000a53d
cmp ecx, 0x80000301
je 0x1000a53d
cmp ecx, 0x80000401
je 0x1000a53d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000a52d
cmp ecx, 0x80000601
je 0x1000a532
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000a538
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a589
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000a5e5
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x15
cmp eax, ecx
jl 0x1000a61b
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000a79a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000a660
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000a694
and eax, 0xff
jmp 0x1000a6df
cmp ecx, 0x80000201
jne 0x1000a69f
cwde
jmp 0x1000a6df
cmp ecx, 0x80000301
je 0x1000a6df
cmp ecx, 0x80000401
je 0x1000a6df
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000a6cf
cmp ecx, 0x80000601
je 0x1000a6d4
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000a6da
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a72b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000a787
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 5
cmp eax, ecx
jl 0x1000a7b8
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x1000a82e
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xa
cmp eax, ecx
jl 0x1000a7e7
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x1000a82e
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xe
cmp eax, ecx
jl 0x1000a816
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000a82e
mov eax, 1
jmp 0x1000a830
xor eax, eax
test eax, eax
je 0x1000ad70
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], 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 0x1000a86c
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000a8a0
and eax, 0xff
jmp 0x1000a8eb
cmp ecx, 0x80000201
jne 0x1000a8ab
cwde
jmp 0x1000a8eb
cmp ecx, 0x80000301
je 0x1000a8eb
cmp ecx, 0x80000401
je 0x1000a8eb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000a8db
cmp ecx, 0x80000601
je 0x1000a8e0
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000a8e6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x15
cmp eax, ecx
jl 0x1000a90e
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000a952
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x18
cmp eax, ecx
jl 0x1000a93d
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000a952
xor eax, eax
jmp 0x1000a957
mov eax, 1
test eax, eax
je 0x1000aa1a
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000a9a6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000aa02
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x15
cmp eax, ecx
jl 0x1000aa38
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000abbc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000aa7d
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000aab1
and eax, 0xff
jmp 0x1000aafc
cmp ecx, 0x80000201
jne 0x1000aabc
cwde
jmp 0x1000aafc
cmp ecx, 0x80000301
je 0x1000aafc
cmp ecx, 0x80000401
je 0x1000aafc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000aaec
cmp ecx, 0x80000601
je 0x1000aaf1
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000aaf7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000ab48
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000aba4
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x18
cmp eax, ecx
jl 0x1000abda
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000ad5e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000ac1f
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000ac53
and eax, 0xff
jmp 0x1000ac9e
cmp ecx, 0x80000201
jne 0x1000ac5e
cwde
jmp 0x1000ac9e
cmp ecx, 0x80000301
je 0x1000ac9e
cmp ecx, 0x80000401
je 0x1000ac9e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000ac8e
cmp ecx, 0x80000601
je 0x1000ac93
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000ac99
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000acea
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000ad46
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 5
cmp eax, ecx
jl 0x1000ad8e
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x1000ae04
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 9
cmp eax, ecx
jl 0x1000adbd
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x1000ae04
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xe
cmp eax, ecx
jl 0x1000adec
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x1000ae04
mov eax, 1
jmp 0x1000ae06
xor eax, eax
test eax, eax
je 0x1000b346
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], 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 0x1000ae42
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000ae76
and eax, 0xff
jmp 0x1000aec1
cmp ecx, 0x80000201
jne 0x1000ae81
cwde
jmp 0x1000aec1
cmp ecx, 0x80000301
je 0x1000aec1
cmp ecx, 0x80000401
je 0x1000aec1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000aeb1
cmp ecx, 0x80000601
je 0x1000aeb6
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000aebc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x15
cmp eax, ecx
jl 0x1000aee4
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x1000af28
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x18
cmp eax, ecx
jl 0x1000af13
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x1000af28
xor eax, eax
jmp 0x1000af2d
mov eax, 1
test eax, eax
je 0x1000aff0
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000af7c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000afd8
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x15
cmp eax, ecx
jl 0x1000b00e
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000b192
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000b053
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000b087
and eax, 0xff
jmp 0x1000b0d2
cmp ecx, 0x80000201
jne 0x1000b092
cwde
jmp 0x1000b0d2
cmp ecx, 0x80000301
je 0x1000b0d2
cmp ecx, 0x80000401
je 0x1000b0d2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000b0c2
cmp ecx, 0x80000601
je 0x1000b0c7
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000b0cd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b11e
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000b17a
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0x18
cmp eax, ecx
jl 0x1000b1b0
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000b334
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000b1f5
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000b229
and eax, 0xff
jmp 0x1000b274
cmp ecx, 0x80000201
jne 0x1000b234
cwde
jmp 0x1000b274
cmp ecx, 0x80000301
je 0x1000b274
cmp ecx, 0x80000401
je 0x1000b274
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000b264
cmp ecx, 0x80000601
je 0x1000b269
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000b26f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b2c0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000b31c
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 5
cmp eax, ecx
jl 0x1000b369
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x1000b735
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 0x1000b3a5
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x1000b3d9
and eax, 0xff
jmp 0x1000b424
cmp ecx, 0x80000201
jne 0x1000b3e4
cwde
jmp 0x1000b424
cmp ecx, 0x80000301
je 0x1000b424
cmp ecx, 0x80000401
je 0x1000b424
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x1000b414
cmp ecx, 0x80000601
je 0x1000b419
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x1000b41f
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.10002322
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x1000b442
cmp dword [ebp - 0x38], 0xa
jge 0x1000b442
mov eax, 1
jmp 0x1000b444
xor eax, eax
test eax, eax
je 0x1000b730
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.100086ba
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.10001166
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x1000b485
push 4
call fcn.1004b13b
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x1000b498
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x1000b730
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xa
cmp eax, ecx
jl 0x1000b4c7
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000b64b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000b50c
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000b540
and eax, 0xff
jmp 0x1000b58b
cmp ecx, 0x80000201
jne 0x1000b54b
cwde
jmp 0x1000b58b
cmp ecx, 0x80000301
je 0x1000b58b
cmp ecx, 0x80000401
je 0x1000b58b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000b57b
cmp ecx, 0x80000601
je 0x1000b580
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000b586
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b5d7
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000b633
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xa
cmp eax, ecx
jl 0x1000b669
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000b730
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b6c1
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000b71d
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
jmp 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 5
cmp eax, ecx
jl 0x1000b753
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x1000b79a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xa
cmp eax, ecx
jl 0x1000b782
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x1000b79a
mov eax, 1
jmp 0x1000b79c
xor eax, eax
test eax, eax
je 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xb
cmp eax, ecx
jl 0x1000b7c2
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x1000b806
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xb
cmp eax, ecx
jl 0x1000b7f1
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x1000b806
xor eax, eax
jmp 0x1000b80b
mov eax, 1
test eax, eax
je 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xc
cmp eax, ecx
jl 0x1000b831
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x1000b9b5
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], 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 0x1000b876
mov eax, 0x1006f2f1
push eax
push 3
mov ebx, 0x19c
call fcn.1004cdb0
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x1000b8aa
and eax, 0xff
jmp 0x1000b8f5
cmp ecx, 0x80000201
jne 0x1000b8b5
cwde
jmp 0x1000b8f5
cmp ecx, 0x80000301
je 0x1000b8f5
cmp ecx, 0x80000401
je 0x1000b8f5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x1000b8e5
cmp ecx, 0x80000601
je 0x1000b8ea
push 2
call fcn.1004b13b
add esp, 4
fld dword [ebp - 0x50]
jmp 0x1000b8f0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.10002322
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000b941
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000b99d
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
mov ebx, dword [ebp - 0x34]
call fcn.10001166
mov eax, 0xc
cmp eax, ecx
jl 0x1000b9d3
push 1
call fcn.1004b13b
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x1000ba9a
push 0x10081aa0
push 4
mov eax, 2
call fcn.1004be70
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x10081aa0]
mov dword [ebp - 0x40], ebx
call fcn.10001166
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x1000ba2b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.1004b159
add esp, 8
mov dword [0x10081aa0], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.1004b147
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 0x1000ba87
push eax
mov ebx, eax
call fcn.100019bc
inc eax
push eax
call fcn.1004b147
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 0x1000ba9a
pop eax
pop ebx
pop ecx
jmp 0x10008fef
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.1000f0e0
pop ebx
pop ecx
jmp 0x10008b37
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1000bad8
push ebx
call fcn.1004b14d
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000baef
push ebx
call fcn.1004b14d
add esp, 4
pop ebx
call fcn.1004b14d
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x1000bb08
push ebx
call fcn.1004b14d
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1000bb18
push ebx
call fcn.1004b14d
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1004b14d
add esp, 4
pop ebx
call fcn.1004b14d
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000bb52
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000bb4e
imul eax, dword [ebx]
jmp 0x1000bb43
mov ecx, eax
test ecx, ecx
je 0x1000bb7a
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.1004b14d
add esp, 4
pop ebx
call fcn.1004b14d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000bb58
call fcn.1004b14d
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1000bba0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1000bb9c
imul eax, dword [ebx]
jmp 0x1000bb91
mov ecx, eax
test ecx, ecx
je 0x1000bbf7
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000bbbe
push ebx
call fcn.1004b14d
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000bbd2
push ebx
call fcn.1004b14d
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x1000bbe6
push ebx
call fcn.1004b14d
add esp, 4
pop ebx
call fcn.1004b14d
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1000bba6
call fcn.1004b14d
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1000bc0f
push ebx
call fcn.1004b14d
add esp, 4
mov esp, ebp
pop ebp
ret