Function at 0x40c75b
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.00507a97
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.00507a97
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.00507a97
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x8822d7
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.00507a97
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x61c85e
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.00507a97
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x61c85e
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 [0x116fc80]
call fcn.004044da
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x41000a
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x410007
cmp dword [ebp - 4], 1
jne 0x40c898
mov eax, 0x8822b6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c88f
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40c8ef
cmp dword [ebp - 4], 2
jne 0x40c8c1
mov eax, 0x8822c0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c8b8
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40c8ef
cmp dword [ebp - 4], 3
jne 0x40c8ea
mov eax, 0x8822cb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40c8e1
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40c8ef
jmp 0x41000a
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.00410155
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.004133da
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40c93d
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c94d
push ebx
call fcn.00507a91
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40c961
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004134f9
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x8822d5
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040199d
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40c998
push ebx
call fcn.00507a91
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x10
call fcn.00507aa9
cmp dword [ebp - 0x44], esp
je 0x40c9cc
push 0x267
push 0x40abb1c
push 6
call fcn.00507a9d
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40c9dc
push ebx
call fcn.00507a91
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40c9ef
mov eax, 0x61c5c4
push eax
push 1
mov ebx, 0x50ae80
call fcn.00507aa3
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40ca19
push ebx
call fcn.00507a91
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412e47
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40ca3c
mov eax, 0x61c5c4
push eax
push 1
mov ebx, 0x50add0
call fcn.00507aa3
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004135aa
test eax, eax
je 0x40ca85
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x40ca85
mov eax, 1
jmp 0x40ca8a
mov eax, 0
test eax, eax
je 0x410000
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.004138e9
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, 0x11
call fcn.00507aa9
cmp dword [ebp - 0x54], esp
je 0x40cb24
push 0x433
push 0x40abb1c
push 6
call fcn.00507a9d
add esp, 0xc
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.0041390c
push 8
call fcn.00507a97
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x61c85e
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.00412161
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00507a91
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 0x40ccf1
mov ebx, dword [ebp - 0x28]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40cbc9
push 0x51a
push 0x40abb1c
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cbe6
push 0x51a
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
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.00410a0c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40cc36
push 0x54b
push 0x40abb1c
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cc53
push 0x54b
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
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.00410a0c
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40cca3
push 0x54b
push 0x40abb1c
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ccc0
push 0x54b
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
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.0041390c
pop eax
pop ebx
pop ecx
jmp 0x40cb94
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004139b6
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40cd1f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40cd1b
imul eax, dword [ebx]
jmp 0x40cd10
mov ecx, eax
test ecx, ecx
je 0x40cd47
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40cd25
call fcn.00507a91
add esp, 4
mov eax, 0x61c85e
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004143a6
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 0x40ffc2
cmp dword [ebp - 4], 1
jne 0x40cebe
mov ebx, dword [ebp - 0x30]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40cdab
push 0x6bb
push 0x40abb1c
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cdc8
push 0x6bb
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
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 0x40cdf6
mov eax, 0x61c5c4
push eax
push 2
mov ebx, 0x5086b0
call fcn.00507aa3
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x40ceac
mov ebx, dword [ebp - 0x30]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40ce3d
push 0x70a
push 0x40abb1c
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40ce5a
push 0x70a
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
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 0x40ce88
mov eax, 0x61c5c4
push eax
push 2
mov ebx, 0x5086b0
call fcn.00507aa3
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x40ceac
xor eax, eax
jmp 0x40ceb1
mov eax, 1
test eax, eax
je 0x40cebe
jmp 0x40ffba
mov ebx, dword [ebp - 0x30]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40cee5
push 0x7b6
push 0x40abb1c
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cf02
push 0x7b6
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.00507a97
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x61c85e
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.00414e6b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00507a91
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x40cf9c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0
cmp eax, ecx
jl 0x40cf84
push 0x7f0
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x40cf9c
mov eax, 1
jmp 0x40cfa1
mov eax, 0
test eax, eax
je 0x40ffba
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x40cfd9
push 0x81b
push 0x40abb1c
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40cff6
push 0x81b
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
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 0x40d021
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40d034
push ebx
call fcn.00507a91
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 0x40d080
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40d0b4
and eax, 0xff
jmp 0x40d109
cmp ecx, 0x80000201
jne 0x40d0bf
cwde
jmp 0x40d109
cmp ecx, 0x80000301
je 0x40d109
cmp ecx, 0x80000401
je 0x40d109
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d0f9
cmp ecx, 0x80000601
je 0x40d0fe
push 0x8a3
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40d104
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x116fc84]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x40d145
mov ebx, dword [0x116fc84]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x40d145
mov eax, 1
jmp 0x40d14a
mov eax, 0
test eax, eax
je 0x40d88b
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 9
cmp eax, ecx
jl 0x40d17a
push 0xcc1
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x40d1cb
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x40d1b3
push 0xcea
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x40d1cb
mov eax, 1
jmp 0x40d1d0
mov eax, 0
test eax, eax
je 0x40d886
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x40d200
push 0xd36
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40d38e
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 0x40d245
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40d279
and eax, 0xff
jmp 0x40d2ce
cmp ecx, 0x80000201
jne 0x40d284
cwde
jmp 0x40d2ce
cmp ecx, 0x80000301
je 0x40d2ce
cmp ecx, 0x80000401
je 0x40d2ce
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d2be
cmp ecx, 0x80000601
je 0x40d2c3
push 0xd82
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40d2c9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40d31a
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40d376
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x40d3b6
push 0xdf2
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40d482
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40d40e
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40d46a
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x40d4aa
push 0xe67
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x40d886
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00410a0c
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 0x40d502
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40d542
and eax, 0xff
jmp 0x40d597
cmp ecx, 0x80000201
jne 0x40d54d
cwde
jmp 0x40d597
cmp ecx, 0x80000301
je 0x40d597
cmp ecx, 0x80000401
je 0x40d597
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d587
cmp ecx, 0x80000601
je 0x40d58c
push 0xf00
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40d592
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
push eax
push dword [ebp - 0x38]
call fcn.00410a0c
mov dword [ebp - 0x38], eax
push 8
call fcn.00507a97
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x61c85e
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.00414e6b
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0
cmp eax, ecx
jl 0x40d609
push 0xfa3
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40d797
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 0x40d64e
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40d682
and eax, 0xff
jmp 0x40d6d7
cmp ecx, 0x80000201
jne 0x40d68d
cwde
jmp 0x40d6d7
cmp ecx, 0x80000301
je 0x40d6d7
cmp ecx, 0x80000401
je 0x40d6d7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40d6c7
cmp ecx, 0x80000601
je 0x40d6cc
push 0xfef
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40d6d2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40d723
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40d77f
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0
cmp eax, ecx
jl 0x40d7bf
push 0x105f
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40d886
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40d817
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40d873
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
jmp 0x40ffba
mov ebx, dword [0x116fc84]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x40f7d9
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 [0x116fc84]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0xa
jne 0x40d8ec
mov ebx, dword [0x116fc84]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x40d8ec
mov eax, 1
jmp 0x40d8f1
mov eax, 0
test eax, eax
je 0x40dd2e
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x40d921
push 0x16b1
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x40d972
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x1f
cmp eax, ecx
jl 0x40d95a
push 0x16da
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x40d972
mov eax, 1
jmp 0x40d977
mov eax, 0
test eax, eax
je 0x40daf7
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x27
push 0x80000301
push 0
push 2
push 0x80000005
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x40d9b3
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40d9e7
and eax, 0xff
jmp 0x40da3c
cmp ecx, 0x80000201
jne 0x40d9f2
cwde
jmp 0x40da3c
cmp ecx, 0x80000301
je 0x40da3c
cmp ecx, 0x80000401
je 0x40da3c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40da2c
cmp ecx, 0x80000601
je 0x40da31
push 0x1727
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40da37
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40da88
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40dae4
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x40db1f
push 0x17b4
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x40dba9
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x40db58
push 0x17dd
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40dba9
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x40db91
push 0x1806
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x40dba9
mov eax, 1
jmp 0x40dbae
mov eax, 0
test eax, eax
je 0x40dd2e
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 0x40dbea
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40dc1e
and eax, 0xff
jmp 0x40dc73
cmp ecx, 0x80000201
jne 0x40dc29
cwde
jmp 0x40dc73
cmp ecx, 0x80000301
je 0x40dc73
cmp ecx, 0x80000401
je 0x40dc73
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40dc63
cmp ecx, 0x80000601
je 0x40dc68
push 0x199e
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40dc6e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40dcbf
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40dd1b
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x40dd56
push 0x1a52
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x40dde0
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 6
cmp eax, ecx
jl 0x40dd8f
push 0x1a7b
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40dde0
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 8
cmp eax, ecx
jl 0x40ddc8
push 0x1aa4
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x40dde0
mov eax, 1
jmp 0x40dde5
mov eax, 0
test eax, eax
je 0x40e092
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xc
cmp eax, ecx
jl 0x40de15
push 0x1bf6
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40dfa3
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 0x40de5a
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40de8e
and eax, 0xff
jmp 0x40dee3
cmp ecx, 0x80000201
jne 0x40de99
cwde
jmp 0x40dee3
cmp ecx, 0x80000301
je 0x40dee3
cmp ecx, 0x80000401
je 0x40dee3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ded3
cmp ecx, 0x80000601
je 0x40ded8
push 0x1c42
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40dede
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40df2f
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40df8b
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xc
cmp eax, ecx
jl 0x40dfcb
push 0x1cb2
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40e092
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40e023
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40e07f
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x40e0ba
push 0x1d73
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x40e144
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 7
cmp eax, ecx
jl 0x40e0f3
push 0x1d9c
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40e144
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x40e12c
push 0x1dc5
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40e144
mov eax, 1
jmp 0x40e149
mov eax, 0
test eax, eax
je 0x40e5f6
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x12
cmp eax, ecx
jl 0x40e179
push 0x21f8
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40e1c7
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x40e1b2
push 0x2221
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40e1c7
xor eax, eax
jmp 0x40e1cc
mov eax, 1
test eax, eax
je 0x40e28f
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40e21b
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40e277
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x12
cmp eax, ecx
jl 0x40e2b7
push 0x2293
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40e445
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 0x40e2fc
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40e330
and eax, 0xff
jmp 0x40e385
cmp ecx, 0x80000201
jne 0x40e33b
cwde
jmp 0x40e385
cmp ecx, 0x80000301
je 0x40e385
cmp ecx, 0x80000401
je 0x40e385
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40e375
cmp ecx, 0x80000601
je 0x40e37a
push 0x22df
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40e380
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40e3d1
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40e42d
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x40e46d
push 0x234f
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40e5f6
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 0x40e4b2
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40e4e6
and eax, 0xff
jmp 0x40e53b
cmp ecx, 0x80000201
jne 0x40e4f1
cwde
jmp 0x40e53b
cmp ecx, 0x80000301
je 0x40e53b
cmp ecx, 0x80000401
je 0x40e53b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40e52b
cmp ecx, 0x80000601
je 0x40e530
push 0x239b
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40e536
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40e587
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40e5e3
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x40e61e
push 0x246c
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40e6a8
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 9
cmp eax, ecx
jl 0x40e657
push 0x2495
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x40e6a8
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x40e690
push 0x24be
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40e6a8
mov eax, 1
jmp 0x40e6ad
mov eax, 0
test eax, eax
je 0x40eb5a
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x12
cmp eax, ecx
jl 0x40e6dd
push 0x28f7
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40e72b
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x40e716
push 0x2920
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40e72b
xor eax, eax
jmp 0x40e730
mov eax, 1
test eax, eax
je 0x40e7f3
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40e77f
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40e7db
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x12
cmp eax, ecx
jl 0x40e81b
push 0x2992
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40e9a9
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 0x40e860
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40e894
and eax, 0xff
jmp 0x40e8e9
cmp ecx, 0x80000201
jne 0x40e89f
cwde
jmp 0x40e8e9
cmp ecx, 0x80000301
je 0x40e8e9
cmp ecx, 0x80000401
je 0x40e8e9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40e8d9
cmp ecx, 0x80000601
je 0x40e8de
push 0x29de
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40e8e4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40e935
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40e991
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x40e9d1
push 0x2a4e
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40eb5a
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 0x40ea16
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40ea4a
and eax, 0xff
jmp 0x40ea9f
cmp ecx, 0x80000201
jne 0x40ea55
cwde
jmp 0x40ea9f
cmp ecx, 0x80000301
je 0x40ea9f
cmp ecx, 0x80000401
je 0x40ea9f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ea8f
cmp ecx, 0x80000601
je 0x40ea94
push 0x2a9a
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ea9a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40eaeb
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40eb47
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x40eb82
push 0x2b7c
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x40ec0c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x40ebbb
push 0x2ba5
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x40ec0c
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xe
cmp eax, ecx
jl 0x40ebf4
push 0x2bce
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40ec0c
mov eax, 1
jmp 0x40ec11
mov eax, 0
test eax, eax
je 0x40f197
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 0x40ec4d
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40ec81
and eax, 0xff
jmp 0x40ecd6
cmp ecx, 0x80000201
jne 0x40ec8c
cwde
jmp 0x40ecd6
cmp ecx, 0x80000301
je 0x40ecd6
cmp ecx, 0x80000401
je 0x40ecd6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40ecc6
cmp ecx, 0x80000601
je 0x40eccb
push 0x305e
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ecd1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x40ed03
push 0x30b0
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40ed51
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x18
cmp eax, ecx
jl 0x40ed3c
push 0x30d9
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40ed51
xor eax, eax
jmp 0x40ed56
mov eax, 1
test eax, eax
je 0x40ee19
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40eda5
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40ee01
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x40ee41
push 0x314b
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40efcf
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 0x40ee86
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40eeba
and eax, 0xff
jmp 0x40ef0f
cmp ecx, 0x80000201
jne 0x40eec5
cwde
jmp 0x40ef0f
cmp ecx, 0x80000301
je 0x40ef0f
cmp ecx, 0x80000401
je 0x40ef0f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40eeff
cmp ecx, 0x80000601
je 0x40ef04
push 0x3197
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40ef0a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40ef5b
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40efb7
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x18
cmp eax, ecx
jl 0x40eff7
push 0x3207
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40f185
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 0x40f03c
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40f070
and eax, 0xff
jmp 0x40f0c5
cmp ecx, 0x80000201
jne 0x40f07b
cwde
jmp 0x40f0c5
cmp ecx, 0x80000301
je 0x40f0c5
cmp ecx, 0x80000401
je 0x40f0c5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f0b5
cmp ecx, 0x80000601
je 0x40f0ba
push 0x3253
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f0c0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40f111
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40f16d
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
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.004044f3
mov eax, 5
cmp eax, ecx
jl 0x40f1bf
push 0x3344
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40f249
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 9
cmp eax, ecx
jl 0x40f1f8
push 0x336d
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x40f249
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xe
cmp eax, ecx
jl 0x40f231
push 0x3396
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40f249
mov eax, 1
jmp 0x40f24e
mov eax, 0
test eax, eax
je 0x40f7d4
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 0x40f28a
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40f2be
and eax, 0xff
jmp 0x40f313
cmp ecx, 0x80000201
jne 0x40f2c9
cwde
jmp 0x40f313
cmp ecx, 0x80000301
je 0x40f313
cmp ecx, 0x80000401
je 0x40f313
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f303
cmp ecx, 0x80000601
je 0x40f308
push 0x381d
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f30e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x40f340
push 0x386f
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40f38e
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x18
cmp eax, ecx
jl 0x40f379
push 0x3898
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40f38e
xor eax, eax
jmp 0x40f393
mov eax, 1
test eax, eax
je 0x40f456
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40f3e2
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40f43e
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x15
cmp eax, ecx
jl 0x40f47e
push 0x390a
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40f60c
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 0x40f4c3
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40f4f7
and eax, 0xff
jmp 0x40f54c
cmp ecx, 0x80000201
jne 0x40f502
cwde
jmp 0x40f54c
cmp ecx, 0x80000301
je 0x40f54c
cmp ecx, 0x80000401
je 0x40f54c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f53c
cmp ecx, 0x80000601
je 0x40f541
push 0x3956
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f547
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40f598
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40f5f4
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0x18
cmp eax, ecx
jl 0x40f634
push 0x39c6
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40f7c2
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 0x40f679
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40f6ad
and eax, 0xff
jmp 0x40f702
cmp ecx, 0x80000201
jne 0x40f6b8
cwde
jmp 0x40f702
cmp ecx, 0x80000301
je 0x40f702
cmp ecx, 0x80000401
je 0x40f702
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40f6f2
cmp ecx, 0x80000601
je 0x40f6f7
push 0x3a12
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40f6fd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40f74e
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40f7aa
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x40f801
push 0x3af5
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x40fc0c
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 0x40f83d
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40f871
and eax, 0xff
jmp 0x40f8c6
cmp ecx, 0x80000201
jne 0x40f87c
cwde
jmp 0x40f8c6
cmp ecx, 0x80000301
je 0x40f8c6
cmp ecx, 0x80000401
je 0x40f8c6
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x40f8b6
cmp ecx, 0x80000601
je 0x40f8bb
push 0x3f56
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x40f8c1
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401065
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x40f8e4
cmp dword [ebp - 0x38], 0xa
jge 0x40f8e4
mov eax, 1
jmp 0x40f8e9
mov eax, 0
test eax, eax
je 0x40fc07
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00410a0c
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x40f934
push 0x405d
push 0x40abb1c
push 4
call fcn.00507a9d
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40f951
push 0x405d
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x40fc07
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x40f98a
push 0x40a9
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40fb18
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 0x40f9cf
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40fa03
and eax, 0xff
jmp 0x40fa58
cmp ecx, 0x80000201
jne 0x40fa0e
cwde
jmp 0x40fa58
cmp ecx, 0x80000301
je 0x40fa58
cmp ecx, 0x80000401
je 0x40fa58
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fa48
cmp ecx, 0x80000601
je 0x40fa4d
push 0x40f5
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40fa53
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40faa4
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40fb00
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x40fb40
push 0x4165
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40fc07
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40fb98
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40fbf4
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
jmp 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 5
cmp eax, ecx
jl 0x40fc34
push 0x4253
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x40fc85
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xa
cmp eax, ecx
jl 0x40fc6d
push 0x427c
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40fc85
mov eax, 1
jmp 0x40fc8a
mov eax, 0
test eax, eax
je 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x40fcba
push 0x4678
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x40fd08
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xb
cmp eax, ecx
jl 0x40fcf3
push 0x46a1
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x40fd08
xor eax, eax
jmp 0x40fd0d
mov eax, 1
test eax, eax
je 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xc
cmp eax, ecx
jl 0x40fd3d
push 0x46ed
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40fecb
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 0x40fd82
mov eax, 0x61c85e
push eax
push 3
mov ebx, 0x509a10
call fcn.00507aa3
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 0x40fdb6
and eax, 0xff
jmp 0x40fe0b
cmp ecx, 0x80000201
jne 0x40fdc1
cwde
jmp 0x40fe0b
cmp ecx, 0x80000301
je 0x40fe0b
cmp ecx, 0x80000401
je 0x40fe0b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40fdfb
cmp ecx, 0x80000601
je 0x40fe00
push 0x4739
push 0x40abb1c
push 2
call fcn.00507a9d
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x40fe06
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401065
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40fe57
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40feb3
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
mov ebx, dword [ebp - 0x34]
call fcn.004044f3
mov eax, 0xc
cmp eax, ecx
jl 0x40fef3
push 0x47a9
push 0x40abb1c
push 1
call fcn.00507a9d
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40ffba
push 0x116fc80
push 4
mov eax, 2
call fcn.00507a8b
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x116fc80]
mov dword [ebp - 0x40], ebx
call fcn.004044f3
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 0x40ff4b
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.00507aaf
add esp, 8
mov dword [0x116fc80], 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.00507a97
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 0x40ffa7
push eax
mov ebx, eax
call fcn.00401932
inc eax
push eax
call fcn.00507a97
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 0x40ffba
pop eax
pop ebx
pop ecx
jmp 0x40cd6c
add esp, 0xc
mov dword [ebp - 0x3c], esp
push 0x8000
push 0
push dword [ebp - 0x24]
push 0xffffffff
mov eax, 0x12
call fcn.00507aa9
cmp dword [ebp - 0x3c], esp
je 0x410000
push 0x48ac
push 0x40abb1c
push 6
call fcn.00507a9d
add esp, 0xc
pop ebx
pop ecx
jmp 0x40c861
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41001a
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410031
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41004a
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41005a
push ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x410094
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x410090
imul eax, dword [ebx]
jmp 0x410085
mov ecx, eax
test ecx, ecx
je 0x4100bc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41009a
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4100e2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4100de
imul eax, dword [ebx]
jmp 0x4100d3
mov ecx, eax
test ecx, ecx
je 0x410139
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410100
push ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410114
push ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x410128
push ebx
call fcn.00507a91
add esp, 4
pop ebx
call fcn.00507a91
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4100e8
call fcn.00507a91
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x410151
push ebx
call fcn.00507a91
add esp, 4
mov esp, ebp
pop ebp
ret