Function at 0x40df4e
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0x70
push 0xffffffffffffffff
push 0x44bd94
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1590
call fcn.0042ec90
and dword [ebp + 0x3c], 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
push 0
call fcn.00434e93
pop ecx
push eax
call fcn.004327c4
pop ecx
and dword [ebp - 0x140], 0
jmp 0x40dfa9
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 3
jge 0x40e2af
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x1e0]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x1d8]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x1d0]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0xe94]
call fcn.004327a3
and eax, 0x80000001
jns 0x40e077
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x40e16e
push 0x45cb24
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xc10], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1e0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xc10]
call fcn.00424176
push 0x45cb1c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe14], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1d8]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe14]
call fcn.00424176
push 0x45cb14
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe18], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1d0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe18]
call fcn.00424176
push 0x45cb0c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe1c], eax
mov dword [ebp - 0xe20], 0x428864
push dword [ebp - 0xe1c]
call dword [ebp - 0xe20]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1d0]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1d8]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1e0]
movsd qword [esp], xmm0
call fcn.0040dc26
add esp, 0x18
jmp 0x40e294
push 0x45cb64
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe24], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1e0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe24]
call fcn.00424176
push 0x45cb5c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe28], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1d8]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe28]
call fcn.00424176
push 0x45cb54
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe2c], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1d0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe2c]
call fcn.00424176
push 0x45cb4c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe30], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe94]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe30]
call fcn.00424176
push 0x45cb44
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe34], eax
mov dword [ebp - 0xe38], 0x428864
push dword [ebp - 0xe34]
call dword [ebp - 0xe38]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe94]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1d0]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1d8]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1e0]
movsd qword [esp], xmm0
call fcn.0040de22
add esp, 0x20
mov dword [ebp - 0xe3c], 0x428864
push 0x4650a8
call dword [ebp - 0xe3c]
pop ecx
jmp 0x40df9c
and dword [ebp - 0x144], 0
jmp 0x40e2c5
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 3
jge 0x40e334
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0xe40], edx
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x194], edx
je 0x40e2e2
push 0x45cb84
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
push dword [ebp - 0x194]
push dword [ebp - 0xe40]
call fcn.0040df20
pop ecx
pop ecx
mov dword [ebp - 0xe44], 0x428864
push 0x4650a8
call dword [ebp - 0xe44]
pop ecx
jmp 0x40e2b8
and dword [ebp - 0x148], 0
jmp 0x40e34a
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 3
jge 0x40e650
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x1f8]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x1f0]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x1e8]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0xe9c]
call fcn.004327a3
and eax, 0x80000001
jns 0x40e418
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x40e50f
push 0x45cbb0
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe48], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1f8]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe48]
call fcn.00424176
push 0x45cba8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe4c], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1f0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe4c]
call fcn.00424176
push 0x45cba0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe50], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1e8]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe50]
call fcn.00424176
push 0x45cb98
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe54], eax
mov dword [ebp - 0xe58], 0x428864
push dword [ebp - 0xe54]
call dword [ebp - 0xe58]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1e8]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1f0]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1f8]
movsd qword [esp], xmm0
call fcn.0040dc26
add esp, 0x18
jmp 0x40e635
push 0x45cbf0
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe5c], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1f8]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe5c]
call fcn.00424176
push 0x45cbe8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe60], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1f0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe60]
call fcn.00424176
push 0x45cbe0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe64], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1e8]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe64]
call fcn.00424176
push 0x45cbd8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe68], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe9c]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe68]
call fcn.00424176
push 0x45cbd0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe6c], eax
mov dword [ebp - 0xe70], 0x428864
push dword [ebp - 0xe6c]
call dword [ebp - 0xe70]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0xe9c]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1e8]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1f0]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x1f8]
movsd qword [esp], xmm0
call fcn.0040de22
add esp, 0x20
mov dword [ebp - 0xe74], 0x428864
push 0x4650a8
call dword [ebp - 0xe74]
pop ecx
jmp 0x40e33d
and dword [ebp - 0x14c], 0
jmp 0x40e666
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 3
jge 0x40e6d5
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0xe78], edx
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x198], edx
je 0x40e683
push 0x45cc10
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
push dword [ebp - 0x198]
push dword [ebp - 0xe78]
call fcn.0040df20
pop ecx
pop ecx
mov dword [ebp - 0xe7c], 0x428864
push 0x4650a8
call dword [ebp - 0xe7c]
pop ecx
jmp 0x40e659
and dword [ebp - 0x150], 0
jmp 0x40e6eb
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 3
jge 0x40e9f1
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x210]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x208]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x200]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0xea4]
call fcn.004327a3
and eax, 0x80000001
jns 0x40e7b9
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x40e8b0
push 0x45cc3c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe80], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x210]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe80]
call fcn.00424176
push 0x45cc34
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe84], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x208]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe84]
call fcn.00424176
push 0x45cc2c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe88], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x200]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0xe88]
call fcn.00424176
push 0x45cc24
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0xe8c], eax
mov dword [ebp - 0x2a4], 0x428864
push dword [ebp - 0xe8c]
call dword [ebp - 0x2a4]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0x200]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x208]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x210]
movsd qword [esp], xmm0
call fcn.0040dc26
add esp, 0x18
jmp 0x40e9d6
push 0x45cc7c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2a8], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x210]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2a8]
call fcn.00424176
push 0x45cc74
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2ac], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x208]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2ac]
call fcn.00424176
push 0x45cc6c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2b0], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x200]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2b0]
call fcn.00424176
push 0x45cc64
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2b4], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xea4]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2b4]
call fcn.00424176
push 0x45cc5c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2bc], 0x428864
push dword [ebp - 0x2b8]
call dword [ebp - 0x2bc]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0xea4]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x200]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x208]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x210]
movsd qword [esp], xmm0
call fcn.0040de22
add esp, 0x20
mov dword [ebp - 0x2c0], 0x428864
push 0x4650a8
call dword [ebp - 0x2c0]
pop ecx
jmp 0x40e6de
and dword [ebp - 0x154], 0
jmp 0x40ea07
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 3
jge 0x40ea76
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x2c4], edx
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x19c], edx
je 0x40ea24
push 0x45cc9c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
push dword [ebp - 0x19c]
push dword [ebp - 0x2c4]
call fcn.0040df20
pop ecx
pop ecx
mov dword [ebp - 0x2c8], 0x428864
push 0x4650a8
call dword [ebp - 0x2c8]
pop ecx
jmp 0x40e9fa
and dword [ebp - 0x158], 0
jmp 0x40ea8c
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 3
jge 0x40ed92
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x228]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x220]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x218]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0xeac]
call fcn.004327a3
and eax, 0x80000001
jns 0x40eb5a
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x40ec51
push 0x45ccc8
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2cc], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x228]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2cc]
call fcn.00424176
push 0x45ccc0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2d0], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x220]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2d0]
call fcn.00424176
push 0x45ccb8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2d4], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x218]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2d4]
call fcn.00424176
push 0x45ccb0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2dc], 0x428864
push dword [ebp - 0x2d8]
call dword [ebp - 0x2dc]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0x218]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x220]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x228]
movsd qword [esp], xmm0
call fcn.0040dc26
add esp, 0x18
jmp 0x40ed77
push 0x45cd08
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2e0], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x228]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2e0]
call fcn.00424176
push 0x45cd00
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2e4], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x220]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2e4]
call fcn.00424176
push 0x45ccf8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2e8], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x218]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2e8]
call fcn.00424176
push 0x45ccf0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2ec], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xeac]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x2ec]
call fcn.00424176
push 0x45cce8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2f4], 0x428864
push dword [ebp - 0x2f0]
call dword [ebp - 0x2f4]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0xeac]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x218]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x220]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x228]
movsd qword [esp], xmm0
call fcn.0040de22
add esp, 0x20
mov dword [ebp - 0x2f8], 0x428864
push 0x4650a8
call dword [ebp - 0x2f8]
pop ecx
jmp 0x40ea7f
and dword [ebp - 0x15c], 0
jmp 0x40eda8
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 3
jge 0x40ee17
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x2fc], edx
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x1a0], edx
je 0x40edc5
push 0x45cd28
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
push dword [ebp - 0x1a0]
push dword [ebp - 0x2fc]
call fcn.0040df20
pop ecx
pop ecx
mov dword [ebp - 0x300], 0x428864
push 0x4650a8
call dword [ebp - 0x300]
pop ecx
jmp 0x40ed9b
and dword [ebp - 0x160], 0
jmp 0x40ee2d
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 3
jge 0x40f133
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x240]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x238]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x230]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0xeb4]
call fcn.004327a3
and eax, 0x80000001
jns 0x40eefb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x40eff2
push 0x45cd54
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x304], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x240]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x304]
call fcn.00424176
push 0x45cd4c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x308], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x238]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x308]
call fcn.00424176
push 0x45cd44
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x30c], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x230]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x30c]
call fcn.00424176
push 0x45cd3c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x314], 0x428864
push dword [ebp - 0x310]
call dword [ebp - 0x314]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0x230]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x238]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x240]
movsd qword [esp], xmm0
call fcn.0040dc26
add esp, 0x18
jmp 0x40f118
push 0x45cd94
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x318], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x240]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x318]
call fcn.00424176
push 0x45cd8c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x31c], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x238]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x31c]
call fcn.00424176
push 0x45cd84
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x320], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x230]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x320]
call fcn.00424176
push 0x45cd7c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x324], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xeb4]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x324]
call fcn.00424176
push 0x45cd74
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x32c], 0x428864
push dword [ebp - 0x328]
call dword [ebp - 0x32c]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0xeb4]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x230]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x238]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x240]
movsd qword [esp], xmm0
call fcn.0040de22
add esp, 0x20
mov dword [ebp - 0x330], 0x428864
push 0x4650a8
call dword [ebp - 0x330]
pop ecx
jmp 0x40ee20
and dword [ebp - 0x164], 0
jmp 0x40f149
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 3
jge 0x40f1b8
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x334], edx
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x1a4], edx
je 0x40f166
push 0x45cdb4
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
push dword [ebp - 0x1a4]
push dword [ebp - 0x334]
call fcn.0040df20
pop ecx
pop ecx
mov dword [ebp - 0x338], 0x428864
push 0x4650a8
call dword [ebp - 0x338]
pop ecx
jmp 0x40f13c
and dword [ebp - 0x168], 0
jmp 0x40f1ce
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 3
jge 0x40f4d4
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x258]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x250]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x248]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0xebc]
call fcn.004327a3
and eax, 0x80000001
jns 0x40f29c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x40f393
push 0x45cde0
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x33c], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x258]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x33c]
call fcn.00424176
push 0x45cdd8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x340], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x250]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x340]
call fcn.00424176
push 0x45cdd0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x344], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x248]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x344]
call fcn.00424176
push 0x45cdc8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x34c], 0x428864
push dword [ebp - 0x348]
call dword [ebp - 0x34c]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0x248]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x250]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x258]
movsd qword [esp], xmm0
call fcn.0040dc26
add esp, 0x18
jmp 0x40f4b9
push 0x45ce20
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x350], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x258]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x350]
call fcn.00424176
push 0x45ce18
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x354], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x250]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x354]
call fcn.00424176
push 0x45ce10
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x358], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x248]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x358]
call fcn.00424176
push 0x45ce08
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x35c], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xebc]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x35c]
call fcn.00424176
push 0x45ce00
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x364], 0x428864
push dword [ebp - 0x360]
call dword [ebp - 0x364]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0xebc]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x248]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x250]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x258]
movsd qword [esp], xmm0
call fcn.0040de22
add esp, 0x20
mov dword [ebp - 0x368], 0x428864
push 0x4650a8
call dword [ebp - 0x368]
pop ecx
jmp 0x40f1c1
and dword [ebp - 0x16c], 0
jmp 0x40f4ea
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 3
jge 0x40f559
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x36c], edx
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x1a8], edx
je 0x40f507
push 0x45ce40
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
push dword [ebp - 0x1a8]
push dword [ebp - 0x36c]
call fcn.0040df20
pop ecx
pop ecx
mov dword [ebp - 0x370], 0x428864
push 0x4650a8
call dword [ebp - 0x370]
pop ecx
jmp 0x40f4dd
and dword [ebp - 0x170], 0
jmp 0x40f56f
mov eax, dword [ebp - 0x170]
inc eax
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 3
jge 0x40f875
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x270]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x268]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x260]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0xec4]
call fcn.004327a3
and eax, 0x80000001
jns 0x40f63d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x40f734
push 0x45ce6c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x374], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x270]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x374]
call fcn.00424176
push 0x45ce64
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x378], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x268]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x378]
call fcn.00424176
push 0x45ce5c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x37c], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x260]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x37c]
call fcn.00424176
push 0x45ce54
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x384], 0x428864
push dword [ebp - 0x380]
call dword [ebp - 0x384]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0x260]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x268]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x270]
movsd qword [esp], xmm0
call fcn.0040dc26
add esp, 0x18
jmp 0x40f85a
push 0x45ceac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x388], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x270]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x388]
call fcn.00424176
push 0x45cea4
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x38c], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x268]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x38c]
call fcn.00424176
push 0x45ce9c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x390], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x260]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x390]
call fcn.00424176
push 0x45ce94
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x394], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xec4]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x394]
call fcn.00424176
push 0x45ce8c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x39c], 0x428864
push dword [ebp - 0x398]
call dword [ebp - 0x39c]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0xec4]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x260]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x268]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x270]
movsd qword [esp], xmm0
call fcn.0040de22
add esp, 0x20
mov dword [ebp - 0x3a0], 0x428864
push 0x4650a8
call dword [ebp - 0x3a0]
pop ecx
jmp 0x40f562
and dword [ebp - 0x174], 0
jmp 0x40f88b
mov eax, dword [ebp - 0x174]
inc eax
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 3
jge 0x40f8fa
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x3a4], edx
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x1ac], edx
je 0x40f8a8
push 0x45cecc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
push dword [ebp - 0x1ac]
push dword [ebp - 0x3a4]
call fcn.0040df20
pop ecx
pop ecx
mov dword [ebp - 0x3a8], 0x428864
push 0x4650a8
call dword [ebp - 0x3a8]
pop ecx
jmp 0x40f87e
and dword [ebp - 0x178], 0
jmp 0x40f910
mov eax, dword [ebp - 0x178]
inc eax
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 3
jge 0x40fc16
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x288]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x280]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x278]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0xecc]
call fcn.004327a3
and eax, 0x80000001
jns 0x40f9de
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x40fad5
push 0x45cef8
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3ac], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x288]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3ac]
call fcn.00424176
push 0x45cef0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3b0], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x280]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3b0]
call fcn.00424176
push 0x45cee8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3b4], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x278]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3b4]
call fcn.00424176
push 0x45cee0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3bc], 0x428864
push dword [ebp - 0x3b8]
call dword [ebp - 0x3bc]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0x278]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x280]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x288]
movsd qword [esp], xmm0
call fcn.0040dc26
add esp, 0x18
jmp 0x40fbfb
push 0x45cf38
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3c0], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x288]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3c0]
call fcn.00424176
push 0x45cf30
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3c4], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x280]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3c4]
call fcn.00424176
push 0x45cf28
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3c8], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x278]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3c8]
call fcn.00424176
push 0x45cf20
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3cc], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xecc]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3cc]
call fcn.00424176
push 0x45cf18
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d4], 0x428864
push dword [ebp - 0x3d0]
call dword [ebp - 0x3d4]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0xecc]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x278]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x280]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x288]
movsd qword [esp], xmm0
call fcn.0040de22
add esp, 0x20
mov dword [ebp - 0x3d8], 0x428864
push 0x4650a8
call dword [ebp - 0x3d8]
pop ecx
jmp 0x40f903
and dword [ebp - 0x17c], 0
jmp 0x40fc2c
mov eax, dword [ebp - 0x17c]
inc eax
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 3
jge 0x40fc9b
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x3dc], edx
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x1b0], edx
je 0x40fc49
push 0x45cf58
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
push dword [ebp - 0x1b0]
push dword [ebp - 0x3dc]
call fcn.0040df20
pop ecx
pop ecx
mov dword [ebp - 0x3e0], 0x428864
push 0x4650a8
call dword [ebp - 0x3e0]
pop ecx
jmp 0x40fc1f
and dword [ebp - 0x180], 0
jmp 0x40fcb1
mov eax, dword [ebp - 0x180]
inc eax
mov dword [ebp - 0x180], eax
cmp dword [ebp - 0x180], 3
jge 0x40ffb7
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x2a0]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x298]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0x290]
push ecx
push ecx
movsd xmm0, qword [0x45fd58]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [0x45fd80]
movsd qword [esp], xmm0
call fcn.0040dee9
add esp, 0x10
fstp qword [ebp - 0xed4]
call fcn.004327a3
and eax, 0x80000001
jns 0x40fd7f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x40fe76
push 0x45cf84
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3e4], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x2a0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3e4]
call fcn.00424176
push 0x45cf7c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3e8], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x298]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3e8]
call fcn.00424176
push 0x45cf74
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3ec], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x290]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3ec]
call fcn.00424176
push 0x45cf6c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3f4], 0x428864
push dword [ebp - 0x3f0]
call dword [ebp - 0x3f4]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0x290]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x298]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x2a0]
movsd qword [esp], xmm0
call fcn.0040dc26
add esp, 0x18
jmp 0x40ff9c
push 0x45cfc4
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3f8], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x2a0]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3f8]
call fcn.00424176
push str.x3_
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x3fc], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x298]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x3fc]
call fcn.00424176
push 0x45cfb4
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x400], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0x290]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x400]
call fcn.00424176
push 0x45cfac
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x404], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xed4]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x404]
call fcn.00424176
push 0x45cfa4
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x40c], 0x428864
push dword [ebp - 0x408]
call dword [ebp - 0x40c]
pop ecx
push ecx
push ecx
movsd xmm0, qword [ebp - 0xed4]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x290]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x298]
movsd qword [esp], xmm0
push ecx
push ecx
movsd xmm0, qword [ebp - 0x2a0]
movsd qword [esp], xmm0
call fcn.0040de22
add esp, 0x20
mov dword [ebp - 0x410], 0x428864
push 0x4650a8
call dword [ebp - 0x410]
pop ecx
jmp 0x40fca4
and dword [ebp - 0x184], 0
jmp 0x40ffcd
mov eax, dword [ebp - 0x184]
inc eax
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 3
jge 0x41003c
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x414], edx
call fcn.004327a3
cdq
push 0x15
pop ecx
idiv ecx
sub edx, 0xa
mov dword [ebp - 0x1c4], edx
je 0x40ffea
push 0x45cfe4
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
push dword [ebp - 0x1c4]
push dword [ebp - 0x414]
call fcn.0040df20
pop ecx
pop ecx
mov dword [ebp - 0x418], 0x428864
push 0x4650a8
call dword [ebp - 0x418]
pop ecx
jmp 0x40ffc0
lea ecx, [ebp - 0x18d]
call fcn.00418067
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x41c]
call fcn.00425e64
mov dword [ebp - 0x420], eax
push dword [ebp - 0x420]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp + 0x38], eax
cmp dword [ebp + 0x38], 0
jne 0x4100a8
and dword [ebp - 4], 0
mov eax, dword [ebp + 0x78]
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x424]
call fcn.0042a4d8
mov ecx, dword [ebp + 0x78]
call fcn.00426c1a
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x3c]
or eax, 1
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0x78]
jmp 0x418058
push 0
call fcn.00434e93
pop ecx
push eax
call fcn.004327c4
pop ecx
call fcn.004327a3
cdq
push 0x64
pop ecx
idiv ecx
inc edx
mov dword [ebp + 0x40], edx
call fcn.004327a3
cdq
push 0x64
pop ecx
idiv ecx
inc edx
mov dword [ebp + 0x44], edx
call fcn.004327a3
and eax, 0x80000003
jns 0x4100e6
dec eax
or eax, 0xfffffffc
inc eax
mov dword [ebp + 0x28], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0
je 0x410127
cmp dword [ebp - 0x124], 1
je 0x4101a7
cmp dword [ebp - 0x124], 2
je 0x410227
cmp dword [ebp - 0x124], 3
je 0x4102a8
jmp 0x410372
mov eax, dword [ebp + 0x40]
add eax, dword [ebp + 0x44]
mov dword [ebp - 0x42c], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45cffc
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x428], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x428]
call fcn.004245e8
push 0x45cff8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x430], eax
push dword [ebp - 0x42c]
mov ecx, dword [ebp - 0x430]
call fcn.004245e8
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x438], 0x428864
push dword [ebp - 0x434]
call dword [ebp - 0x438]
pop ecx
jmp 0x4103a0
mov eax, dword [ebp + 0x40]
sub eax, dword [ebp + 0x44]
mov dword [ebp - 0x440], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d004
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x43c], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x43c]
call fcn.004245e8
push 0x45d000
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x444], eax
push dword [ebp - 0x440]
mov ecx, dword [ebp - 0x444]
call fcn.004245e8
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x44c], 0x428864
push dword [ebp - 0x448]
call dword [ebp - 0x44c]
pop ecx
jmp 0x4103a0
mov eax, dword [ebp + 0x40]
imul eax, dword [ebp + 0x44]
mov dword [ebp - 0x454], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d00c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x450], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x450]
call fcn.004245e8
push 0x45d008
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x458], eax
push dword [ebp - 0x454]
mov ecx, dword [ebp - 0x458]
call fcn.004245e8
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x460], 0x428864
push dword [ebp - 0x45c]
call dword [ebp - 0x460]
pop ecx
jmp 0x4103a0
cmp dword [ebp + 0x44], 0
je 0x410342
cvtsi2sd xmm0, dword [ebp + 0x40]
cvtsi2sd xmm1, dword [ebp + 0x44]
divsd xmm0, xmm1
movsd qword [ebp - 0xedc], xmm0
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d014
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x464], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x464]
call fcn.004245e8
push 0x45d010
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x468], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xedc]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x468]
call fcn.00424176
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x470], 0x428864
push dword [ebp - 0x46c]
call dword [ebp - 0x470]
pop ecx
jmp 0x410370
push 0x45d018
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x478], 0x428864
push dword [ebp - 0x474]
call dword [ebp - 0x478]
pop ecx
jmp 0x4103a0
push 0x45d034
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x47c], eax
mov dword [ebp - 0x480], 0x428864
push dword [ebp - 0x47c]
call dword [ebp - 0x480]
pop ecx
lea ecx, [ebp - 0x13a]
call fcn.00418109
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x484]
call fcn.00425e07
mov dword [ebp - 0x488], eax
push dword [ebp - 0x488]
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0
je 0x410415
cmp dword [ebp - 0x128], 1
je 0x410495
cmp dword [ebp - 0x128], 2
je 0x410515
cmp dword [ebp - 0x128], 3
je 0x410596
jmp 0x410660
mov eax, dword [ebp + 0x40]
add eax, dword [ebp + 0x44]
mov dword [ebp - 0x490], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d050
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x48c], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x48c]
call fcn.004245e8
push 0x45d04c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x494], eax
push dword [ebp - 0x490]
mov ecx, dword [ebp - 0x494]
call fcn.004245e8
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x49c], 0x428864
push dword [ebp - 0x498]
call dword [ebp - 0x49c]
pop ecx
jmp 0x41068e
mov eax, dword [ebp + 0x40]
sub eax, dword [ebp + 0x44]
mov dword [ebp - 0x4a4], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d058
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4a0], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x4a0]
call fcn.004245e8
push 0x45d054
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4a8], eax
push dword [ebp - 0x4a4]
mov ecx, dword [ebp - 0x4a8]
call fcn.004245e8
mov dword [ebp - 0x4ac], eax
mov dword [ebp - 0x4b0], 0x428864
push dword [ebp - 0x4ac]
call dword [ebp - 0x4b0]
pop ecx
jmp 0x41068e
mov eax, dword [ebp + 0x40]
imul eax, dword [ebp + 0x44]
mov dword [ebp - 0x4b8], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d060
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4b4], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x4b4]
call fcn.004245e8
push 0x45d05c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4bc], eax
push dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0x4bc]
call fcn.004245e8
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4c4], 0x428864
push dword [ebp - 0x4c0]
call dword [ebp - 0x4c4]
pop ecx
jmp 0x41068e
cmp dword [ebp + 0x44], 0
je 0x410630
cvtsi2sd xmm0, dword [ebp + 0x40]
cvtsi2sd xmm1, dword [ebp + 0x44]
divsd xmm0, xmm1
movsd qword [ebp - 0xee4], xmm0
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d068
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4c8], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x4c8]
call fcn.004245e8
push 0x45d064
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4cc], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xee4]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x4cc]
call fcn.00424176
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4d4], 0x428864
push dword [ebp - 0x4d0]
call dword [ebp - 0x4d4]
pop ecx
jmp 0x41065e
push 0x45d06c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4dc], 0x428864
push dword [ebp - 0x4d8]
call dword [ebp - 0x4dc]
pop ecx
jmp 0x41068e
push 0x45d088
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4e0], eax
mov dword [ebp - 0x4e4], 0x428864
push dword [ebp - 0x4e0]
call dword [ebp - 0x4e4]
pop ecx
lea ecx, [ebp - 0x139]
call fcn.004181ab
mov dword [ebp - 0x4e8], eax
mov ecx, dword [ebp - 0x4e8]
call fcn.00425daa
mov dword [ebp - 0x4ec], eax
push dword [ebp - 0x4ec]
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0
je 0x410703
cmp dword [ebp - 0x12c], 1
je 0x410783
cmp dword [ebp - 0x12c], 2
je 0x410803
cmp dword [ebp - 0x12c], 3
je 0x410884
jmp 0x41094e
mov eax, dword [ebp + 0x40]
add eax, dword [ebp + 0x44]
mov dword [ebp - 0x4f4], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d0a4
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4f0], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x4f0]
call fcn.004245e8
push 0x45d0a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x4f8], eax
push dword [ebp - 0x4f4]
mov ecx, dword [ebp - 0x4f8]
call fcn.004245e8
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x500], 0x428864
push dword [ebp - 0x4fc]
call dword [ebp - 0x500]
pop ecx
jmp 0x41097c
mov eax, dword [ebp + 0x40]
sub eax, dword [ebp + 0x44]
mov dword [ebp - 0x508], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d0ac
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x504], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x504]
call fcn.004245e8
push 0x45d0a8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x50c], eax
push dword [ebp - 0x508]
mov ecx, dword [ebp - 0x50c]
call fcn.004245e8
mov dword [ebp - 0x510], eax
mov dword [ebp - 0x514], 0x428864
push dword [ebp - 0x510]
call dword [ebp - 0x514]
pop ecx
jmp 0x41097c
mov eax, dword [ebp + 0x40]
imul eax, dword [ebp + 0x44]
mov dword [ebp - 0x51c], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d0b4
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x518], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x518]
call fcn.004245e8
push 0x45d0b0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x520], eax
push dword [ebp - 0x51c]
mov ecx, dword [ebp - 0x520]
call fcn.004245e8
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x528], 0x428864
push dword [ebp - 0x524]
call dword [ebp - 0x528]
pop ecx
jmp 0x41097c
cmp dword [ebp + 0x44], 0
je 0x41091e
cvtsi2sd xmm0, dword [ebp + 0x40]
cvtsi2sd xmm1, dword [ebp + 0x44]
divsd xmm0, xmm1
movsd qword [ebp - 0xeec], xmm0
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d0bc
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x52c], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x52c]
call fcn.004245e8
push 0x45d0b8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x530], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xeec]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x530]
call fcn.00424176
mov dword [ebp - 0x534], eax
mov dword [ebp - 0x538], 0x428864
push dword [ebp - 0x534]
call dword [ebp - 0x538]
pop ecx
jmp 0x41094c
push 0x45d0c0
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x53c], eax
mov dword [ebp - 0x540], 0x428864
push dword [ebp - 0x53c]
call dword [ebp - 0x540]
pop ecx
jmp 0x41097c
push 0x45d0dc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x544], eax
mov dword [ebp - 0x548], 0x428864
push dword [ebp - 0x544]
call dword [ebp - 0x548]
pop ecx
lea ecx, [ebp - 0x18b]
call fcn.0041824d
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x54c]
call fcn.00425d4d
mov dword [ebp - 0x550], eax
push dword [ebp - 0x550]
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0
je 0x4109f1
cmp dword [ebp - 0x130], 1
je 0x410a71
cmp dword [ebp - 0x130], 2
je 0x410af1
cmp dword [ebp - 0x130], 3
je 0x410b72
jmp 0x410c3c
mov eax, dword [ebp + 0x40]
add eax, dword [ebp + 0x44]
mov dword [ebp - 0x558], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d0f8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x554], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x554]
call fcn.004245e8
push 0x45d0f4
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x55c], eax
push dword [ebp - 0x558]
mov ecx, dword [ebp - 0x55c]
call fcn.004245e8
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x564], 0x428864
push dword [ebp - 0x560]
call dword [ebp - 0x564]
pop ecx
jmp 0x410c6a
mov eax, dword [ebp + 0x40]
sub eax, dword [ebp + 0x44]
mov dword [ebp - 0x56c], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d100
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x568], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x568]
call fcn.004245e8
push 0x45d0fc
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x570], eax
push dword [ebp - 0x56c]
mov ecx, dword [ebp - 0x570]
call fcn.004245e8
mov dword [ebp - 0x574], eax
mov dword [ebp - 0x578], 0x428864
push dword [ebp - 0x574]
call dword [ebp - 0x578]
pop ecx
jmp 0x410c6a
mov eax, dword [ebp + 0x40]
imul eax, dword [ebp + 0x44]
mov dword [ebp - 0x580], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d108
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x57c], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x57c]
call fcn.004245e8
push 0x45d104
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x584], eax
push dword [ebp - 0x580]
mov ecx, dword [ebp - 0x584]
call fcn.004245e8
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x58c], 0x428864
push dword [ebp - 0x588]
call dword [ebp - 0x58c]
pop ecx
jmp 0x410c6a
cmp dword [ebp + 0x44], 0
je 0x410c0c
cvtsi2sd xmm0, dword [ebp + 0x40]
cvtsi2sd xmm1, dword [ebp + 0x44]
divsd xmm0, xmm1
movsd qword [ebp - 0xef4], xmm0
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d110
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x590], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x590]
call fcn.004245e8
push 0x45d10c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x594], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xef4]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x594]
call fcn.00424176
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x59c], 0x428864
push dword [ebp - 0x598]
call dword [ebp - 0x59c]
pop ecx
jmp 0x410c3a
push 0x45d114
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x5a4], 0x428864
push dword [ebp - 0x5a0]
call dword [ebp - 0x5a4]
pop ecx
jmp 0x410c6a
push 0x45d130
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5ac], 0x428864
push dword [ebp - 0x5a8]
call dword [ebp - 0x5ac]
pop ecx
lea ecx, [ebp - 0x18c]
call fcn.004182ef
mov dword [ebp - 0x5b0], eax
mov ecx, dword [ebp - 0x5b0]
call fcn.00425cf0
mov dword [ebp - 0x5b4], eax
push dword [ebp - 0x5b4]
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0
je 0x410cdf
cmp dword [ebp - 0x134], 1
je 0x410d5f
cmp dword [ebp - 0x134], 2
je 0x410ddf
cmp dword [ebp - 0x134], 3
je 0x410e60
jmp 0x410f2a
mov eax, dword [ebp + 0x40]
add eax, dword [ebp + 0x44]
mov dword [ebp - 0x5bc], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d14c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5b8], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x5b8]
call fcn.004245e8
push 0x45d148
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5c0], eax
push dword [ebp - 0x5bc]
mov ecx, dword [ebp - 0x5c0]
call fcn.004245e8
mov dword [ebp - 0x5c4], eax
mov dword [ebp - 0x5c8], 0x428864
push dword [ebp - 0x5c4]
call dword [ebp - 0x5c8]
pop ecx
jmp 0x410f58
mov eax, dword [ebp + 0x40]
sub eax, dword [ebp + 0x44]
mov dword [ebp - 0x5d0], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d154
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5cc], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x5cc]
call fcn.004245e8
push 0x45d150
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5d4], eax
push dword [ebp - 0x5d0]
mov ecx, dword [ebp - 0x5d4]
call fcn.004245e8
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5dc], 0x428864
push dword [ebp - 0x5d8]
call dword [ebp - 0x5dc]
pop ecx
jmp 0x410f58
mov eax, dword [ebp + 0x40]
imul eax, dword [ebp + 0x44]
mov dword [ebp - 0x5e4], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d15c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5e0], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x5e0]
call fcn.004245e8
push 0x45d158
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5e8], eax
push dword [ebp - 0x5e4]
mov ecx, dword [ebp - 0x5e8]
call fcn.004245e8
mov dword [ebp - 0x5ec], eax
mov dword [ebp - 0x5f0], 0x428864
push dword [ebp - 0x5ec]
call dword [ebp - 0x5f0]
pop ecx
jmp 0x410f58
cmp dword [ebp + 0x44], 0
je 0x410efa
cvtsi2sd xmm0, dword [ebp + 0x40]
cvtsi2sd xmm1, dword [ebp + 0x44]
divsd xmm0, xmm1
movsd qword [ebp - 0xefc], xmm0
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d164
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5f4], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x5f4]
call fcn.004245e8
push 0x45d160
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x5f8], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xefc]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x5f8]
call fcn.00424176
mov dword [ebp - 0x5fc], eax
mov dword [ebp - 0x600], 0x428864
push dword [ebp - 0x5fc]
call dword [ebp - 0x600]
pop ecx
jmp 0x410f28
push 0x45d168
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x604], eax
mov dword [ebp - 0x608], 0x428864
push dword [ebp - 0x604]
call dword [ebp - 0x608]
pop ecx
jmp 0x410f58
push 0x45d184
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x60c], eax
mov dword [ebp - 0x610], 0x428864
push dword [ebp - 0x60c]
call dword [ebp - 0x610]
pop ecx
cmp dword [ebp - 0x1b8], 0
je 0x410f7c
cmp dword [ebp - 0x1bc], 0
je 0x410f7c
cmp dword [ebp - 0x1c8], 0
je 0x410f7c
cmp dword [ebp - 0x120], 0
jne 0x410fbd
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [ebp - 4], 1
mov eax, dword [ebp + 0x78]
mov dword [ebp - 0x614], eax
mov ecx, dword [ebp - 0x614]
call fcn.0042a4d8
mov ecx, dword [ebp + 0x78]
call fcn.00426c1a
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0x3c]
or eax, 1
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0x78]
jmp 0x418058
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
je 0x410ffb
cmp dword [ebp - 0x138], 1
je 0x41107b
cmp dword [ebp - 0x138], 2
je 0x4110fb
cmp dword [ebp - 0x138], 3
je 0x41117c
jmp 0x411214
mov eax, dword [ebp + 0x40]
add eax, dword [ebp + 0x44]
mov dword [ebp - 0x61c], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d1a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x618], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x618]
call fcn.004245e8
push 0x45d19c
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x620], eax
push dword [ebp - 0x61c]
mov ecx, dword [ebp - 0x620]
call fcn.004245e8
mov dword [ebp - 0x624], eax
mov dword [ebp - 0x628], 0x428864
push dword [ebp - 0x624]
call dword [ebp - 0x628]
pop ecx
jmp 0x411214
mov eax, dword [ebp + 0x40]
sub eax, dword [ebp + 0x44]
mov dword [ebp - 0x630], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d1a8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x62c], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x62c]
call fcn.004245e8
push 0x45d1a4
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x634], eax
push dword [ebp - 0x630]
mov ecx, dword [ebp - 0x634]
call fcn.004245e8
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x63c], 0x428864
push dword [ebp - 0x638]
call dword [ebp - 0x63c]
pop ecx
jmp 0x411214
mov eax, dword [ebp + 0x40]
imul eax, dword [ebp + 0x44]
mov dword [ebp - 0x644], eax
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d1b0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x640], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x640]
call fcn.004245e8
push 0x45d1ac
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x648], eax
push dword [ebp - 0x644]
mov ecx, dword [ebp - 0x648]
call fcn.004245e8
mov dword [ebp - 0x64c], eax
mov dword [ebp - 0x650], 0x428864
push dword [ebp - 0x64c]
call dword [ebp - 0x650]
pop ecx
jmp 0x411214
cmp dword [ebp + 0x44], 0
je 0x411214
cvtsi2sd xmm0, dword [ebp + 0x40]
cvtsi2sd xmm1, dword [ebp + 0x44]
divsd xmm0, xmm1
movsd qword [ebp - 0xf04], xmm0
push dword [ebp + 0x40]
mov ecx, 0x4650a8
call fcn.004245e8
push 0x45d1b8
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x654], eax
push dword [ebp + 0x44]
mov ecx, dword [ebp - 0x654]
call fcn.004245e8
push 0x45d1b4
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x658], eax
push ecx
push ecx
movsd xmm0, qword [ebp - 0xf04]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x658]
call fcn.00424176
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x660], 0x428864
push dword [ebp - 0x65c]
call dword [ebp - 0x660]
pop ecx
lea ecx, [ebp - 0x18a]
call fcn.00418391
mov dword [ebp - 0x664], eax
mov ecx, dword [ebp - 0x664]
call fcn.00425c93
mov dword [ebp - 0x1c0], eax
lea eax, [ebp + 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea eax, [ebp + 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
xorps xmm0, xmm0
movsd qword [ebp + 0x68], xmm0
mov dword [ebp + 0x24], 1
jmp 0x411262
mov eax, dword [ebp + 0x24]
inc eax
mov dword [ebp + 0x24], eax
cmp dword [ebp + 0x24], 0xf4240
jg 0x4112c0
cvtsi2sd xmm0, dword [ebp + 0x24]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 0x24]
and eax, 0x80000001
jns 0x411295
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4112be
mov eax, dword [ebp + 0x24]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x41125b
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf0c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf0c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d1bc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x668], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x668]
call fcn.00424176
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x670], 0x428864
push dword [ebp - 0x66c]
call dword [ebp - 0x670]
pop ecx
push 0x45d1ec
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x674], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x674]
call fcn.00424176
push 0x45d1e0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x678], eax
mov dword [ebp - 0x67c], 0x428864
push dword [ebp - 0x678]
call dword [ebp - 0x67c]
pop ecx
mov dword [ebp + 0x20], 1
jmp 0x4113b2
mov eax, dword [ebp + 0x20]
inc eax
mov dword [ebp + 0x20], eax
cmp dword [ebp + 0x20], 0xf4240
jg 0x411410
cvtsi2sd xmm0, dword [ebp + 0x20]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 0x20]
and eax, 0x80000001
jns 0x4113e5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x41140e
mov eax, dword [ebp + 0x20]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x4113ab
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf14], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf14]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d1fc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x680], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x680]
call fcn.00424176
mov dword [ebp - 0x684], eax
mov dword [ebp - 0x688], 0x428864
push dword [ebp - 0x684]
call dword [ebp - 0x688]
pop ecx
push 0x45d22c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x68c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x68c]
call fcn.00424176
push 0x45d220
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x694], 0x428864
push dword [ebp - 0x690]
call dword [ebp - 0x694]
pop ecx
mov dword [ebp + 0x1c], 1
jmp 0x411502
mov eax, dword [ebp + 0x1c]
inc eax
mov dword [ebp + 0x1c], eax
cmp dword [ebp + 0x1c], 0xf4240
jg 0x411560
cvtsi2sd xmm0, dword [ebp + 0x1c]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 0x1c]
and eax, 0x80000001
jns 0x411535
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x41155e
mov eax, dword [ebp + 0x1c]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x4114fb
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf1c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf1c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d23c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x698], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x698]
call fcn.00424176
mov dword [ebp - 0x69c], eax
mov dword [ebp - 0x6a0], 0x428864
push dword [ebp - 0x69c]
call dword [ebp - 0x6a0]
pop ecx
push 0x45d26c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6a4], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x6a4]
call fcn.00424176
push 0x45d260
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6ac], 0x428864
push dword [ebp - 0x6a8]
call dword [ebp - 0x6ac]
pop ecx
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x6b8], eax
lea ecx, [ebp - 0x189]
call fcn.00418433
mov dword [ebp - 0x6b0], eax
mov ecx, dword [ebp - 0x6b0]
call fcn.00425c36
mov dword [ebp - 0x6b4], eax
push 0
push 0
push 0
push 1
push dword [ebp - 0x6b4]
call dword [ebp - 0x6b8]
mov dword [ebp - 0x11c], eax
mov dword [ebp + 0x18], 1
jmp 0x41169a
mov eax, dword [ebp + 0x18]
inc eax
mov dword [ebp + 0x18], eax
cmp dword [ebp + 0x18], 0xf4240
jg 0x4116f8
cvtsi2sd xmm0, dword [ebp + 0x18]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 0x18]
and eax, 0x80000001
jns 0x4116cd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4116f6
mov eax, dword [ebp + 0x18]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x411693
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf24], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf24]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d27c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6bc], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x6bc]
call fcn.00424176
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6c4], 0x428864
push dword [ebp - 0x6c0]
call dword [ebp - 0x6c4]
pop ecx
push 0x45d2ac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6c8], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x6c8]
call fcn.00424176
push 0x45d2a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6cc], eax
mov dword [ebp - 0x6d0], 0x428864
push dword [ebp - 0x6cc]
call dword [ebp - 0x6d0]
pop ecx
mov dword [ebp + 0x14], 1
jmp 0x4117ea
mov eax, dword [ebp + 0x14]
inc eax
mov dword [ebp + 0x14], eax
cmp dword [ebp + 0x14], 0xf4240
jg 0x411848
cvtsi2sd xmm0, dword [ebp + 0x14]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 0x14]
and eax, 0x80000001
jns 0x41181d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x411846
mov eax, dword [ebp + 0x14]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x4117e3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf2c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf2c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d2bc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6d4], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x6d4]
call fcn.00424176
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6dc], 0x428864
push dword [ebp - 0x6d8]
call dword [ebp - 0x6dc]
pop ecx
push 0x45d2ec
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6e0], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x6e0]
call fcn.00424176
push 0x45d2e0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6e8], 0x428864
push dword [ebp - 0x6e4]
call dword [ebp - 0x6e8]
pop ecx
mov dword [ebp + 0x10], 1
jmp 0x41193a
mov eax, dword [ebp + 0x10]
inc eax
mov dword [ebp + 0x10], eax
cmp dword [ebp + 0x10], 0xf4240
jg 0x411998
cvtsi2sd xmm0, dword [ebp + 0x10]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 0x10]
and eax, 0x80000001
jns 0x41196d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x411996
mov eax, dword [ebp + 0x10]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x411933
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf34], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf34]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d2fc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6ec], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x6ec]
call fcn.00424176
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6f4], 0x428864
push dword [ebp - 0x6f0]
call dword [ebp - 0x6f4]
pop ecx
push 0x45d32c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6f8], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x6f8]
call fcn.00424176
push 0x45d320
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x700], 0x428864
push dword [ebp - 0x6fc]
call dword [ebp - 0x700]
pop ecx
mov dword [ebp + 0xc], 1
jmp 0x411a8a
mov eax, dword [ebp + 0xc]
inc eax
mov dword [ebp + 0xc], eax
cmp dword [ebp + 0xc], 0xf4240
jg 0x411ae8
cvtsi2sd xmm0, dword [ebp + 0xc]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 0xc]
and eax, 0x80000001
jns 0x411abd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x411ae6
mov eax, dword [ebp + 0xc]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x411a83
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf3c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf3c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d33c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x704], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x704]
call fcn.00424176
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x70c], 0x428864
push dword [ebp - 0x708]
call dword [ebp - 0x70c]
pop ecx
push 0x45d36c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x710], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x710]
call fcn.00424176
push 0x45d360
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x714], eax
mov dword [ebp - 0x718], 0x428864
push dword [ebp - 0x714]
call dword [ebp - 0x718]
pop ecx
mov dword [ebp + 8], 1
jmp 0x411bda
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp dword [ebp + 8], 0xf4240
jg 0x411c38
cvtsi2sd xmm0, dword [ebp + 8]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 8]
and eax, 0x80000001
jns 0x411c0d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x411c36
mov eax, dword [ebp + 8]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x411bd3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf44], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf44]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d37c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x71c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x71c]
call fcn.00424176
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x724], 0x428864
push dword [ebp - 0x720]
call dword [ebp - 0x724]
pop ecx
push 0x45d3ac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x728], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x728]
call fcn.00424176
push 0x45d3a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x72c], eax
mov dword [ebp - 0x730], 0x428864
push dword [ebp - 0x72c]
call dword [ebp - 0x730]
pop ecx
mov dword [ebp + 0x34], 1
jmp 0x411d2a
mov eax, dword [ebp + 0x34]
inc eax
mov dword [ebp + 0x34], eax
cmp dword [ebp + 0x34], 0xf4240
jg 0x411d88
cvtsi2sd xmm0, dword [ebp + 0x34]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 0x34]
and eax, 0x80000001
jns 0x411d5d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x411d86
mov eax, dword [ebp + 0x34]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x411d23
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf4c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf4c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d3bc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x734], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x734]
call fcn.00424176
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x73c], 0x428864
push dword [ebp - 0x738]
call dword [ebp - 0x73c]
pop ecx
push 0x45d3ec
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x740], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x740]
call fcn.00424176
push 0x45d3e0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x744], eax
mov dword [ebp - 0x748], 0x428864
push dword [ebp - 0x744]
call dword [ebp - 0x748]
pop ecx
mov dword [ebp], 1
jmp 0x411e7a
mov eax, dword [ebp]
inc eax
mov dword [ebp], eax
cmp dword [ebp], 0xf4240
jg 0x411ed8
cvtsi2sd xmm0, dword [ebp]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp]
and eax, 0x80000001
jns 0x411ead
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x411ed6
mov eax, dword [ebp]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x411e73
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf54], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf54]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d3fc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x74c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x74c]
call fcn.00424176
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x754], 0x428864
push dword [ebp - 0x750]
call dword [ebp - 0x754]
pop ecx
push 0x45d42c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x758], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x758]
call fcn.00424176
push 0x45d420
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x75c], eax
mov dword [ebp - 0x760], 0x428864
push dword [ebp - 0x75c]
call dword [ebp - 0x760]
pop ecx
mov dword [ebp - 0x10], 1
jmp 0x411fca
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0xf4240
jg 0x412028
cvtsi2sd xmm0, dword [ebp - 0x10]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x10]
and eax, 0x80000001
jns 0x411ffd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412026
mov eax, dword [ebp - 0x10]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x411fc3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf5c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf5c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d43c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x764], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x764]
call fcn.00424176
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x76c], 0x428864
push dword [ebp - 0x768]
call dword [ebp - 0x76c]
pop ecx
push 0x45d46c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x770], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x770]
call fcn.00424176
push 0x45d460
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x774], eax
mov dword [ebp - 0x778], 0x428864
push dword [ebp - 0x774]
call dword [ebp - 0x778]
pop ecx
mov dword [ebp - 0x14], 1
jmp 0x41211a
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xf4240
jg 0x412178
cvtsi2sd xmm0, dword [ebp - 0x14]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x14]
and eax, 0x80000001
jns 0x41214d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412176
mov eax, dword [ebp - 0x14]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x412113
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf64], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf64]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d47c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x77c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x77c]
call fcn.00424176
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x784], 0x428864
push dword [ebp - 0x780]
call dword [ebp - 0x784]
pop ecx
push 0x45d4ac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x788], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x788]
call fcn.00424176
push 0x45d4a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x790], 0x428864
push dword [ebp - 0x78c]
call dword [ebp - 0x790]
pop ecx
mov dword [ebp - 0x18], 1
jmp 0x41226a
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xf4240
jg 0x4122c8
cvtsi2sd xmm0, dword [ebp - 0x18]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x18]
and eax, 0x80000001
jns 0x41229d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4122c6
mov eax, dword [ebp - 0x18]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x412263
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf6c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf6c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d4bc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x794], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x794]
call fcn.00424176
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x79c], 0x428864
push dword [ebp - 0x798]
call dword [ebp - 0x79c]
pop ecx
push 0x45d4ec
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7a0], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x7a0]
call fcn.00424176
push 0x45d4e0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x7a8], 0x428864
push dword [ebp - 0x7a4]
call dword [ebp - 0x7a8]
pop ecx
mov dword [ebp - 0x1c], 1
jmp 0x4123ba
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xf4240
jg 0x412418
cvtsi2sd xmm0, dword [ebp - 0x1c]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x1c]
and eax, 0x80000001
jns 0x4123ed
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412416
mov eax, dword [ebp - 0x1c]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x4123b3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf74], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf74]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d4fc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7ac], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x7ac]
call fcn.00424176
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7b4], 0x428864
push dword [ebp - 0x7b0]
call dword [ebp - 0x7b4]
pop ecx
push 0x45d52c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7b8], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x7b8]
call fcn.00424176
push 0x45d520
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x7c0], 0x428864
push dword [ebp - 0x7bc]
call dword [ebp - 0x7c0]
pop ecx
mov dword [ebp - 0x20], 1
jmp 0x41250a
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xf4240
jg 0x412568
cvtsi2sd xmm0, dword [ebp - 0x20]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x20]
and eax, 0x80000001
jns 0x41253d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412566
mov eax, dword [ebp - 0x20]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x412503
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf7c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf7c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d53c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7c4], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x7c4]
call fcn.00424176
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7cc], 0x428864
push dword [ebp - 0x7c8]
call dword [ebp - 0x7cc]
pop ecx
push 0x45d56c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7d0], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x7d0]
call fcn.00424176
push 0x45d560
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x7d8], 0x428864
push dword [ebp - 0x7d4]
call dword [ebp - 0x7d8]
pop ecx
mov dword [ebp - 0x24], 1
jmp 0x41265a
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xf4240
jg 0x4126b8
cvtsi2sd xmm0, dword [ebp - 0x24]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x24]
and eax, 0x80000001
jns 0x41268d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4126b6
mov eax, dword [ebp - 0x24]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x412653
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf84], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf84]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d57c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7dc], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x7dc]
call fcn.00424176
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7e4], 0x428864
push dword [ebp - 0x7e0]
call dword [ebp - 0x7e4]
pop ecx
push 0x45d5ac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7e8], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x7e8]
call fcn.00424176
push 0x45d5a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7ec], eax
mov dword [ebp - 0x7f0], 0x428864
push dword [ebp - 0x7ec]
call dword [ebp - 0x7f0]
pop ecx
mov dword [ebp - 0x28], 1
jmp 0x4127aa
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xf4240
jg 0x412808
cvtsi2sd xmm0, dword [ebp - 0x28]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x28]
and eax, 0x80000001
jns 0x4127dd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412806
mov eax, dword [ebp - 0x28]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x4127a3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf8c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf8c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d5bc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x7f4], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x7f4]
call fcn.00424176
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7fc], 0x428864
push dword [ebp - 0x7f8]
call dword [ebp - 0x7fc]
pop ecx
push 0x45d5ec
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x800], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x800]
call fcn.00424176
push 0x45d5e0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x808], 0x428864
push dword [ebp - 0x804]
call dword [ebp - 0x808]
pop ecx
mov dword [ebp - 0x2c], 1
jmp 0x4128fa
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xf4240
jg 0x412958
cvtsi2sd xmm0, dword [ebp - 0x2c]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x2c]
and eax, 0x80000001
jns 0x41292d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412956
mov eax, dword [ebp - 0x2c]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x4128f3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf94], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf94]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d5fc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x80c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x80c]
call fcn.00424176
mov dword [ebp - 0x810], eax
mov dword [ebp - 0x814], 0x428864
push dword [ebp - 0x810]
call dword [ebp - 0x814]
pop ecx
push 0x45d62c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x818], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x818]
call fcn.00424176
push 0x45d620
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x81c], eax
mov dword [ebp - 0x820], 0x428864
push dword [ebp - 0x81c]
call dword [ebp - 0x820]
pop ecx
mov dword [ebp - 0x30], 1
jmp 0x412a4a
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xf4240
jg 0x412aa8
cvtsi2sd xmm0, dword [ebp - 0x30]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x30]
and eax, 0x80000001
jns 0x412a7d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412aa6
mov eax, dword [ebp - 0x30]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x412a43
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xf9c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xf9c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d63c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x824], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x824]
call fcn.00424176
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x82c], 0x428864
push dword [ebp - 0x828]
call dword [ebp - 0x82c]
pop ecx
push 0x45d66c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x830], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x830]
call fcn.00424176
push 0x45d660
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x834], eax
mov dword [ebp - 0x838], 0x428864
push dword [ebp - 0x834]
call dword [ebp - 0x838]
pop ecx
mov dword [ebp - 0x34], 1
jmp 0x412b9a
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xf4240
jg 0x412bf8
cvtsi2sd xmm0, dword [ebp - 0x34]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x34]
and eax, 0x80000001
jns 0x412bcd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412bf6
mov eax, dword [ebp - 0x34]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x412b93
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfa4], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfa4]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d67c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x83c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x83c]
call fcn.00424176
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x844], 0x428864
push dword [ebp - 0x840]
call dword [ebp - 0x844]
pop ecx
push 0x45d6ac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x848], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x848]
call fcn.00424176
push 0x45d6a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x84c], eax
mov dword [ebp - 0x850], 0x428864
push dword [ebp - 0x84c]
call dword [ebp - 0x850]
pop ecx
mov dword [ebp - 0x38], 1
jmp 0x412cea
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xf4240
jg 0x412d48
cvtsi2sd xmm0, dword [ebp - 0x38]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x38]
and eax, 0x80000001
jns 0x412d1d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412d46
mov eax, dword [ebp - 0x38]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x412ce3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfac], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfac]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d6bc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x854], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x854]
call fcn.00424176
mov dword [ebp - 0x858], eax
mov dword [ebp - 0x85c], 0x428864
push dword [ebp - 0x858]
call dword [ebp - 0x85c]
pop ecx
push 0x45d6ec
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x860], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x860]
call fcn.00424176
push 0x45d6e0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x864], eax
mov dword [ebp - 0x868], 0x428864
push dword [ebp - 0x864]
call dword [ebp - 0x868]
pop ecx
mov dword [ebp - 0x3c], 1
jmp 0x412e3a
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xf4240
jg 0x412e98
cvtsi2sd xmm0, dword [ebp - 0x3c]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x3c]
and eax, 0x80000001
jns 0x412e6d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412e96
mov eax, dword [ebp - 0x3c]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x412e33
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfb4], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfb4]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d6fc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x86c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x86c]
call fcn.00424176
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x874], 0x428864
push dword [ebp - 0x870]
call dword [ebp - 0x874]
pop ecx
push 0x45d72c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x878], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x878]
call fcn.00424176
push 0x45d720
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x87c], eax
mov dword [ebp - 0x880], 0x428864
push dword [ebp - 0x87c]
call dword [ebp - 0x880]
pop ecx
mov dword [ebp - 0x40], 1
jmp 0x412f8a
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xf4240
jg 0x412fe8
cvtsi2sd xmm0, dword [ebp - 0x40]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x40]
and eax, 0x80000001
jns 0x412fbd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x412fe6
mov eax, dword [ebp - 0x40]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x412f83
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfbc], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfbc]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d73c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x884], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x884]
call fcn.00424176
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0x428864
push dword [ebp - 0x888]
call dword [ebp - 0x88c]
pop ecx
push 0x45d76c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x890], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x890]
call fcn.00424176
push 0x45d760
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x894], eax
mov dword [ebp - 0x898], 0x428864
push dword [ebp - 0x894]
call dword [ebp - 0x898]
pop ecx
mov dword [ebp - 0x44], 1
jmp 0x4130da
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xf4240
jg 0x413138
cvtsi2sd xmm0, dword [ebp - 0x44]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x44]
and eax, 0x80000001
jns 0x41310d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413136
mov eax, dword [ebp - 0x44]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x4130d3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfc4], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfc4]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d77c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x89c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x89c]
call fcn.00424176
mov dword [ebp - 0x8a0], eax
mov dword [ebp - 0x8a4], 0x428864
push dword [ebp - 0x8a0]
call dword [ebp - 0x8a4]
pop ecx
push 0x45d7ac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8a8], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8a8]
call fcn.00424176
push 0x45d7a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8ac], eax
mov dword [ebp - 0x8b0], 0x428864
push dword [ebp - 0x8ac]
call dword [ebp - 0x8b0]
pop ecx
mov dword [ebp - 0x48], 1
jmp 0x41322a
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xf4240
jg 0x413288
cvtsi2sd xmm0, dword [ebp - 0x48]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x48]
and eax, 0x80000001
jns 0x41325d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413286
mov eax, dword [ebp - 0x48]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x413223
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfcc], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfcc]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d7bc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8b4], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8b4]
call fcn.00424176
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x8bc], 0x428864
push dword [ebp - 0x8b8]
call dword [ebp - 0x8bc]
pop ecx
push 0x45d7ec
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8c0], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8c0]
call fcn.00424176
push 0x45d7e0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8c4], eax
mov dword [ebp - 0x8c8], 0x428864
push dword [ebp - 0x8c4]
call dword [ebp - 0x8c8]
pop ecx
mov dword [ebp - 0x4c], 1
jmp 0x41337a
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xf4240
jg 0x4133d8
cvtsi2sd xmm0, dword [ebp - 0x4c]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x4c]
and eax, 0x80000001
jns 0x4133ad
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4133d6
mov eax, dword [ebp - 0x4c]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x413373
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfd4], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfd4]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d7fc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8cc], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8cc]
call fcn.00424176
mov dword [ebp - 0x8d0], eax
mov dword [ebp - 0x8d4], 0x428864
push dword [ebp - 0x8d0]
call dword [ebp - 0x8d4]
pop ecx
push 0x45d82c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8d8], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8d8]
call fcn.00424176
push 0x45d820
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 0x8e0], 0x428864
push dword [ebp - 0x8dc]
call dword [ebp - 0x8e0]
pop ecx
mov dword [ebp - 0x50], 1
jmp 0x4134ca
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xf4240
jg 0x413528
cvtsi2sd xmm0, dword [ebp - 0x50]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x50]
and eax, 0x80000001
jns 0x4134fd
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413526
mov eax, dword [ebp - 0x50]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x4134c3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfdc], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfdc]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d83c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8e4], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8e4]
call fcn.00424176
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8ec], 0x428864
push dword [ebp - 0x8e8]
call dword [ebp - 0x8ec]
pop ecx
push 0x45d86c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8f0], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8f0]
call fcn.00424176
push 0x45d860
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8f4], eax
mov dword [ebp - 0x8f8], 0x428864
push dword [ebp - 0x8f4]
call dword [ebp - 0x8f8]
pop ecx
mov dword [ebp - 0x54], 1
jmp 0x41361a
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0xf4240
jg 0x413678
cvtsi2sd xmm0, dword [ebp - 0x54]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x54]
and eax, 0x80000001
jns 0x41364d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413676
mov eax, dword [ebp - 0x54]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x413613
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfe4], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfe4]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d87c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x8fc], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x8fc]
call fcn.00424176
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x904], 0x428864
push dword [ebp - 0x900]
call dword [ebp - 0x904]
pop ecx
push 0x45d8ac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x908], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x908]
call fcn.00424176
push 0x45d8a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x90c], eax
mov dword [ebp - 0x910], 0x428864
push dword [ebp - 0x90c]
call dword [ebp - 0x910]
pop ecx
mov dword [ebp + 4], 1
jmp 0x41376a
mov eax, dword [ebp + 4]
inc eax
mov dword [ebp + 4], eax
cmp dword [ebp + 4], 0xf4240
jg 0x4137c8
cvtsi2sd xmm0, dword [ebp + 4]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp + 4]
and eax, 0x80000001
jns 0x41379d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x4137c6
mov eax, dword [ebp + 4]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x413763
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xfec], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xfec]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d8bc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x914], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x914]
call fcn.00424176
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x91c], 0x428864
push dword [ebp - 0x918]
call dword [ebp - 0x91c]
pop ecx
push 0x45d8ec
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x920], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x920]
call fcn.00424176
push 0x45d8e0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x924], eax
mov dword [ebp - 0x928], 0x428864
push dword [ebp - 0x924]
call dword [ebp - 0x928]
pop ecx
mov dword [ebp - 0x58], 1
jmp 0x4138ba
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xf4240
jg 0x413918
cvtsi2sd xmm0, dword [ebp - 0x58]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x58]
and eax, 0x80000001
jns 0x4138ed
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413916
mov eax, dword [ebp - 0x58]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x4138b3
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xff4], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xff4]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d8fc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x92c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x92c]
call fcn.00424176
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x934], 0x428864
push dword [ebp - 0x930]
call dword [ebp - 0x934]
pop ecx
push 0x45d92c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x938], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x938]
call fcn.00424176
push 0x45d920
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x93c], eax
mov dword [ebp - 0x940], 0x428864
push dword [ebp - 0x93c]
call dword [ebp - 0x940]
pop ecx
cmp dword [ebp - 0x11c], 0
jne 0x413a25
push dword [ebp + 0x38]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp + 0x78]
call fcn.00424edb
mov eax, dword [ebp + 0x3c]
or eax, 1
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0x78]
jmp 0x418058
mov dword [ebp - 0x5c], 1
jmp 0x413a35
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xf4240
jg 0x413a93
cvtsi2sd xmm0, dword [ebp - 0x5c]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x5c]
and eax, 0x80000001
jns 0x413a68
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413a91
mov eax, dword [ebp - 0x5c]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x413a2e
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0xffc], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0xffc]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d93c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x944], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x944]
call fcn.00424176
mov dword [ebp - 0x948], eax
mov dword [ebp - 0x94c], 0x428864
push dword [ebp - 0x948]
call dword [ebp - 0x94c]
pop ecx
push 0x45d96c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x950], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x950]
call fcn.00424176
push 0x45d960
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x954], eax
mov dword [ebp - 0x958], 0x428864
push dword [ebp - 0x954]
call dword [ebp - 0x958]
pop ecx
mov dword [ebp - 0x60], 1
jmp 0x413b85
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xf4240
jg 0x413be3
cvtsi2sd xmm0, dword [ebp - 0x60]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x60]
and eax, 0x80000001
jns 0x413bb8
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413be1
mov eax, dword [ebp - 0x60]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x413b7e
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0x1004], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0x1004]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d97c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x95c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x95c]
call fcn.00424176
mov dword [ebp - 0x960], eax
mov dword [ebp - 0x964], 0x428864
push dword [ebp - 0x960]
call dword [ebp - 0x964]
pop ecx
push 0x45d9ac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x968], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x968]
call fcn.00424176
push 0x45d9a0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x96c], eax
mov dword [ebp - 0x970], 0x428864
push dword [ebp - 0x96c]
call dword [ebp - 0x970]
pop ecx
mov dword [ebp - 0x64], 1
jmp 0x413cd5
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xf4240
jg 0x413d33
cvtsi2sd xmm0, dword [ebp - 0x64]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x64]
and eax, 0x80000001
jns 0x413d08
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413d31
mov eax, dword [ebp - 0x64]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x413cce
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0x100c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0x100c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d9bc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x974], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x974]
call fcn.00424176
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x97c], 0x428864
push dword [ebp - 0x978]
call dword [ebp - 0x97c]
pop ecx
push 0x45d9ec
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x980], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x980]
call fcn.00424176
push 0x45d9e0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x984], eax
mov dword [ebp - 0x988], 0x428864
push dword [ebp - 0x984]
call dword [ebp - 0x988]
pop ecx
mov dword [ebp - 0x68], 1
jmp 0x413e25
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0xf4240
jg 0x413e83
cvtsi2sd xmm0, dword [ebp - 0x68]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x68]
and eax, 0x80000001
jns 0x413e58
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413e81
mov eax, dword [ebp - 0x68]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x413e1e
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0x1014], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0x1014]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45d9fc
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x98c], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x98c]
call fcn.00424176
mov dword [ebp - 0x990], eax
mov dword [ebp - 0x994], 0x428864
push dword [ebp - 0x990]
call dword [ebp - 0x994]
pop ecx
push 0x45da2c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x998], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x998]
call fcn.00424176
push 0x45da20
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x99c], eax
mov dword [ebp - 0x9a0], 0x428864
push dword [ebp - 0x99c]
call dword [ebp - 0x9a0]
pop ecx
mov dword [ebp - 0x6c], 1
jmp 0x413f75
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0xf4240
jg 0x413fd3
cvtsi2sd xmm0, dword [ebp - 0x6c]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x6c]
and eax, 0x80000001
jns 0x413fa8
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x413fd1
mov eax, dword [ebp - 0x6c]
lea eax, [eax + eax + 1]
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
movsd xmm0, qword [ebp + 0x68]
subsd xmm0, xmm1
movsd qword [ebp + 0x68], xmm0
jmp 0x413f6e
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0x101c], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0x101c]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45da3c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x9a4], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x9a4]
call fcn.00424176
mov dword [ebp - 0x9a8], eax
mov dword [ebp - 0x9ac], 0x428864
push dword [ebp - 0x9a8]
call dword [ebp - 0x9ac]
pop ecx
push 0x45da6c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x9b0], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x9b0]
call fcn.00424176
push 0x45da60
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x9b4], eax
mov dword [ebp - 0x9b8], 0x428864
push dword [ebp - 0x9b4]
call dword [ebp - 0x9b8]
pop ecx
mov dword [ebp - 0x70], 1
jmp 0x4140c5
cmp dword [ebp - 0x70], 0xf4240
jg 0x414123
cvtsi2sd xmm0, dword [ebp - 0x70]
movsd xmm1, qword [0x45fd38]
divsd xmm1, xmm0
addsd xmm1, qword [ebp + 0x68]
movsd qword [ebp + 0x68], xmm1
mov eax, dword [ebp - 0x70]
and eax, 0x80000001
jns 0x4140f8
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x414121
lea eax, [ebp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp + 0x60]
sub ecx, dword [ebp + 0x50]
mov edx, dword [ebp + 0x64]
sbb edx, dword [ebp + 0x54]
call fcn.0044b5f0
mov edx, dword [ebp + 0x5c]
mov ecx, dword [ebp + 0x58]
movsd qword [ebp - 0x1024], xmm0
call fcn.0044b5f0
movsd xmm1, qword [ebp - 0x1024]
divsd xmm1, xmm0
movsd qword [ebp + 0x48], xmm1
push 0x45da7c
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x9bc], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x68]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x9bc]
call fcn.00424176
mov dword [ebp - 0x9c0], eax
mov dword [ebp - 0x9c4], 0x428864
push dword [ebp - 0x9c0]
call dword [ebp - 0x9c4]
pop ecx
push 0x45daac
push 0x4650a8
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x9c8], eax
push ecx
push ecx
movsd xmm0, qword [ebp + 0x48]
movsd qword [esp], xmm0
mov ecx, dword [ebp - 0x9c8]
call fcn.00424176
push 0x45daa0
push eax
call fcn.0042842e
pop ecx
pop ecx
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0x9d0], 0x428864
push dword [ebp - 0x9cc]
call dword [ebp - 0x9d0]
pop ecx
mov dword [ebp - 0x74], 1
jmp 0x414215
cmp dword [ebp - 0x74], 0xf4240
jg 0x414273
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
add ebp, 0x70
leave
ret