Function at 0x40d98b
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x14
call fcn.0042c6b3
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x6ab5d0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
push 0x7d8
call fcn.0042c6b3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x6ab5d8
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x1f4
rep stosd dword es:[edi], eax
push 0x14
call fcn.0042c6b3
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x6ab5d0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.00405780
push 0
push 0
push 0
push reloc.WS2_32.dll_getpeername
push 0
push 0x672ccd
push 2
mov ebx, 0x42e370
call fcn.0042c6c5
add esp, 0x1c
mov dword [0x6d3cfc], 0x4e729fff
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40daaa
push ebx
call fcn.0042c6ad
add esp, 4
push 0x1bedfa8
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 4], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40dae8
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaa50]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 8], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40db3c
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaa58]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 0x10]
call fcn.00406236
mov eax, 0
cmp eax, ecx
jl 0x40db8a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40dbb6
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaa60]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
call fcn.00406236
mov eax, 1
cmp eax, ecx
jl 0x40dc06
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40dc32
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaa68]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
call fcn.00406236
mov eax, 2
cmp eax, ecx
jl 0x40dc82
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40dcae
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaa70]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40dd04
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x672b81]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x14], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40dd58
push ebx
call fcn.0042c6ad
add esp, 4
push dword [ebp - 4]
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x18], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40dd94
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaa78]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x1c], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40dde8
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaa80]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x20], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40de3c
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaa88]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x24], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40de90
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaa90]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x28], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40dee4
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaa98]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x2c], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40df38
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaaa0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x30], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40df8c
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaaa8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x34], eax
mov eax, 0x672b89
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
call fcn.00406a5f
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40dfe0
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x6aaab0]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
call fcn.0040495e
push eax
push dword [ebp - 0x48]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0
cmp eax, ecx
jl 0x40e02e
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e05a
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaab8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 1
cmp eax, ecx
jl 0x40e0aa
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e0d6
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaa70]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 2
cmp eax, ecx
jl 0x40e126
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e152
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaac0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 3
cmp eax, ecx
jl 0x40e1a2
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e1ce
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaac8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 4
cmp eax, ecx
jl 0x40e21e
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e24a
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaad0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 5
cmp eax, ecx
jl 0x40e29a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e2c6
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaad8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 6
cmp eax, ecx
jl 0x40e316
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e342
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaa58]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 7
cmp eax, ecx
jl 0x40e392
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e3be
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaae0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 8
cmp eax, ecx
jl 0x40e40e
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e43a
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaae8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 9
cmp eax, ecx
jl 0x40e48a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e4b6
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaaf0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0xa
cmp eax, ecx
jl 0x40e506
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e532
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaaf8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0xb
cmp eax, ecx
jl 0x40e582
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e5ae
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x672c65]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0xc
cmp eax, ecx
jl 0x40e5fe
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e62a
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab00]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0xd
cmp eax, ecx
jl 0x40e67a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e6a6
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab08]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0xe
cmp eax, ecx
jl 0x40e6f6
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e722
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab10]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0xf
cmp eax, ecx
jl 0x40e772
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e79e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab18]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x10
cmp eax, ecx
jl 0x40e7ee
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e81a
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab20]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x11
cmp eax, ecx
jl 0x40e86a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e896
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab28]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x12
cmp eax, ecx
jl 0x40e8e6
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e912
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab30]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x13
cmp eax, ecx
jl 0x40e962
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40e98e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab38]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x14
cmp eax, ecx
jl 0x40e9de
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ea0a
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab40]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x15
cmp eax, ecx
jl 0x40ea5a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ea86
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab48]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x16
cmp eax, ecx
jl 0x40ead6
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40eb02
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab50]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x17
cmp eax, ecx
jl 0x40eb52
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40eb7e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab58]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x18
cmp eax, ecx
jl 0x40ebce
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ebfa
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaa20]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x19
cmp eax, ecx
jl 0x40ec4a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ec76
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab60]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x1a
cmp eax, ecx
jl 0x40ecc6
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ecf2
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab68]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x1b
cmp eax, ecx
jl 0x40ed42
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ed6e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab70]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x1c
cmp eax, ecx
jl 0x40edbe
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40edea
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab78]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x1d
cmp eax, ecx
jl 0x40ee3a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ee66
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab80]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x1e
cmp eax, ecx
jl 0x40eeb6
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40eee2
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab88]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x1f
cmp eax, ecx
jl 0x40ef32
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40ef5e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab90]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x20
cmp eax, ecx
jl 0x40efae
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40efda
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aab98]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x21
cmp eax, ecx
jl 0x40f02a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f056
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaba0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x22
cmp eax, ecx
jl 0x40f0a6
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f0d2
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaba8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x23
cmp eax, ecx
jl 0x40f122
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f14e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabb0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x24
cmp eax, ecx
jl 0x40f19e
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f1ca
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabb8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x25
cmp eax, ecx
jl 0x40f21a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f246
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabc0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x26
cmp eax, ecx
jl 0x40f296
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f2c2
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabc8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x27
cmp eax, ecx
jl 0x40f312
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f33e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabd0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x28
cmp eax, ecx
jl 0x40f38e
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f3ba
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabd8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x29
cmp eax, ecx
jl 0x40f40a
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f436
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabe0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x2a
cmp eax, ecx
jl 0x40f486
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f4b2
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabe8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x2b
cmp eax, ecx
jl 0x40f502
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f52e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabf0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x2c
cmp eax, ecx
jl 0x40f57e
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f5aa
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aabf8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x2d
cmp eax, ecx
jl 0x40f5fa
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f626
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aac00]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x2e
cmp eax, ecx
jl 0x40f676
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f6a2
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aac08]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x2f
cmp eax, ecx
jl 0x40f6f2
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f71e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aaaa8]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x30
cmp eax, ecx
jl 0x40f76e
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f79a
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aac10]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x31
cmp eax, ecx
jl 0x40f7ea
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f816
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aa92b]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x32
cmp eax, ecx
jl 0x40f866
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f892
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aac18]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x33
cmp eax, ecx
jl 0x40f8e2
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f90e
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x672be0]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x34
cmp eax, ecx
jl 0x40f95e
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40f98a
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aac20]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x35
cmp eax, ecx
jl 0x40f9da
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40fa06
push ebx
call fcn.0042c6ad
add esp, 4
fild dword [ebp - 4]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fadd qword [0x6aac28]
fstp qword [ebp - 0x5c]
fld qword [ebp - 0x5c]
call fcn.0040495e
push eax
push dword [ebp - 0x4c]
push 0x6d3b8c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov ebx, dword [ebp - 0x44]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
call fcn.00406236
mov eax, 0x36
cmp eax, ecx
jl 0x40fa56
push 1
call fcn.0042c6b9
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x44], ebx
mov eax, 0x672b89
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
call fcn.00406a5f
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x40fa82