Function at 0x464fdd
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x402d46
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x444
call fcn.00402d40
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x401698
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
push 0x11
push 0x41a544
lea eax, [ebp - 0x1a0]
push eax
call fcn.00402ef6
mov dword [ebp - 4], 2
push 1
call fcn.00402e30
mov dword [ebp - 4], 3
lea eax, [ebp - 0x70]
push eax
call fcn.00402f50
lea eax, [ebp - 0x70]
push eax
call fcn.00402f5c
fstp qword [ebp - 0x38]
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 4
push 0xb
pop ecx
call fcn.00402e2a
push eax
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0xa4]
fnclex
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 0
jge 0x4650be
push 0xa4
push 0x41a860
push dword [0x4ab1b8]
push dword [ebp - 0x158]
call fcn.00402e12
mov dword [ebp - 0x1bc], eax
jmp 0x4650c5
and dword [ebp - 0x1bc], 0
mov dword [ebp - 4], 5
mov dword [ebp - 0x98], 0x41c900
mov dword [ebp - 0xa0], 8
cmp dword [0x4ac39c], 0
jne 0x465104
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x1c0], 0x4ac39c
jmp 0x46510e
mov dword [ebp - 0x1c0], 0x4ac39c
mov eax, dword [ebp - 0x1c0]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x465162
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x1c4], eax
jmp 0x465169
and dword [ebp - 0x1c4], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10003
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 6
or dword [ebp - 0x98], 0xffffffff
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x4651ce
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x1c8], 0x4ac39c
jmp 0x4651d8
mov dword [ebp - 0x1c8], 0x4ac39c
mov eax, dword [ebp - 0x1c8]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x46522c
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x1cc], eax
jmp 0x465233
and dword [ebp - 0x1cc], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 7
fld dword [0x401858]
fstp dword [ebp - 0x98]
mov dword [ebp - 0xa0], 4
cmp dword [0x4ac39c], 0
jne 0x46529d
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x1d0], 0x4ac39c
jmp 0x4652a7
mov dword [ebp - 0x1d0], 0x4ac39c
mov eax, dword [ebp - 0x1d0]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x4652fb
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x1d4], eax
jmp 0x465302
and dword [ebp - 0x1d4], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10004
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 8
cmp dword [0x4ac39c], 0
jne 0x465356
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x1d8], 0x4ac39c
jmp 0x465360
mov dword [ebp - 0x1d8], 0x4ac39c
mov eax, dword [ebp - 0x1d8]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x4653b4
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x1dc], eax
jmp 0x4653bb
and dword [ebp - 0x1dc], 0
push dword [ebp - 0x54]
push 0x41c910
call fcn.00402f3e
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 9
cmp dword [0x4ac39c], 0
jne 0x4653fd
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x1e0], 0x4ac39c
jmp 0x465407
mov dword [ebp - 0x1e0], 0x4ac39c
mov eax, dword [ebp - 0x1e0]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x46545b
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x1e4], eax
jmp 0x465462
and dword [ebp - 0x1e4], 0
push dword [ebp - 0x54]
push 0x41c910
call fcn.00402f3e
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0xa
cmp dword [0x4ac39c], 0
jne 0x4654a4
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x1e8], 0x4ac39c
jmp 0x4654ae
mov dword [ebp - 0x1e8], 0x4ac39c
mov eax, dword [ebp - 0x1e8]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x465502
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x1ec], eax
jmp 0x465509
and dword [ebp - 0x1ec], 0
mov dword [ebp - 0x98], 0x41c918
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41a778
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0xb
cmp dword [0x4ac39c], 0
jne 0x4655d0
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x1f0], 0x4ac39c
jmp 0x4655da
mov dword [ebp - 0x1f0], 0x4ac39c
mov eax, dword [ebp - 0x1f0]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x46562e
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x1f4], eax
jmp 0x465635
and dword [ebp - 0x1f4], 0
push dword [ebp - 0x54]
push 0x41c910
call fcn.00402f3e
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0xc
cmp dword [0x4ac39c], 0
jne 0x465677
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x1f8], 0x4ac39c
jmp 0x465681
mov dword [ebp - 0x1f8], 0x4ac39c
mov eax, dword [ebp - 0x1f8]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x4656d5
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x1fc], eax
jmp 0x4656dc
and dword [ebp - 0x1fc], 0
push dword [ebp - 0x54]
push 0x41c910
call fcn.00402f3e
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0xd
fld dword [0x401854]
fstp dword [ebp - 0x98]
mov dword [ebp - 0xa0], 4
cmp dword [0x4ac39c], 0
jne 0x465734
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x200], 0x4ac39c
jmp 0x46573e
mov dword [ebp - 0x200], 0x4ac39c
mov eax, dword [ebp - 0x200]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x465792
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x204], eax
jmp 0x465799
and dword [ebp - 0x204], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10004
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0xe
cmp dword [0x4ac39c], 0
jne 0x4657ed
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x208], 0x4ac39c
jmp 0x4657f7
mov dword [ebp - 0x208], 0x4ac39c
mov eax, dword [ebp - 0x208]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x46584b
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x20c], eax
jmp 0x465852
and dword [ebp - 0x20c], 0
mov dword [ebp - 0x98], 0x41c94c
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41c70c
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0xf
and dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x46592a
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x210], 0x4ac39c
jmp 0x465934
mov dword [ebp - 0x210], 0x4ac39c
mov eax, dword [ebp - 0x210]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x465988
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x214], eax
jmp 0x46598f
and dword [ebp - 0x214], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x98], 0x41a8b8
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.00402f02
lea eax, [ebp - 0x70]
push eax
push 0x14
call fcn.00402f68
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 8
cmp dword [0x4ac39c], 0
jne 0x465a1a
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x218], 0x4ac39c
jmp 0x465a24
mov dword [ebp - 0x218], 0x4ac39c
mov eax, dword [ebp - 0x218]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x465a78
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x21c], eax
jmp 0x465a7f
and dword [ebp - 0x21c], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x2000a
push dword [ebp - 0x54]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
push eax
call fcn.00402f62
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x465ae3
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x220], 0x4ac39c
jmp 0x465aed
mov dword [ebp - 0x220], 0x4ac39c
mov eax, dword [ebp - 0x220]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x465b41
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x224], eax
jmp 0x465b48
and dword [ebp - 0x224], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1000a
push dword [ebp - 0x58]
call fcn.00402f4a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x11
mov eax, dword [0x4ab1c4]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
je 0x465bd2
cmp dword [ebp - 0x228], 5
je 0x465d19
jmp 0x465dc0
mov dword [ebp - 4], 0x13
cmp dword [0x4ac39c], 0
jne 0x465bfd
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x22c], 0x4ac39c
jmp 0x465c07
mov dword [ebp - 0x22c], 0x4ac39c
mov eax, dword [ebp - 0x22c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x465c5b
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x230], eax
jmp 0x465c62
and dword [ebp - 0x230], 0
mov dword [ebp - 0x194], 0x4ab158
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x154]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x6011
push 0
push 0x40
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402eea
mov dword [ebp - 0x78], 0x80020004
mov dword [ebp - 0x80], 0xa
push 1
push 1
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00402f6e
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x54]
push 0x41a63c
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x54]
call fcn.00402dfa
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
jmp 0x465dc0
mov dword [ebp - 4], 0x19
cmp dword [0x4ac39c], 0
jne 0x465d44
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x234], 0x4ac39c
jmp 0x465d4e
mov dword [ebp - 0x234], 0x4ac39c
mov eax, dword [ebp - 0x234]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x465da2
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x238], eax
jmp 0x465da9
and dword [ebp - 0x238], 0
push dword [ebp - 0x54]
push 0x41c910
call fcn.00402f3e
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x1b
or dword [ebp - 0x98], 0xffffffff
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x465dfc
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x23c], 0x4ac39c
jmp 0x465e06
mov dword [ebp - 0x23c], 0x4ac39c
mov eax, dword [ebp - 0x23c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x465e5a
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x240], eax
jmp 0x465e61
and dword [ebp - 0x240], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x1c
cmp dword [0x4ac39c], 0
jne 0x465eb5
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x244], 0x4ac39c
jmp 0x465ebf
mov dword [ebp - 0x244], 0x4ac39c
mov eax, dword [ebp - 0x244]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x465f13
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x248], eax
jmp 0x465f1a
and dword [ebp - 0x248], 0
mov dword [ebp - 0x98], 0x41c514
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41c70c
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x1d
and dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x465ff2
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x24c], 0x4ac39c
jmp 0x465ffc
mov dword [ebp - 0x24c], 0x4ac39c
mov eax, dword [ebp - 0x24c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466050
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x250], eax
jmp 0x466057
and dword [ebp - 0x250], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x98], 0x41a8b8
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.00402f02
lea eax, [ebp - 0x70]
push eax
push 0x14
call fcn.00402f68
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 8
cmp dword [0x4ac39c], 0
jne 0x4660e2
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x254], 0x4ac39c
jmp 0x4660ec
mov dword [ebp - 0x254], 0x4ac39c
mov eax, dword [ebp - 0x254]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x466140
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x258], eax
jmp 0x466147
and dword [ebp - 0x258], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x2000a
push dword [ebp - 0x54]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
push eax
call fcn.00402f62
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x4661ab
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x25c], 0x4ac39c
jmp 0x4661b5
mov dword [ebp - 0x25c], 0x4ac39c
mov eax, dword [ebp - 0x25c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466209
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x260], eax
jmp 0x466210
and dword [ebp - 0x260], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1000a
push dword [ebp - 0x58]
call fcn.00402f4a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x1f
cmp dword [0x4ac39c], 0
jne 0x466287
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x264], 0x4ac39c
jmp 0x466291
mov dword [ebp - 0x264], 0x4ac39c
mov eax, dword [ebp - 0x264]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x4662e5
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x268], eax
jmp 0x4662ec
and dword [ebp - 0x268], 0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4007
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x16
push 0x41bf80
push 0
push 0xae
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x434]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x10
push eax
call fcn.00402e84
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x80]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41a778
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 3
call fcn.00402eb4
add esp, 0x10
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 2
call fcn.00402de8
add esp, 0xc
mov dword [ebp - 4], 0x20
or dword [ebp - 0x98], 0xffffffff
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x4663fa
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x26c], 0x4ac39c
jmp 0x466404
mov dword [ebp - 0x26c], 0x4ac39c
mov eax, dword [ebp - 0x26c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466458
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x270], eax
jmp 0x46645f
and dword [ebp - 0x270], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x21
cmp dword [0x4ac39c], 0
jne 0x4664b3
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x274], 0x4ac39c
jmp 0x4664bd
mov dword [ebp - 0x274], 0x4ac39c
mov eax, dword [ebp - 0x274]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466511
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x278], eax
jmp 0x466518
and dword [ebp - 0x278], 0
mov dword [ebp - 0x98], 0x41b7f8
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41c70c
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x22
and dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x4665f0
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x27c], 0x4ac39c
jmp 0x4665fa
mov dword [ebp - 0x27c], 0x4ac39c
mov eax, dword [ebp - 0x27c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x46664e
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x280], eax
jmp 0x466655
and dword [ebp - 0x280], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x98], 0x41a8b8
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.00402f02
lea eax, [ebp - 0x70]
push eax
push 0x14
call fcn.00402f68
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 8
cmp dword [0x4ac39c], 0
jne 0x4666e0
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x284], 0x4ac39c
jmp 0x4666ea
mov dword [ebp - 0x284], 0x4ac39c
mov eax, dword [ebp - 0x284]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x46673e
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x288], eax
jmp 0x466745
and dword [ebp - 0x288], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x2000a
push dword [ebp - 0x54]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
push eax
call fcn.00402f62
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x4667a9
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x28c], 0x4ac39c
jmp 0x4667b3
mov dword [ebp - 0x28c], 0x4ac39c
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466807
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x290], eax
jmp 0x46680e
and dword [ebp - 0x290], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1000a
push dword [ebp - 0x58]
call fcn.00402f4a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x24
cmp dword [0x4ac39c], 0
jne 0x466885
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x294], 0x4ac39c
jmp 0x46688f
mov dword [ebp - 0x294], 0x4ac39c
mov eax, dword [ebp - 0x294]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x4668e3
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x298], eax
jmp 0x4668ea
and dword [ebp - 0x298], 0
lea eax, [ebp - 0x70]
push eax
call fcn.00402f50
lea eax, [ebp - 0x70]
push eax
call fcn.00402f5c
fstp qword [ebp - 0x98]
mov dword [ebp - 0xa0], 7
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x17
push 0x41bf80
push 0
push 0xae
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x434]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00402f26
add esp, 0x10
push eax
call fcn.00402e84
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x90]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41a778
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 3
call fcn.00402eb4
add esp, 0x10
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x80]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x25
or dword [ebp - 0x98], 0xffffffff
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x466a14
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x29c], 0x4ac39c
jmp 0x466a1e
mov dword [ebp - 0x29c], 0x4ac39c
mov eax, dword [ebp - 0x29c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466a72
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2a0], eax
jmp 0x466a79
and dword [ebp - 0x2a0], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x26
cmp dword [0x4ac39c], 0
jne 0x466acd
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2a4], 0x4ac39c
jmp 0x466ad7
mov dword [ebp - 0x2a4], 0x4ac39c
mov eax, dword [ebp - 0x2a4]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466b2b
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2a8], eax
jmp 0x466b32
and dword [ebp - 0x2a8], 0
mov dword [ebp - 0x98], 0x41a93c
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41c70c
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x27
and dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x466c0a
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2ac], 0x4ac39c
jmp 0x466c14
mov dword [ebp - 0x2ac], 0x4ac39c
mov eax, dword [ebp - 0x2ac]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466c68
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2b0], eax
jmp 0x466c6f
and dword [ebp - 0x2b0], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x98], 0x41a8b8
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.00402f02
lea eax, [ebp - 0x70]
push eax
push 0x14
call fcn.00402f68
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 8
cmp dword [0x4ac39c], 0
jne 0x466cfa
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2b4], 0x4ac39c
jmp 0x466d04
mov dword [ebp - 0x2b4], 0x4ac39c
mov eax, dword [ebp - 0x2b4]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x466d58
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x2b8], eax
jmp 0x466d5f
and dword [ebp - 0x2b8], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x2000a
push dword [ebp - 0x54]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
push eax
call fcn.00402f62
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x466dc3
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2bc], 0x4ac39c
jmp 0x466dcd
mov dword [ebp - 0x2bc], 0x4ac39c
mov eax, dword [ebp - 0x2bc]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466e21
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2c0], eax
jmp 0x466e28
and dword [ebp - 0x2c0], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1000a
push dword [ebp - 0x58]
call fcn.00402f4a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x29
cmp dword [0x4ac39c], 0
jne 0x466e9f
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2c4], 0x4ac39c
jmp 0x466ea9
mov dword [ebp - 0x2c4], 0x4ac39c
mov eax, dword [ebp - 0x2c4]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x466efd
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2c8], eax
jmp 0x466f04
and dword [ebp - 0x2c8], 0
cmp dword [0x4ac39c], 0
jne 0x466f28
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2cc], 0x4ac39c
jmp 0x466f32
mov dword [ebp - 0x2cc], 0x4ac39c
mov eax, dword [ebp - 0x2cc]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x466f86
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x2d0], eax
jmp 0x466f8d
and dword [ebp - 0x2d0], 0
push 0
push 0x10017
push dword [ebp - 0x58]
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x10
lea eax, [ebp - 0x70]
push eax
call fcn.00402e5a
push eax
push dword [ebp - 0x54]
push 0x41b808
call fcn.00402f3e
add esp, 0xc
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x2a
cmp dword [0x4ac39c], 0
jne 0x467002
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2d4], 0x4ac39c
jmp 0x46700c
mov dword [ebp - 0x2d4], 0x4ac39c
mov eax, dword [ebp - 0x2d4]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x467060
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2d8], eax
jmp 0x467067
and dword [ebp - 0x2d8], 0
push dword [ebp - 0x54]
push 0x41c910
call fcn.00402f3e
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x2b
cmp dword [0x4ac39c], 0
jne 0x4670a9
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2dc], 0x4ac39c
jmp 0x4670b3
mov dword [ebp - 0x2dc], 0x4ac39c
mov eax, dword [ebp - 0x2dc]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x467107
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2e0], eax
jmp 0x46710e
and dword [ebp - 0x2e0], 0
push dword [ebp - 0x54]
push 0x41c910
call fcn.00402f3e
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x2c
fld dword [0x401854]
fstp dword [ebp - 0x98]
mov dword [ebp - 0xa0], 4
cmp dword [0x4ac39c], 0
jne 0x467166
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2e4], 0x4ac39c
jmp 0x467170
mov dword [ebp - 0x2e4], 0x4ac39c
mov eax, dword [ebp - 0x2e4]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x4671c4
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2e8], eax
jmp 0x4671cb
and dword [ebp - 0x2e8], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10004
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x2d
or dword [ebp - 0x98], 0xffffffff
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x467230
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2ec], 0x4ac39c
jmp 0x46723a
mov dword [ebp - 0x2ec], 0x4ac39c
mov eax, dword [ebp - 0x2ec]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x46728e
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2f0], eax
jmp 0x467295
and dword [ebp - 0x2f0], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x2e
cmp dword [0x4ac39c], 0
jne 0x4672e9
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2f4], 0x4ac39c
jmp 0x4672f3
mov dword [ebp - 0x2f4], 0x4ac39c
mov eax, dword [ebp - 0x2f4]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x467347
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x2f8], eax
jmp 0x46734e
and dword [ebp - 0x2f8], 0
mov dword [ebp - 0x98], 0x41a5c4
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push 0x41a038
call fcn.00402e06
mov edx, eax
lea ecx, [ebp - 0x44]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41c70c
call fcn.00402f3e
add esp, 0xc
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00402e00
add esp, 0xc
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x98], 0x41a8b8
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.00402f02
lea eax, [ebp - 0x70]
push eax
push 0xf
call fcn.00402f68
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 8
cmp dword [0x4ac39c], 0
jne 0x46746b
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x2fc], 0x4ac39c
jmp 0x467475
mov dword [ebp - 0x2fc], 0x4ac39c
mov eax, dword [ebp - 0x2fc]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x4674c9
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x300], eax
jmp 0x4674d0
and dword [ebp - 0x300], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x2000a
push dword [ebp - 0x54]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
push eax
call fcn.00402f62
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x467534
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x304], 0x4ac39c
jmp 0x46753e
mov dword [ebp - 0x304], 0x4ac39c
mov eax, dword [ebp - 0x304]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x467592
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x308], eax
jmp 0x467599
and dword [ebp - 0x308], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1000a
push dword [ebp - 0x58]
call fcn.00402f4a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x30
cmp dword [0x4ac39c], 0
jne 0x467610
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x30c], 0x4ac39c
jmp 0x46761a
mov dword [ebp - 0x30c], 0x4ac39c
mov eax, dword [ebp - 0x30c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x46766e
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x310], eax
jmp 0x467675
and dword [ebp - 0x310], 0
mov dword [ebp - 0x98], 0x419ac4
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41c70c
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x31
mov dword [ebp - 0x98], 0x41a8b8
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.00402f02
lea eax, [ebp - 0x70]
push eax
push 0x78
call fcn.00402f68
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 8
cmp dword [0x4ac39c], 0
jne 0x467773
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x314], 0x4ac39c
jmp 0x46777d
mov dword [ebp - 0x314], 0x4ac39c
mov eax, dword [ebp - 0x314]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x4677d1
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x318], eax
jmp 0x4677d8
and dword [ebp - 0x318], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x2000a
push dword [ebp - 0x54]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
push eax
call fcn.00402f62
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x46783c
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x31c], 0x4ac39c
jmp 0x467846
mov dword [ebp - 0x31c], 0x4ac39c
mov eax, dword [ebp - 0x31c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x46789a
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x320], eax
jmp 0x4678a1
and dword [ebp - 0x320], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1000a
push dword [ebp - 0x58]
call fcn.00402f4a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x32
cmp dword [0x4ac39c], 0
jne 0x467918
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x324], 0x4ac39c
jmp 0x467922
mov dword [ebp - 0x324], 0x4ac39c
mov eax, dword [ebp - 0x324]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x467976
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x328], eax
jmp 0x46797d
and dword [ebp - 0x328], 0
mov dword [ebp - 0x98], 0x418a58
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41c70c
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x98], 0x41a8b8
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.00402f02
lea eax, [ebp - 0x70]
push eax
push 0x8c
call fcn.00402f68
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 8
cmp dword [0x4ac39c], 0
jne 0x467a7e
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x32c], 0x4ac39c
jmp 0x467a88
mov dword [ebp - 0x32c], 0x4ac39c
mov eax, dword [ebp - 0x32c]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x467adc
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x330], eax
jmp 0x467ae3
and dword [ebp - 0x330], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x2000a
push dword [ebp - 0x54]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
push eax
call fcn.00402f62
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x467b47
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x334], 0x4ac39c
jmp 0x467b51
mov dword [ebp - 0x334], 0x4ac39c
mov eax, dword [ebp - 0x334]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x467ba5
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x338], eax
jmp 0x467bac
and dword [ebp - 0x338], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1000a
push dword [ebp - 0x58]
call fcn.00402f4a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x34
cmp dword [0x4ac39c], 0
jne 0x467c23
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x33c], 0x4ac39c
jmp 0x467c2d
mov dword [ebp - 0x33c], 0x4ac39c
mov eax, dword [ebp - 0x33c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x467c81
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x340], eax
jmp 0x467c88
and dword [ebp - 0x340], 0
mov dword [ebp - 0x98], 0x41a044
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41c70c
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x98], 0x41a8b8
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.00402f02
lea eax, [ebp - 0x70]
push eax
push 0x9b
call fcn.00402f68
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 8
cmp dword [0x4ac39c], 0
jne 0x467d89
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x344], 0x4ac39c
jmp 0x467d93
mov dword [ebp - 0x344], 0x4ac39c
mov eax, dword [ebp - 0x344]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x467de7
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x348], eax
jmp 0x467dee
and dword [ebp - 0x348], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x2000a
push dword [ebp - 0x54]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
push eax
call fcn.00402f62
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x467e52
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x34c], 0x4ac39c
jmp 0x467e5c
mov dword [ebp - 0x34c], 0x4ac39c
mov eax, dword [ebp - 0x34c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x467eb0
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x350], eax
jmp 0x467eb7
and dword [ebp - 0x350], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1000a
push dword [ebp - 0x58]
call fcn.00402f4a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x36
cmp dword [0x4ac39c], 0
jne 0x467f2e
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x354], 0x4ac39c
jmp 0x467f38
mov dword [ebp - 0x354], 0x4ac39c
mov eax, dword [ebp - 0x354]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x467f8c
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x358], eax
jmp 0x467f93
and dword [ebp - 0x358], 0
mov dword [ebp - 0x98], 0x419ca4
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41c70c
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x37
mov dword [ebp - 0x98], 0x41a8b8
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
call fcn.00402f02
lea eax, [ebp - 0x70]
push eax
push 0xa5
call fcn.00402f68
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x80], 8
cmp dword [0x4ac39c], 0
jne 0x468094
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x35c], 0x4ac39c
jmp 0x46809e
mov dword [ebp - 0x35c], 0x4ac39c
mov eax, dword [ebp - 0x35c]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x4680f2
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x360], eax
jmp 0x4680f9
and dword [ebp - 0x360], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x80]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x2000a
push dword [ebp - 0x54]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x20
push eax
call fcn.00402f62
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x46815d
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x364], 0x4ac39c
jmp 0x468167
mov dword [ebp - 0x364], 0x4ac39c
mov eax, dword [ebp - 0x364]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x4681bb
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x368], eax
jmp 0x4681c2
and dword [ebp - 0x368], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1000a
push dword [ebp - 0x58]
call fcn.00402f4a
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x38
cmp dword [0x4ac39c], 0
jne 0x468239
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x36c], 0x4ac39c
jmp 0x468243
mov dword [ebp - 0x36c], 0x4ac39c
mov eax, dword [ebp - 0x36c]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x468297
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x370], eax
jmp 0x46829e
and dword [ebp - 0x370], 0
mov dword [ebp - 0x98], 0x4191bc
mov dword [ebp - 0xa0], 8
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x32
mov eax, dword [0x4ab1b8]
mov eax, dword [eax]
push dword [0x4ab1b8]
call dword [eax + 0x438]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00402df4
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x20
lea eax, [ebp - 0x70]
push eax
call fcn.00402f20
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00402e0c
push eax
push dword [ebp - 0x54]
push 0x41a778
call fcn.00402f3e
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.00402e36
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 2
call fcn.00402eb4
add esp, 0xc
lea ecx, [ebp - 0x70]
call fcn.00402f1a
mov dword [ebp - 4], 0x39
mov dword [ebp - 0x98], 5
mov dword [ebp - 0xa0], 2
cmp dword [0x4ac39c], 0
jne 0x468379
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x374], 0x4ac39c
jmp 0x468383
mov dword [ebp - 0x374], 0x4ac39c
mov eax, dword [ebp - 0x374]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x4683d7
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x378], eax
jmp 0x4683de
and dword [ebp - 0x378], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10013
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x98], 4
mov dword [ebp - 0xa0], 2
fldz
fstp dword [ebp - 0xb8]
mov dword [ebp - 0xc0], 4
cmp dword [0x4ac39c], 0
jne 0x468458
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x37c], 0x4ac39c
jmp 0x468462
mov dword [ebp - 0x37c], 0x4ac39c
mov eax, dword [ebp - 0x37c]
mov eax, dword [eax]
mov dword [ebp - 0x160], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
push dword [ebp - 0x160]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0
jge 0x4684b6
push 0x20
push 0x4152f4
push dword [ebp - 0x160]
push dword [ebp - 0x164]
call fcn.00402e12
mov dword [ebp - 0x380], eax
jmp 0x4684bd
and dword [ebp - 0x380], 0
push 0
push 0x1000b
push dword [ebp - 0x54]
lea eax, [ebp - 0x70]
push eax
call fcn.00402f26
add esp, 0x10
push eax
call fcn.00402f62
fstp dword [ebp - 0xd8]
mov dword [ebp - 0xe0], 4
cmp dword [0x4ac39c], 0
jne 0x46850d
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x384], 0x4ac39c
jmp 0x468517
mov dword [ebp - 0x384], 0x4ac39c
mov eax, dword [ebp - 0x384]
mov eax, dword [eax]
mov dword [ebp - 0x168], eax
lea eax, [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax]
push dword [ebp - 0x168]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0
jge 0x46856b
push 0x20
push 0x4152f4
push dword [ebp - 0x168]
push dword [ebp - 0x16c]
call fcn.00402e12
mov dword [ebp - 0x388], eax
jmp 0x468572
and dword [ebp - 0x388], 0
push 0
push 0x10001
push dword [ebp - 0x58]
lea eax, [ebp - 0x80]
push eax
call fcn.00402f26
add esp, 0x10
push eax
call fcn.00402e60
mov dword [ebp - 0x38c], eax
fild dword [ebp - 0x38c]
fstp dword [ebp - 0xf8]
mov dword [ebp - 0x100], 4
cmp dword [0x4ac39c], 0
jne 0x4685ce
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x390], 0x4ac39c
jmp 0x4685d8
mov dword [ebp - 0x390], 0x4ac39c
mov eax, dword [ebp - 0x390]
mov eax, dword [eax]
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x170]
mov eax, dword [eax]
push dword [ebp - 0x170]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
jge 0x46862c
push 0x20
push 0x4152f4
push dword [ebp - 0x170]
push dword [ebp - 0x174]
call fcn.00402e12
mov dword [ebp - 0x394], eax
jmp 0x468633
and dword [ebp - 0x394], 0
push 0
push 0x1000b
push dword [ebp - 0x5c]
lea eax, [ebp - 0x90]
push eax
call fcn.00402f26
add esp, 0x10
push eax
call fcn.00402f62
fstp dword [ebp - 0x118]
mov dword [ebp - 0x120], 4
and dword [ebp - 0x138], 0
mov dword [ebp - 0x140], 3
cmp dword [0x4ac39c], 0
jne 0x468697
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x398], 0x4ac39c
jmp 0x4686a1
mov dword [ebp - 0x398], 0x4ac39c
mov eax, dword [ebp - 0x398]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x4686f5
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x39c], eax
jmp 0x4686fc
and dword [ebp - 0x39c], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xc0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xe0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x100]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x120]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0x140]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 6
push 0x20004
push dword [ebp - 0x60]
call fcn.00402f56
add esp, 0x6c
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x54]
push eax
push 4
call fcn.00402eb4
add esp, 0x14
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
push 3
call fcn.00402de8
add esp, 0x10
mov dword [ebp - 4], 0x3b
and dword [ebp - 0x98], 0
mov dword [ebp - 0xa0], 0xb
cmp dword [0x4ac39c], 0
jne 0x4687f5
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x3a0], 0x4ac39c
jmp 0x4687ff
mov dword [ebp - 0x3a0], 0x4ac39c
mov eax, dword [ebp - 0x3a0]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x468853
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x3a4], eax
jmp 0x46885a
and dword [ebp - 0x3a4], 0
push 0x10
pop eax
call fcn.00402d40
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x10005
push dword [ebp - 0x54]
call fcn.00402f4a
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x3c
cmp dword [0x4ac39c], 0
jne 0x4688ae
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x3a8], 0x4ac39c
jmp 0x4688b8
mov dword [ebp - 0x3a8], 0x4ac39c
mov eax, dword [ebp - 0x3a8]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x46890c
push 0x20
push 0x4152f4
push dword [ebp - 0x158]
push dword [ebp - 0x15c]
call fcn.00402e12
mov dword [ebp - 0x3ac], eax
jmp 0x468913
and dword [ebp - 0x3ac], 0
push dword [ebp - 0x54]
push 0x41c910
call fcn.00402f3e
pop ecx
pop ecx
lea ecx, [ebp - 0x54]
call fcn.00402dfa
mov dword [ebp - 4], 0x3d
call fcn.00464bb5
test ax, ax
jle 0x469bd8
mov dword [ebp - 4], 0x3e
and word [ebp - 0x30], 0
mov dword [ebp - 4], 0x3f
push dword [0x4ab1a4]
push 1
call fcn.00402e48
mov ecx, eax
sub ecx, 1
jo 0x46a464
call fcn.00402e2a
mov word [ebp - 0x17c], ax
mov word [ebp - 0x178], 1
push dword [0x4ab1a4]
push 1
call fcn.00402e42
mov ecx, eax
call fcn.00402e2a
mov word [ebp - 0x24], ax
jmp 0x4689ae
mov dword [ebp - 4], 0x57
cmp dword [0x4ac39c], 0
jne 0x469c03
push 0x4ac39c
push 0x415304
call fcn.00402e18
mov dword [ebp - 0x438], 0x4ac39c
jmp 0x469c0d
mov dword [ebp - 0x438], 0x4ac39c
mov eax, dword [ebp - 0x438]
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
push dword [ebp - 0x158]
call dword [eax + 0x20]
fnclex
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0
jge 0x469c61
call fcn.00402f32