Function at 0x4077a8
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.00424b89
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.00424b89
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.00424b89
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5a1c1e
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.00424b89
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x59d0b2
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.00424b89
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x59d0b2
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 [0x6fd75c]
call fcn.00407304
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x40a83f
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x40a83c
cmp dword [ebp - 4], 1
jne 0x4078e5
mov eax, 0x5a1bff
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4078dc
push ebx
call fcn.00424b83
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40793c
cmp dword [ebp - 4], 2
jne 0x40790e
mov eax, 0x5a1c09
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x407905
push ebx
call fcn.00424b83
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40793c
cmp dword [ebp - 4], 3
jne 0x407937
mov eax, 0x5a1c14
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40792e
push ebx
call fcn.00424b83
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x40793c
jmp 0x40a83f
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.0040a98a
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.0040b838
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x40798a
push ebx
call fcn.00424b83
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x40799a
push ebx
call fcn.00424b83
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4079ae
push ebx
call fcn.00424b83
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0040b94d
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x5a1b9d
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004010e7
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4079e5
push ebx
call fcn.00424b83
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 8
call fcn.00424b9b
cmp dword [ebp - 0x44], esp
je 0x407a0f
push 6
call fcn.00424b8f
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x407a1f
push ebx
call fcn.00424b83
add esp, 4
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407a32
mov eax, 0x4a1b6a
push eax
push 1
mov ebx, 0x426ad0
call fcn.00424b95
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x407a5c
push ebx
call fcn.00424b83
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00407224
mov dword [ebp - 0x1c], eax
push 0x80000004
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407a7f
mov eax, 0x4a1b6a
push eax
push 1
mov ebx, 0x426a70
call fcn.00424b95
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0040b9f4
test eax, eax
je 0x407ac8
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x407ac8
mov eax, 1
jmp 0x407aca
xor eax, eax
test eax, eax
je 0x40a835
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.0040bd8b
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, 9
call fcn.00424b9b
cmp dword [ebp - 0x54], esp
je 0x407b5a
push 6
call fcn.00424b8f
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.0040bdae
push 8
call fcn.00424b89
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x59d0b2
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.0040be58
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00424b83
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 0x407ceb
mov ebx, dword [ebp - 0x28]
call fcn.0040165f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407bf5
push 4
call fcn.00424b8f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407c08
push 1
call fcn.00424b8f
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.00406b2b
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040165f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407c4e
push 4
call fcn.00424b8f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407c61
push 1
call fcn.00424b8f
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.00406b2b
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040165f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407ca7
push 4
call fcn.00424b8f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407cba
push 1
call fcn.00424b8f
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.0040bdae
pop eax
pop ebx
pop ecx
jmp 0x407bca
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0040c3e3
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x407d19
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x407d15
imul eax, dword [ebx]
jmp 0x407d0a
mov ecx, eax
test ecx, ecx
je 0x407d41
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00424b83
add esp, 4
pop ebx
call fcn.00424b83
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x407d1f
call fcn.00424b83
add esp, 4
mov eax, 0x59d0b2
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0040d154
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 0x40a819
cmp dword [ebp - 4], 1
jne 0x407e90
mov ebx, dword [ebp - 0x30]
call fcn.0040165f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407d9b
push 4
call fcn.00424b8f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407dae
push 1
call fcn.00424b8f
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 0x407ddc
mov eax, 0x4a1b6a
push eax
push 2
mov ebx, 0x425450
call fcn.00424b95
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x407e7e
mov ebx, dword [ebp - 0x30]
call fcn.0040165f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407e19
push 4
call fcn.00424b8f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407e2c
push 1
call fcn.00424b8f
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 0x407e5a
mov eax, 0x4a1b6a
push eax
push 2
mov ebx, 0x425450
call fcn.00424b95
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x407e7e
xor eax, eax
jmp 0x407e83
mov eax, 1
test eax, eax
je 0x407e90
jmp 0x40a811
mov ebx, dword [ebp - 0x30]
call fcn.0040165f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407ead
push 4
call fcn.00424b8f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407ec0
push 1
call fcn.00424b8f
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.00424b89
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x59d0b2
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.0040dc63
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00424b83
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x407f50
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0
cmp eax, ecx
jl 0x407f38
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x407f50
mov eax, 1
jmp 0x407f52
xor eax, eax
test eax, eax
je 0x40a811
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040165f
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x407f80
push 4
call fcn.00424b8f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f93
push 1
call fcn.00424b8f
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 0x407fbe
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x407fd1
push ebx
call fcn.00424b83
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 0x40801d
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x408051
and eax, 0xff
jmp 0x40809c
cmp ecx, 0x80000201
jne 0x40805c
cwde
jmp 0x40809c
cmp ecx, 0x80000301
je 0x40809c
cmp ecx, 0x80000401
je 0x40809c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40808c
cmp ecx, 0x80000601
je 0x408091
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408097
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x6fd760]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4080d8
mov ebx, dword [0x6fd760]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4080d8
mov eax, 1
jmp 0x4080da
xor eax, eax
test eax, eax
je 0x4087b4
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 9
cmp eax, ecx
jl 0x408100
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x408147
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xa
cmp eax, ecx
jl 0x40812f
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x408147
mov eax, 1
jmp 0x408149
xor eax, eax
test eax, eax
je 0x4087af
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xb
cmp eax, ecx
jl 0x40816f
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4082f3
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 0x4081b4
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x4081e8
and eax, 0xff
jmp 0x408233
cmp ecx, 0x80000201
jne 0x4081f3
cwde
jmp 0x408233
cmp ecx, 0x80000301
je 0x408233
cmp ecx, 0x80000401
je 0x408233
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408223
cmp ecx, 0x80000601
je 0x408228
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40822e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x40827f
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x4082db
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xb
cmp eax, ecx
jl 0x408311
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4083dd
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x408369
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x4083c5
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xb
cmp eax, ecx
jl 0x4083fb
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4087af
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00406b2b
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 0x408453
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x408493
and eax, 0xff
jmp 0x4084de
cmp ecx, 0x80000201
jne 0x40849e
cwde
jmp 0x4084de
cmp ecx, 0x80000301
je 0x4084de
cmp ecx, 0x80000401
je 0x4084de
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4084ce
cmp ecx, 0x80000601
je 0x4084d3
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4084d9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
push eax
push dword [ebp - 0x38]
call fcn.00406b2b
mov dword [ebp - 0x38], eax
push 8
call fcn.00424b89
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x59d0b2
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.0040dc63
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00424b83
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0
cmp eax, ecx
jl 0x408546
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4086ca
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 0x40858b
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x4085bf
and eax, 0xff
jmp 0x40860a
cmp ecx, 0x80000201
jne 0x4085ca
cwde
jmp 0x40860a
cmp ecx, 0x80000301
je 0x40860a
cmp ecx, 0x80000401
je 0x40860a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4085fa
cmp ecx, 0x80000601
je 0x4085ff
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408605
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x408656
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x4086b2
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0
cmp eax, ecx
jl 0x4086e8
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4087af
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x408740
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x40879c
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
jmp 0x40a811
mov ebx, dword [0x6fd760]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x40a0c2
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.0040165f
mov eax, 5
cmp eax, ecx
jl 0x4087fc
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x408872
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 6
cmp eax, ecx
jl 0x40882b
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x408872
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 8
cmp eax, ecx
jl 0x40885a
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x408872
mov eax, 1
jmp 0x408874
xor eax, eax
test eax, eax
je 0x408b03
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xc
cmp eax, ecx
jl 0x40889a
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408a1e
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 0x4088df
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x408913
and eax, 0xff
jmp 0x40895e
cmp ecx, 0x80000201
jne 0x40891e
cwde
jmp 0x40895e
cmp ecx, 0x80000301
je 0x40895e
cmp ecx, 0x80000401
je 0x40895e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40894e
cmp ecx, 0x80000601
je 0x408953
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408959
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x4089aa
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x408a06
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xc
cmp eax, ecx
jl 0x408a3c
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x408b03
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x408a94
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x408af0
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 5
cmp eax, ecx
jl 0x408b21
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x408b97
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 7
cmp eax, ecx
jl 0x408b50
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x408b97
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xb
cmp eax, ecx
jl 0x408b7f
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x408b97
mov eax, 1
jmp 0x408b99
xor eax, eax
test eax, eax
je 0x40900a
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x12
cmp eax, ecx
jl 0x408bbf
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x408c03
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x15
cmp eax, ecx
jl 0x408bee
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x408c03
xor eax, eax
jmp 0x408c08
mov eax, 1
test eax, eax
je 0x408ccb
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x408c57
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x408cb3
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x12
cmp eax, ecx
jl 0x408ce9
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x408e6d
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 0x408d2e
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x408d62
and eax, 0xff
jmp 0x408dad
cmp ecx, 0x80000201
jne 0x408d6d
cwde
jmp 0x408dad
cmp ecx, 0x80000301
je 0x408dad
cmp ecx, 0x80000401
je 0x408dad
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408d9d
cmp ecx, 0x80000601
je 0x408da2
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408da8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x408df9
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x408e55
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x15
cmp eax, ecx
jl 0x408e8b
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40900a
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 0x408ed0
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x408f04
and eax, 0xff
jmp 0x408f4f
cmp ecx, 0x80000201
jne 0x408f0f
cwde
jmp 0x408f4f
cmp ecx, 0x80000301
je 0x408f4f
cmp ecx, 0x80000401
je 0x408f4f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x408f3f
cmp ecx, 0x80000601
je 0x408f44
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x408f4a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x408f9b
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x408ff7
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 5
cmp eax, ecx
jl 0x409028
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x40909e
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 9
cmp eax, ecx
jl 0x409057
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x40909e
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xb
cmp eax, ecx
jl 0x409086
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x40909e
mov eax, 1
jmp 0x4090a0
xor eax, eax
test eax, eax
je 0x409511
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x12
cmp eax, ecx
jl 0x4090c6
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x40910a
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x15
cmp eax, ecx
jl 0x4090f5
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x40910a
xor eax, eax
jmp 0x40910f
mov eax, 1
test eax, eax
je 0x4091d2
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x40915e
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x4091ba
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x12
cmp eax, ecx
jl 0x4091f0
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409374
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 0x409235
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x409269
and eax, 0xff
jmp 0x4092b4
cmp ecx, 0x80000201
jne 0x409274
cwde
jmp 0x4092b4
cmp ecx, 0x80000301
je 0x4092b4
cmp ecx, 0x80000401
je 0x4092b4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4092a4
cmp ecx, 0x80000601
je 0x4092a9
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x4092af
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x409300
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x40935c
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x15
cmp eax, ecx
jl 0x409392
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409511
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 0x4093d7
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x40940b
and eax, 0xff
jmp 0x409456
cmp ecx, 0x80000201
jne 0x409416
cwde
jmp 0x409456
cmp ecx, 0x80000301
je 0x409456
cmp ecx, 0x80000401
je 0x409456
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409446
cmp ecx, 0x80000601
je 0x40944b
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409451
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x4094a2
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x4094fe
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 5
cmp eax, ecx
jl 0x40952f
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4095a5
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xa
cmp eax, ecx
jl 0x40955e
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4095a5
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xe
cmp eax, ecx
jl 0x40958d
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4095a5
mov eax, 1
jmp 0x4095a7
xor eax, eax
test eax, eax
je 0x409ae7
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 0x4095e3
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x409617
and eax, 0xff
jmp 0x409662
cmp ecx, 0x80000201
jne 0x409622
cwde
jmp 0x409662
cmp ecx, 0x80000301
je 0x409662
cmp ecx, 0x80000401
je 0x409662
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409652
cmp ecx, 0x80000601
je 0x409657
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40965d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x15
cmp eax, ecx
jl 0x409685
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4096c9
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x18
cmp eax, ecx
jl 0x4096b4
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4096c9
xor eax, eax
jmp 0x4096ce
mov eax, 1
test eax, eax
je 0x409791
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x40971d
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x409779
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x15
cmp eax, ecx
jl 0x4097af
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409933
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 0x4097f4
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x409828
and eax, 0xff
jmp 0x409873
cmp ecx, 0x80000201
jne 0x409833
cwde
jmp 0x409873
cmp ecx, 0x80000301
je 0x409873
cmp ecx, 0x80000401
je 0x409873
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409863
cmp ecx, 0x80000601
je 0x409868
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40986e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x4098bf
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x40991b
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x18
cmp eax, ecx
jl 0x409951
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409ad5
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 0x409996
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x4099ca
and eax, 0xff
jmp 0x409a15
cmp ecx, 0x80000201
jne 0x4099d5
cwde
jmp 0x409a15
cmp ecx, 0x80000301
je 0x409a15
cmp ecx, 0x80000401
je 0x409a15
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409a05
cmp ecx, 0x80000601
je 0x409a0a
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409a10
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x409a61
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x409abd
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
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.0040165f
mov eax, 5
cmp eax, ecx
jl 0x409b05
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x409b7b
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 9
cmp eax, ecx
jl 0x409b34
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x409b7b
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xe
cmp eax, ecx
jl 0x409b63
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x409b7b
mov eax, 1
jmp 0x409b7d
xor eax, eax
test eax, eax
je 0x40a0bd
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 0x409bb9
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x409bed
and eax, 0xff
jmp 0x409c38
cmp ecx, 0x80000201
jne 0x409bf8
cwde
jmp 0x409c38
cmp ecx, 0x80000301
je 0x409c38
cmp ecx, 0x80000401
je 0x409c38
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409c28
cmp ecx, 0x80000601
je 0x409c2d
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409c33
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x15
cmp eax, ecx
jl 0x409c5b
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x409c9f
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x18
cmp eax, ecx
jl 0x409c8a
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x409c9f
xor eax, eax
jmp 0x409ca4
mov eax, 1
test eax, eax
je 0x409d67
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x409cf3
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x409d4f
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x15
cmp eax, ecx
jl 0x409d85
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x409f09
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 0x409dca
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x409dfe
and eax, 0xff
jmp 0x409e49
cmp ecx, 0x80000201
jne 0x409e09
cwde
jmp 0x409e49
cmp ecx, 0x80000301
je 0x409e49
cmp ecx, 0x80000401
je 0x409e49
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409e39
cmp ecx, 0x80000601
je 0x409e3e
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409e44
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x409e95
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x409ef1
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0x18
cmp eax, ecx
jl 0x409f27
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40a0ab
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 0x409f6c
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x409fa0
and eax, 0xff
jmp 0x409feb
cmp ecx, 0x80000201
jne 0x409fab
cwde
jmp 0x409feb
cmp ecx, 0x80000301
je 0x409feb
cmp ecx, 0x80000401
je 0x409feb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x409fdb
cmp ecx, 0x80000601
je 0x409fe0
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x409fe6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x40a037
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x40a093
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 5
cmp eax, ecx
jl 0x40a0e0
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x40a4ac
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 0x40a11c
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x40a150
and eax, 0xff
jmp 0x40a19b
cmp ecx, 0x80000201
jne 0x40a15b
cwde
jmp 0x40a19b
cmp ecx, 0x80000301
je 0x40a19b
cmp ecx, 0x80000401
je 0x40a19b
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x40a18b
cmp ecx, 0x80000601
je 0x40a190
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x40a196
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401638
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x40a1b9
cmp dword [ebp - 0x38], 0xa
jge 0x40a1b9
mov eax, 1
jmp 0x40a1bb
xor eax, eax
test eax, eax
je 0x40a4a7
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00406b2b
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x40a1fc
push 4
call fcn.00424b8f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40a20f
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x40a4a7
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xa
cmp eax, ecx
jl 0x40a23e
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40a3c2
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 0x40a283
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x40a2b7
and eax, 0xff
jmp 0x40a302
cmp ecx, 0x80000201
jne 0x40a2c2
cwde
jmp 0x40a302
cmp ecx, 0x80000301
je 0x40a302
cmp ecx, 0x80000401
je 0x40a302
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40a2f2
cmp ecx, 0x80000601
je 0x40a2f7
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40a2fd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x40a34e
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x40a3aa
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xa
cmp eax, ecx
jl 0x40a3e0
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40a4a7
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x40a438
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x40a494
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
jmp 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 5
cmp eax, ecx
jl 0x40a4ca
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x40a511
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xa
cmp eax, ecx
jl 0x40a4f9
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x40a511
mov eax, 1
jmp 0x40a513
xor eax, eax
test eax, eax
je 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xb
cmp eax, ecx
jl 0x40a539
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x40a57d
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xb
cmp eax, ecx
jl 0x40a568
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x40a57d
xor eax, eax
jmp 0x40a582
mov eax, 1
test eax, eax
je 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xc
cmp eax, ecx
jl 0x40a5a8
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x40a72c
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 0x40a5ed
mov eax, 0x59d0b2
push eax
push 3
mov ebx, 0x426140
call fcn.00424b95
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 0x40a621
and eax, 0xff
jmp 0x40a66c
cmp ecx, 0x80000201
jne 0x40a62c
cwde
jmp 0x40a66c
cmp ecx, 0x80000301
je 0x40a66c
cmp ecx, 0x80000401
je 0x40a66c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x40a65c
cmp ecx, 0x80000601
je 0x40a661
push 2
call fcn.00424b8f
add esp, 4
fld dword [ebp - 0x50]
jmp 0x40a667
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401638
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x40a6b8
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x40a714
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
mov ebx, dword [ebp - 0x34]
call fcn.0040165f
mov eax, 0xc
cmp eax, ecx
jl 0x40a74a
push 1
call fcn.00424b8f
add esp, 4
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x40a811
push 0x6fd75c
push 4
mov eax, 2
call fcn.00424b7d
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x6fd75c]
mov dword [ebp - 0x40], ebx
call fcn.0040165f
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 0x40a7a2
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.00424ba1
add esp, 8
mov dword [0x6fd75c], 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.00424b89
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 0x40a7fe
push eax
mov ebx, eax
call fcn.0040107c
inc eax
push eax
call fcn.00424b89
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 0x40a811
pop eax
pop ebx
pop ecx
jmp 0x407d66
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0040dd5d
pop ebx
pop ecx
jmp 0x4078ae
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40a84f
push ebx
call fcn.00424b83
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a866
push ebx
call fcn.00424b83
add esp, 4
pop ebx
call fcn.00424b83
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40a87f
push ebx
call fcn.00424b83
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40a88f
push ebx
call fcn.00424b83
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00424b83
add esp, 4
pop ebx
call fcn.00424b83
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a8c9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a8c5
imul eax, dword [ebx]
jmp 0x40a8ba
mov ecx, eax
test ecx, ecx
je 0x40a8f1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00424b83
add esp, 4
pop ebx
call fcn.00424b83
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a8cf
call fcn.00424b83
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40a917
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40a913
imul eax, dword [ebx]
jmp 0x40a908
mov ecx, eax
test ecx, ecx
je 0x40a96e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a935
push ebx
call fcn.00424b83
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a949
push ebx
call fcn.00424b83
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x40a95d
push ebx
call fcn.00424b83
add esp, 4
pop ebx
call fcn.00424b83
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40a91d
call fcn.00424b83
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40a986
push ebx
call fcn.00424b83
add esp, 4
mov esp, ebp
pop ebp
ret