Function at 0x4064dc
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.0042920e
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.0042920e
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.0042920e
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xa093a5
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.0042920e
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x57ae01
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.0042920e
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x57ae01
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 [0xc339b4]
call fcn.0040280d
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x409594
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x409591
cmp dword [ebp - 4], 1
jne 0x406619
mov eax, 0xa092fb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406610
push ebx
call fcn.00429214
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x406670
cmp dword [ebp - 4], 2
jne 0x406642
mov eax, str.user32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406639
push ebx
call fcn.00429214
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x406670
cmp dword [ebp - 4], 3
jne 0x40666b
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x406662
push ebx
call fcn.00429214
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x406670
jmp 0x409594
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.004096df
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.004096fd
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4066be
push ebx
call fcn.00429214
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4066ce
push ebx
call fcn.00429214
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4066e2
push ebx
call fcn.00429214
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00409812
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0xa09364
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040570b
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x406719
push ebx
call fcn.00429214
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x2a
call fcn.00429226
cmp dword [ebp - 0x44], esp
je 0x406743
push 6
call fcn.0042921a
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x406753
push ebx
call fcn.00429214
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406766
mov eax, 0x4d2412
push eax
push 1
mov ebx, 0x42b430
call fcn.00429220
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x406790
push ebx
call fcn.00429214
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004098b9
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4067b3
mov eax, 0x4d2412
push eax
push 1
mov ebx, 0x42b3d0
call fcn.00429220
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004098dd
test eax, eax
je 0x4067fc
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4067fc
mov eax, 1
jmp 0x406801
mov eax, 0
test eax, eax
je 0x40958a
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.00409cc0
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
mov eax, 0x2b
call fcn.00429226
cmp dword [ebp - 0x54], esp
je 0x406891
push 6
call fcn.0042921a
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.00409ce3
push 8
call fcn.0042920e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x57ae01
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.00409f18
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00429214
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 0x406a22
mov ebx, dword [ebp - 0x28]
call fcn.00402826
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40692c
push 4
call fcn.0042921a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40693f
push 1
call fcn.0042921a
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.00406165
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00402826
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x406985
push 4
call fcn.0042921a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406998
push 1
call fcn.0042921a
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.00406165
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00402826
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4069de
push 4
call fcn.0042921a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4069f1
push 1
call fcn.0042921a
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.00409ce3
pop eax
pop ebx
pop ecx
jmp 0x406901
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0040a5ed
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x406a50
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x406a4c
imul eax, dword [ebx]
jmp 0x406a41
mov ecx, eax
test ecx, ecx
je 0x406a78
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00429214
add esp, 4
pop ebx
call fcn.00429214
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x406a56
call fcn.00429214
add esp, 4
mov eax, 0x57ae01
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0040b6e8
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 0x40956e
cmp dword [ebp - 4], 1
jne 0x406bc7
mov ebx, dword [ebp - 0x30]
call fcn.00402826
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x406ad2
push 4
call fcn.0042921a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ae5
push 1
call fcn.0042921a
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 0x406b13
mov eax, 0x4d2412
push eax
push 2
mov ebx, 0x429a50
call fcn.00429220
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x406bb5
mov ebx, dword [ebp - 0x30]
call fcn.00402826
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x406b50
push 4
call fcn.0042921a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b63
push 1
call fcn.0042921a
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 0x406b91
mov eax, 0x4d2412
push eax
push 2
mov ebx, 0x429a50
call fcn.00429220
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x406bb5
xor eax, eax
jmp 0x406bba
mov eax, 1
test eax, eax
je 0x406bc7
jmp 0x409566
mov ebx, dword [ebp - 0x30]
call fcn.00402826
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x406be4
push 4
call fcn.0042921a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406bf7
push 1
call fcn.0042921a
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.0042920e
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x57ae01
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.0040c1fa
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00429214
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x406c87
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0
cmp eax, ecx
jl 0x406c6f
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x406c87
mov eax, 1
jmp 0x406c8c
mov eax, 0
test eax, eax
je 0x409566
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00402826
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x406cba
push 4
call fcn.0042921a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ccd
push 1
call fcn.0042921a
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 0x406cf8
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x406d0b
push ebx
call fcn.00429214
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 0x406d57
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x406d8b
and eax, 0xff
jmp 0x406dd6
cmp ecx, 0x80000201
jne 0x406d96
cwde
jmp 0x406dd6
cmp ecx, 0x80000301
je 0x406dd6
cmp ecx, 0x80000401
je 0x406dd6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x406dc6
cmp ecx, 0x80000601
je 0x406dcb
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x406dd1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xc33988]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x406e12
mov ebx, dword [0xc33988]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x406e12
mov eax, 1
jmp 0x406e17
mov eax, 0
test eax, eax
je 0x4074f4
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 9
cmp eax, ecx
jl 0x406e3d
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x406e84
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xa
cmp eax, ecx
jl 0x406e6c
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x406e84
mov eax, 1
jmp 0x406e89
mov eax, 0
test eax, eax
je 0x4074ef
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xb
cmp eax, ecx
jl 0x406eaf
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x407033
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 0x406ef4
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x406f28
and eax, 0xff
jmp 0x406f73
cmp ecx, 0x80000201
jne 0x406f33
cwde
jmp 0x406f73
cmp ecx, 0x80000301
je 0x406f73
cmp ecx, 0x80000401
je 0x406f73
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x406f63
cmp ecx, 0x80000601
je 0x406f68
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x406f6e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x406fbf
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x40701b
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xb
cmp eax, ecx
jl 0x407051
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40711d
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x4070a9
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x407105
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xb
cmp eax, ecx
jl 0x40713b
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4074ef
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00406165
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 0x407193
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x4071d3
and eax, 0xff
jmp 0x40721e
cmp ecx, 0x80000201
jne 0x4071de
cwde
jmp 0x40721e
cmp ecx, 0x80000301
je 0x40721e
cmp ecx, 0x80000401
je 0x40721e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40720e
cmp ecx, 0x80000601
je 0x407213
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x407219
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
push eax
push dword [ebp - 0x38]
call fcn.00406165
mov dword [ebp - 0x38], eax
push 8
call fcn.0042920e
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x57ae01
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.0040c1fa
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00429214
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0
cmp eax, ecx
jl 0x407286
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40740a
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 0x4072cb
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x4072ff
and eax, 0xff
jmp 0x40734a
cmp ecx, 0x80000201
jne 0x40730a
cwde
jmp 0x40734a
cmp ecx, 0x80000301
je 0x40734a
cmp ecx, 0x80000401
je 0x40734a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40733a
cmp ecx, 0x80000601
je 0x40733f
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x407345
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x407396
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x4073f2
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0
cmp eax, ecx
jl 0x407428
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4074ef
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x407480
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x4074dc
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
jmp 0x409566
mov ebx, dword [0xc33988]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x408e11
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.00402826
mov eax, 5
cmp eax, ecx
jl 0x40753c
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4075b2
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 6
cmp eax, ecx
jl 0x40756b
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4075b2
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 8
cmp eax, ecx
jl 0x40759a
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4075b2
mov eax, 1
jmp 0x4075b7
mov eax, 0
test eax, eax
je 0x407846
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xc
cmp eax, ecx
jl 0x4075dd
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x407761
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 0x407622
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x407656
and eax, 0xff
jmp 0x4076a1
cmp ecx, 0x80000201
jne 0x407661
cwde
jmp 0x4076a1
cmp ecx, 0x80000301
je 0x4076a1
cmp ecx, 0x80000401
je 0x4076a1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x407691
cmp ecx, 0x80000601
je 0x407696
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40769c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x4076ed
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x407749
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xc
cmp eax, ecx
jl 0x40777f
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x407846
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x4077d7
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x407833
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 5
cmp eax, ecx
jl 0x407864
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4078da
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 7
cmp eax, ecx
jl 0x407893
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4078da
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xb
cmp eax, ecx
jl 0x4078c2
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4078da
mov eax, 1
jmp 0x4078df
mov eax, 0
test eax, eax
je 0x407d50
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x12
cmp eax, ecx
jl 0x407905
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x407949
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x15
cmp eax, ecx
jl 0x407934
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x407949
xor eax, eax
jmp 0x40794e
mov eax, 1
test eax, eax
je 0x407a11
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x40799d
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x4079f9
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x12
cmp eax, ecx
jl 0x407a2f
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x407bb3
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 0x407a74
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x407aa8
and eax, 0xff
jmp 0x407af3
cmp ecx, 0x80000201
jne 0x407ab3
cwde
jmp 0x407af3
cmp ecx, 0x80000301
je 0x407af3
cmp ecx, 0x80000401
je 0x407af3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x407ae3
cmp ecx, 0x80000601
je 0x407ae8
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x407aee
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x407b3f
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x407b9b
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x15
cmp eax, ecx
jl 0x407bd1
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x407d50
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 0x407c16
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x407c4a
and eax, 0xff
jmp 0x407c95
cmp ecx, 0x80000201
jne 0x407c55
cwde
jmp 0x407c95
cmp ecx, 0x80000301
je 0x407c95
cmp ecx, 0x80000401
je 0x407c95
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x407c85
cmp ecx, 0x80000601
je 0x407c8a
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x407c90
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x407ce1
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x407d3d
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 5
cmp eax, ecx
jl 0x407d6e
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x407de4
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 9
cmp eax, ecx
jl 0x407d9d
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x407de4
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xb
cmp eax, ecx
jl 0x407dcc
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x407de4
mov eax, 1
jmp 0x407de9
mov eax, 0
test eax, eax
je 0x40825a
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x12
cmp eax, ecx
jl 0x407e0f
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x407e53
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x15
cmp eax, ecx
jl 0x407e3e
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x407e53
xor eax, eax
jmp 0x407e58
mov eax, 1
test eax, eax
je 0x407f1b
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x407ea7
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x407f03
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x12
cmp eax, ecx
jl 0x407f39
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4080bd
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 0x407f7e
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x407fb2
and eax, 0xff
jmp 0x407ffd
cmp ecx, 0x80000201
jne 0x407fbd
cwde
jmp 0x407ffd
cmp ecx, 0x80000301
je 0x407ffd
cmp ecx, 0x80000401
je 0x407ffd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x407fed
cmp ecx, 0x80000601
je 0x407ff2
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x407ff8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x408049
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x4080a5
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x15
cmp eax, ecx
jl 0x4080db
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40825a
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 0x408120
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x408154
and eax, 0xff
jmp 0x40819f
cmp ecx, 0x80000201
jne 0x40815f
cwde
jmp 0x40819f
cmp ecx, 0x80000301
je 0x40819f
cmp ecx, 0x80000401
je 0x40819f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40818f
cmp ecx, 0x80000601
je 0x408194
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40819a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x4081eb
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x408247
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 5
cmp eax, ecx
jl 0x408278
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4082ee
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xa
cmp eax, ecx
jl 0x4082a7
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4082ee
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xe
cmp eax, ecx
jl 0x4082d6
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4082ee
mov eax, 1
jmp 0x4082f3
mov eax, 0
test eax, eax
je 0x408833
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 0x40832f
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x408363
and eax, 0xff
jmp 0x4083ae
cmp ecx, 0x80000201
jne 0x40836e
cwde
jmp 0x4083ae
cmp ecx, 0x80000301
je 0x4083ae
cmp ecx, 0x80000401
je 0x4083ae
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40839e
cmp ecx, 0x80000601
je 0x4083a3
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4083a9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x15
cmp eax, ecx
jl 0x4083d1
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x408415
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x18
cmp eax, ecx
jl 0x408400
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x408415
xor eax, eax
jmp 0x40841a
mov eax, 1
test eax, eax
je 0x4084dd
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x408469
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x4084c5
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x15
cmp eax, ecx
jl 0x4084fb
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40867f
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 0x408540
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x408574
and eax, 0xff
jmp 0x4085bf
cmp ecx, 0x80000201
jne 0x40857f
cwde
jmp 0x4085bf
cmp ecx, 0x80000301
je 0x4085bf
cmp ecx, 0x80000401
je 0x4085bf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4085af
cmp ecx, 0x80000601
je 0x4085b4
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4085ba
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x40860b
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x408667
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x18
cmp eax, ecx
jl 0x40869d
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408821
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 0x4086e2
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x408716
and eax, 0xff
jmp 0x408761
cmp ecx, 0x80000201
jne 0x408721
cwde
jmp 0x408761
cmp ecx, 0x80000301
je 0x408761
cmp ecx, 0x80000401
je 0x408761
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408751
cmp ecx, 0x80000601
je 0x408756
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40875c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x4087ad
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x408809
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
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.00402826
mov eax, 5
cmp eax, ecx
jl 0x408851
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4088c7
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 9
cmp eax, ecx
jl 0x408880
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4088c7
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xe
cmp eax, ecx
jl 0x4088af
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4088c7
mov eax, 1
jmp 0x4088cc
mov eax, 0
test eax, eax
je 0x408e0c
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 0x408908
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x40893c
and eax, 0xff
jmp 0x408987
cmp ecx, 0x80000201
jne 0x408947
cwde
jmp 0x408987
cmp ecx, 0x80000301
je 0x408987
cmp ecx, 0x80000401
je 0x408987
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408977
cmp ecx, 0x80000601
je 0x40897c
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408982
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x15
cmp eax, ecx
jl 0x4089aa
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4089ee
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x18
cmp eax, ecx
jl 0x4089d9
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4089ee
xor eax, eax
jmp 0x4089f3
mov eax, 1
test eax, eax
je 0x408ab6
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x408a42
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x408a9e
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x15
cmp eax, ecx
jl 0x408ad4
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408c58
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 0x408b19
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x408b4d
and eax, 0xff
jmp 0x408b98
cmp ecx, 0x80000201
jne 0x408b58
cwde
jmp 0x408b98
cmp ecx, 0x80000301
je 0x408b98
cmp ecx, 0x80000401
je 0x408b98
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408b88
cmp ecx, 0x80000601
je 0x408b8d
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408b93
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x408be4
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x408c40
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0x18
cmp eax, ecx
jl 0x408c76
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408dfa
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 0x408cbb
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x408cef
and eax, 0xff
jmp 0x408d3a
cmp ecx, 0x80000201
jne 0x408cfa
cwde
jmp 0x408d3a
cmp ecx, 0x80000301
je 0x408d3a
cmp ecx, 0x80000401
je 0x408d3a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408d2a
cmp ecx, 0x80000601
je 0x408d2f
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408d35
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x408d86
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x408de2
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 5
cmp eax, ecx
jl 0x408e2f
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4091fe
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 0x408e6b
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x408e9f
and eax, 0xff
jmp 0x408eea
cmp ecx, 0x80000201
jne 0x408eaa
cwde
jmp 0x408eea
cmp ecx, 0x80000301
je 0x408eea
cmp ecx, 0x80000401
je 0x408eea
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x408eda
cmp ecx, 0x80000601
je 0x408edf
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x408ee5
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00402846
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x408f08
cmp dword [ebp - 0x38], 0xa
jge 0x408f08
mov eax, 1
jmp 0x408f0d
mov eax, 0
test eax, eax
je 0x4091f9
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00406165
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00402826
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x408f4e
push 4
call fcn.0042921a
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f61
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4091f9
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xa
cmp eax, ecx
jl 0x408f90
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409114
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 0x408fd5
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x409009
and eax, 0xff
jmp 0x409054
cmp ecx, 0x80000201
jne 0x409014
cwde
jmp 0x409054
cmp ecx, 0x80000301
je 0x409054
cmp ecx, 0x80000401
je 0x409054
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409044
cmp ecx, 0x80000601
je 0x409049
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40904f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x4090a0
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x4090fc
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xa
cmp eax, ecx
jl 0x409132
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4091f9
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x40918a
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x4091e6
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
jmp 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 5
cmp eax, ecx
jl 0x40921c
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x409263
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xa
cmp eax, ecx
jl 0x40924b
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x409263
mov eax, 1
jmp 0x409268
mov eax, 0
test eax, eax
je 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xb
cmp eax, ecx
jl 0x40928e
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4092d2
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xb
cmp eax, ecx
jl 0x4092bd
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4092d2
xor eax, eax
jmp 0x4092d7
mov eax, 1
test eax, eax
je 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xc
cmp eax, ecx
jl 0x4092fd
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409481
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 0x409342
mov eax, 0x57ae01
push eax
push 3
mov ebx, 0x42a9a0
call fcn.00429220
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 0x409376
and eax, 0xff
jmp 0x4093c1
cmp ecx, 0x80000201
jne 0x409381
cwde
jmp 0x4093c1
cmp ecx, 0x80000301
je 0x4093c1
cmp ecx, 0x80000401
je 0x4093c1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4093b1
cmp ecx, 0x80000601
je 0x4093b6
push 2
call fcn.0042921a
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4093bc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402846
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x40940d
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x409469
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
mov ebx, dword [ebp - 0x34]
call fcn.00402826
mov eax, 0xc
cmp eax, ecx
jl 0x40949f
push 1
call fcn.0042921a
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x409566
push 0xc339b4
push 4
mov eax, 2
call fcn.00429208
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xc339b4]
mov dword [ebp - 0x40], ebx
call fcn.00402826
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 0x4094f7
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.00429232
add esp, 8
mov dword [0xc339b4], 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.0042920e
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 0x409553
push eax
mov ebx, eax
call fcn.004056a0
inc eax
push eax
call fcn.0042920e
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 0x409566
pop eax
pop ebx
pop ecx
jmp 0x406a9d
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0040c2f4
pop ebx
pop ecx
jmp 0x4065e2
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4095a4
push ebx
call fcn.00429214
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4095bb
push ebx
call fcn.00429214
add esp, 4
pop ebx
call fcn.00429214
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4095d4
push ebx
call fcn.00429214
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4095e4
push ebx
call fcn.00429214
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00429214
add esp, 4
pop ebx
call fcn.00429214
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40961e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40961a
imul eax, dword [ebx]
jmp 0x40960f
mov ecx, eax
test ecx, ecx
je 0x409646
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00429214
add esp, 4
pop ebx
call fcn.00429214
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409624
call fcn.00429214
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40966c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x409668
imul eax, dword [ebx]
jmp 0x40965d
mov ecx, eax
test ecx, ecx
je 0x4096c3
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40968a
push ebx
call fcn.00429214
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40969e
push ebx
call fcn.00429214
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4096b2
push ebx
call fcn.00429214
add esp, 4
pop ebx
call fcn.00429214
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409672
call fcn.00429214
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4096db
push ebx
call fcn.00429214
add esp, 4
mov esp, ebp
pop ebp
ret