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

Disassembly:
mov eax, 0x434ddd
call fcn.00416094
sub esp, 0x494
push ebx
push esi
push edi
push 0xfde9
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
push 0
call fcn.0041d185
push eax
call fcn.0041d137
pop ecx
pop ecx
push 3
pop esi
mov edi, esi
mov ebx, 0x4492d0
movaps xmm0, xmmword [0x436d80]
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x44]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x24]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x2c]
movups xmmword [esp], xmm0
call fcn.00410476
add esp, 0x10
fstp qword [ebp - 0x4c]
call fcn.0041d116
test al, 1
jne 0x4039f2
push 0x436a64
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x2c]
sub esp, 0xc
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.004109aa
add esp, 0x18
jmp 0x403ab9
push 0x436a84
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x3_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x4c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x4c]
sub esp, 0x14
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.00410900
add esp, 0x20
push ebx
call fcn.00401f86
pop ecx
sub edi, 1
jne 0x4038f2
push 0x15
mov dword [ebp - 0x40], esi
pop esi
call fcn.0041d116
cdq
idiv esi
lea ebx, [edx - 0xa]
call fcn.0041d116
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x403ada
push 0x436aa4
push 0x4492d0
call fcn.0040118a
push edi
push ebx
call fcn.0040fbd1
mov ebx, 0x4492d0
push ebx
call fcn.00401f86
add esp, 0x14
sub dword [ebp - 0x40], 1
jne 0x403acf
push 3
pop esi
mov edi, esi
movaps xmm0, xmmword [0x436d80]
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x44]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x24]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x2c]
movups xmmword [esp], xmm0
call fcn.00410476
add esp, 0x10
fstp qword [ebp - 0x4c]
call fcn.0041d116
test al, 1
jne 0x403c18
push 0x436a64
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x2c]
sub esp, 0xc
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.004109aa
add esp, 0x18
jmp 0x403cdf
push 0x436a84
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x3_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x4c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x4c]
sub esp, 0x14
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.00410900
add esp, 0x20
push ebx
call fcn.00401f86
pop ecx
sub edi, 1
jne 0x403b18
push 0x15
mov dword [ebp - 0x40], esi
pop esi
call fcn.0041d116
cdq
idiv esi
lea ebx, [edx - 0xa]
call fcn.0041d116
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x403d00
push 0x436aa4
push 0x4492d0
call fcn.0040118a
push edi
push ebx
call fcn.0040fbd1
mov ebx, 0x4492d0
push ebx
call fcn.00401f86
add esp, 0x14
sub dword [ebp - 0x40], 1
jne 0x403cf5
push 3
pop esi
mov edi, esi
movaps xmm0, xmmword [0x436d80]
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x44]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x24]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x2c]
movups xmmword [esp], xmm0
call fcn.00410476
add esp, 0x10
fstp qword [ebp - 0x4c]
call fcn.0041d116
test al, 1
jne 0x403e3e
push 0x436a64
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x2c]
sub esp, 0xc
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.004109aa
add esp, 0x18
jmp 0x403f05
push 0x436a84
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x3_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x4c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x4c]
sub esp, 0x14
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.00410900
add esp, 0x20
push ebx
call fcn.00401f86
pop ecx
sub edi, 1
jne 0x403d3e
push 0x15
mov dword [ebp - 0x40], esi
pop esi
call fcn.0041d116
cdq
idiv esi
lea ebx, [edx - 0xa]
call fcn.0041d116
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x403f26
push 0x436aa4
push 0x4492d0
call fcn.0040118a
push edi
push ebx
call fcn.0040fbd1
mov ebx, 0x4492d0
push ebx
call fcn.00401f86
add esp, 0x14
sub dword [ebp - 0x40], 1
jne 0x403f1b
push 3
pop esi
mov edi, esi
movaps xmm0, xmmword [0x436d80]
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x44]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x24]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x2c]
movups xmmword [esp], xmm0
call fcn.00410476
add esp, 0x10
fstp qword [ebp - 0x4c]
call fcn.0041d116
test al, 1
jne 0x404064
push 0x436a64
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x2c]
sub esp, 0xc
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.004109aa
add esp, 0x18
jmp 0x40412b
push 0x436a84
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x3_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x4c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x4c]
sub esp, 0x14
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.00410900
add esp, 0x20
push ebx
call fcn.00401f86
pop ecx
sub edi, 1
jne 0x403f64
push 0x15
mov dword [ebp - 0x40], esi
pop esi
call fcn.0041d116
cdq
idiv esi
lea ebx, [edx - 0xa]
call fcn.0041d116
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x40414c
push 0x436aa4
push 0x4492d0
call fcn.0040118a
push edi
push ebx
call fcn.0040fbd1
mov ebx, 0x4492d0
push ebx
call fcn.00401f86
add esp, 0x14
sub dword [ebp - 0x40], 1
jne 0x404141
push 3
pop esi
mov edi, esi
movaps xmm0, xmmword [0x436d80]
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x44]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x24]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x2c]
movups xmmword [esp], xmm0
call fcn.00410476
add esp, 0x10
fstp qword [ebp - 0x4c]
call fcn.0041d116
test al, 1
jne 0x40428a
push 0x436a64
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x2c]
sub esp, 0xc
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.004109aa
add esp, 0x18
jmp 0x404351
push 0x436a84
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x3_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x4c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x4c]
sub esp, 0x14
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.00410900
add esp, 0x20
push ebx
call fcn.00401f86
pop ecx
sub edi, 1
jne 0x40418a
push 0x15
mov dword [ebp - 0x40], esi
pop esi
call fcn.0041d116
cdq
idiv esi
lea ebx, [edx - 0xa]
call fcn.0041d116
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x404372
push 0x436aa4
push 0x4492d0
call fcn.0040118a
push edi
push ebx
call fcn.0040fbd1
mov ebx, 0x4492d0
push ebx
call fcn.00401f86
add esp, 0x14
sub dword [ebp - 0x40], 1
jne 0x404367
push 3
pop esi
mov edi, esi
movaps xmm0, xmmword [0x436d80]
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x44]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x24]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x2c]
movups xmmword [esp], xmm0
call fcn.00410476
add esp, 0x10
fstp qword [ebp - 0x4c]
call fcn.0041d116
test al, 1
jne 0x4044b0
push 0x436a64
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x2c]
sub esp, 0xc
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.004109aa
add esp, 0x18
jmp 0x404577
push 0x436a84
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x3_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x4c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x4c]
sub esp, 0x14
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.00410900
add esp, 0x20
push ebx
call fcn.00401f86
pop ecx
sub edi, 1
jne 0x4043b0
push 0x15
mov dword [ebp - 0x40], esi
pop esi
call fcn.0041d116
cdq
idiv esi
lea ebx, [edx - 0xa]
call fcn.0041d116
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x404598
push 0x436aa4
push 0x4492d0
call fcn.0040118a
push edi
push ebx
call fcn.0040fbd1
mov ebx, 0x4492d0
push ebx
call fcn.00401f86
add esp, 0x14
sub dword [ebp - 0x40], 1
jne 0x40458d
push 3
pop esi
mov edi, esi
movaps xmm0, xmmword [0x436d80]
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x44]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x24]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x2c]
movups xmmword [esp], xmm0
call fcn.00410476
add esp, 0x10
fstp qword [ebp - 0x4c]
call fcn.0041d116
test al, 1
jne 0x4046d6
push 0x436a64
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x2c]
sub esp, 0xc
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.004109aa
add esp, 0x18
jmp 0x40479d
push 0x436a84
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x3_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x4c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x4c]
sub esp, 0x14
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.00410900
add esp, 0x20
push ebx
call fcn.00401f86
pop ecx
sub edi, 1
jne 0x4045d6
push 0x15
mov dword [ebp - 0x40], esi
pop esi
call fcn.0041d116
cdq
idiv esi
lea ebx, [edx - 0xa]
call fcn.0041d116
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x4047be
push 0x436aa4
push 0x4492d0
call fcn.0040118a
push edi
push ebx
call fcn.0040fbd1
mov ebx, 0x4492d0
push ebx
call fcn.00401f86
add esp, 0x14
sub dword [ebp - 0x40], 1
jne 0x4047b3
push 3
pop esi
mov edi, esi
movaps xmm0, xmmword [0x436d80]
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x44]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x24]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x2c]
movups xmmword [esp], xmm0
call fcn.00410476
add esp, 0x10
fstp qword [ebp - 0x4c]
call fcn.0041d116
test al, 1
jne 0x4048fc
push 0x436a64
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x2c]
sub esp, 0xc
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.004109aa
add esp, 0x18
jmp 0x4049c3
push 0x436a84
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x3_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x4c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x4c]
sub esp, 0x14
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.00410900
add esp, 0x20
push ebx
call fcn.00401f86
pop ecx
sub edi, 1
jne 0x4047fc
push 0x15
mov dword [ebp - 0x40], esi
pop esi
call fcn.0041d116
cdq
idiv esi
lea ebx, [edx - 0xa]
call fcn.0041d116
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x4049e4
push 0x436aa4
push 0x4492d0
call fcn.0040118a
push edi
push ebx
call fcn.0040fbd1
mov ebx, 0x4492d0
push ebx
call fcn.00401f86
add esp, 0x14
sub dword [ebp - 0x40], 1
jne 0x4049d9
push 3
pop esi
mov edi, esi
movaps xmm0, xmmword [0x436d80]
sub esp, 0x10
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x44]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x24]
movups xmmword [esp], xmm0
call fcn.00410476
movaps xmm0, xmmword [0x436d80]
fstp qword [ebp - 0x2c]
movups xmmword [esp], xmm0
call fcn.00410476
add esp, 0x10
fstp qword [ebp - 0x4c]
call fcn.0041d116
test al, 1
jne 0x404b22
push 0x436a64
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x2c]
sub esp, 0xc
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.004109aa
add esp, 0x18
jmp 0x404be9
push 0x436a84
push ebx
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
pop ecx
pop ecx
push str.x3_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str.x2_
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
pop ecx
pop ecx
push 0x436958
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x4c]
pop ecx
pop ecx
push 0x436a5c
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm0, qword [ebp - 0x4c]
sub esp, 0x14
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [ebp - 0x2c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [ebp - 0x24]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [ebp - 0x44]
movsd qword [esp], xmm0
call fcn.00410900
add esp, 0x20
push ebx
call fcn.00401f86
pop ecx
sub edi, 1
jne 0x404a22
mov ebx, esi
call fcn.0041d116
push 0x15
pop ecx
cdq
idiv ecx
push ecx
sub edx, 0xa
mov dword [ebp - 0x28], edx
pop edi
call fcn.0041d116
cdq
idiv edi
mov esi, edx
sub esi, 0xa
je 0x404c0e
push 0x436aa4
push 0x4492d0
call fcn.0040118a
mov edi, dword [ebp - 0x28]
push esi
push edi
call fcn.0040fbd1
push 0x4492d0
call fcn.00401f86
add esp, 0x14
sub ebx, 1
jne 0x404bfb
mov ecx, dword [0x44950c]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x50], eax
mov ecx, dword [eax + 0x470]
lea edx, [eax + 0x458]
test cl, 1
jne 0x404c95
or ecx, 1
mov dword [edx], ebx
mov dword [eax + 0x470], ecx
lea edi, [ebp - 0x7c]
push 6
pop ecx
mov esi, 0x436998
mov dword [edx + 4], ebx
rep movsd dword es:[edi], dword [esi]
mov word [edx + 8], bx
lea edi, [edx + 0xa]
lea esi, [ebp - 0x72]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x404c97
xor ebx, ebx
mov ecx, edx
call fcn.0040fa8f
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x58], eax
test eax, eax
jne 0x404cc6
mov ecx, dword [ebp + 8]
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], 0xf
mov byte [ecx], bl
jmp 0x409cda
push ebx
call fcn.0041d185
push eax
call fcn.0041d137
pop ecx
pop ecx
call fcn.0041d116
push 0x64
cdq
pop esi
idiv esi
lea edi, [edx + 1]
mov dword [ebp - 0x10], edi
call fcn.0041d116
cdq
idiv esi
lea ebx, [edx + 1]
call fcn.0041d116
and eax, 0x80000003
jns 0x404d01
dec eax
or eax, 0xfffffffc
inc eax
mov dword [ebp - 0x5c], eax
sub eax, 0
je 0x404dac
sub eax, 1
je 0x404da1
sub eax, 1
je 0x404d95
sub eax, 1
je 0x404d27
push 0x436ae0
jmp 0x404d87
test ebx, ebx
je 0x404d82
movd xmm1, edi
mov ecx, 0x4492d0
movd xmm0, ebx
cvtdq2pd xmm1, xmm1
push 0x436ac0
push edi
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x2c], xmm1
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
jmp 0x404de4
push 0x436ac4
push 0x4492d0
call fcn.0040118a
pop ecx
pop ecx
jmp 0x404de4
mov esi, ebx
imul esi, edi
push 0x436430
jmp 0x404db4
mov esi, edi
sub esi, ebx
push 0x436abc
jmp 0x404db4
lea esi, [ebx + edi]
push 0x436ab8
push edi
mov ecx, 0x4492d0
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push esi
mov ecx, eax
call fcn.004029a8
push eax
call fcn.00401f86
mov eax, dword [ebp - 0x50]
pop ecx
mov edx, dword [eax + 0x48c]
test dl, 1
jne 0x404e35
push 6
pop ecx
mov esi, 0x4369b0
lea edi, [ebp - 0x7c]
rep movsd dword es:[edi], dword [esi]
or edx, 1
lea edi, [eax + 0x47e]
xor ecx, ecx
mov dword [eax + 0x48c], edx
mov dword [eax + 0x474], ecx
lea esi, [ebp - 0x72]
mov dword [eax + 0x478], ecx
mov word [eax + 0x47c], cx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [ebp - 0x10]
lea ecx, [eax + 0x474]
call fcn.0040fb73
push eax
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x20], eax
sub ecx, 0
je 0x404ef8
sub ecx, 1
je 0x404eed
sub ecx, 1
je 0x404ee1
sub ecx, 1
je 0x404e73
push 0x436ae0
jmp 0x404ed3
test ebx, ebx
je 0x404ece
movd xmm1, edi
mov ecx, 0x4492d0
movd xmm0, ebx
cvtdq2pd xmm1, xmm1
push 0x436ac0
push edi
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x2c], xmm1
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x2c]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
jmp 0x404f30
push 0x436ac4
push 0x4492d0
call fcn.0040118a
pop ecx
pop ecx
jmp 0x404f30
mov esi, ebx
imul esi, edi
push 0x436430
jmp 0x404f00
mov esi, edi
sub esi, ebx
push 0x436abc
jmp 0x404f00
lea esi, [ebx + edi]
push 0x436ab8
push edi
mov ecx, 0x4492d0
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push esi
mov ecx, eax
call fcn.004029a8
push eax
call fcn.00401f86
mov eax, dword [ebp - 0x50]
pop ecx
mov ecx, dword [eax + 0x4ac]
test cl, 1
jne 0x404f7e
or ecx, 1
lea edi, [ebp - 0x80]
mov dword [eax + 0x4ac], ecx
mov esi, 0x4369c8
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
lea edi, [eax + 0x49a]
mov dword [eax + 0x490], ecx
lea esi, [ebp - 0x76]
mov dword [eax + 0x494], ecx
mov word [eax + 0x498], cx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea ecx, [eax + 0x490]
call fcn.0040f7bd
push eax
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
sub ecx, 0
je 0x40504b
sub ecx, 1
je 0x40503d
sub ecx, 1
je 0x40502d
sub ecx, 1
je 0x404fbc
push 0x436ae0
jmp 0x40501f
test ebx, ebx
je 0x40501a
mov eax, dword [ebp - 0x10]
mov ecx, 0x4492d0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
push 0x436ac0
push eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm0
movsd qword [ebp - 0x44], xmm1
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
jmp 0x405086
push 0x436ac4
push 0x4492d0
call fcn.0040118a
pop ecx
pop ecx
jmp 0x405086
mov edi, dword [ebp - 0x10]
mov esi, ebx
imul esi, edi
push 0x436430
push edi
jmp 0x405057
mov edi, dword [ebp - 0x10]
mov esi, edi
sub esi, ebx
push 0x436abc
jmp 0x40503a
mov eax, dword [ebp - 0x10]
push 0x436ab8
push eax
lea esi, [ebx + eax]
mov ecx, 0x4492d0
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push esi
mov ecx, eax
call fcn.004029a8
push eax
call fcn.00401f86
mov eax, dword [ebp - 0x50]
pop ecx
mov ecx, dword [eax + 0x4cc]
test cl, 1
jne 0x4050d4
or ecx, 1
lea edi, [ebp - 0x80]
mov dword [eax + 0x4cc], ecx
mov esi, 0x4369e4
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
lea edi, [eax + 0x4ba]
mov dword [eax + 0x4b0], ecx
lea esi, [ebp - 0x76]
mov dword [eax + 0x4b4], ecx
mov word [eax + 0x4b8], cx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
lea ecx, [eax + 0x4b0]
call fcn.0040f7bd
push eax
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], eax
sub ecx, 0
je 0x4051a1
sub ecx, 1
je 0x405193
sub ecx, 1
je 0x405183
sub ecx, 1
je 0x405112
push 0x436ae0
jmp 0x405175
test ebx, ebx
je 0x405170
mov eax, dword [ebp - 0x10]
mov ecx, 0x4492d0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
push 0x436ac0
push eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm0
movsd qword [ebp - 0x44], xmm1
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x44]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
jmp 0x4051dc
push 0x436ac4
push 0x4492d0
call fcn.0040118a
pop ecx
pop ecx
jmp 0x4051dc
mov edi, dword [ebp - 0x10]
mov esi, ebx
imul esi, edi
push 0x436430
push edi
jmp 0x4051ad
mov edi, dword [ebp - 0x10]
mov esi, edi
sub esi, ebx
push 0x436abc
jmp 0x405190
mov eax, dword [ebp - 0x10]
push 0x436ab8
push eax
lea esi, [ebx + eax]
mov ecx, 0x4492d0
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push esi
mov ecx, eax
call fcn.004029a8
push eax
call fcn.00401f86
mov eax, dword [ebp - 0x50]
pop ecx
mov ecx, dword [eax + 0x4f0]
test cl, 1
jne 0x40522d
or ecx, 1
lea edi, [ebp - 0x84]
mov dword [eax + 0x4f0], ecx
mov esi, 0x436a00
push 8
pop ecx
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
lea edi, [eax + 0x4da]
mov dword [eax + 0x4d0], ecx
lea esi, [ebp - 0x7a]
mov dword [eax + 0x4d4], ecx
mov word [eax + 0x4d8], cx
push 5
pop ecx
rep movsd dword es:[edi], dword [esi]
lea ecx, [eax + 0x4d0]
call fcn.0040f8c7
push eax
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [ebp - 0x5c]
mov ecx, esi
mov dword [ebp - 0x40], eax
sub ecx, 0
je 0x405302
sub ecx, 1
je 0x4052f4
sub ecx, 1
je 0x4052e5
sub ecx, 1
je 0x405271
push 0x436ae0
jmp 0x4052d4
test ebx, ebx
je 0x4052cf
mov eax, dword [ebp - 0x10]
mov ecx, 0x4492d0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
push 0x436ac0
push eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x60]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
jmp 0x4052e0
push 0x436ac4
push 0x4492d0
call fcn.0040118a
pop ecx
pop ecx
mov edi, dword [ebp - 0x10]
jmp 0x405340
mov edi, dword [ebp - 0x10]
mov esi, ebx
imul esi, edi
push 0x436430
jmp 0x40530d
mov edi, dword [ebp - 0x10]
mov esi, edi
sub esi, ebx
push 0x436abc
jmp 0x40530d
mov edi, dword [ebp - 0x10]
push 0x436ab8
lea esi, [ebx + edi]
push edi
mov ecx, 0x4492d0
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push esi
mov ecx, eax
call fcn.004029a8
mov esi, dword [ebp - 0x5c]
push eax
call fcn.00401f86
cmp dword [ebp - 0x20], 0
pop ecx
je 0x409cb8
cmp dword [ebp - 0x28], 0
je 0x409cb8
cmp dword [ebp - 0x48], 0
je 0x409cb8
cmp dword [ebp - 0x40], 0
je 0x409cb8
sub esi, 0
je 0x405401
sub esi, 1
je 0x4053f6
sub esi, 1
je 0x4053ea
sub esi, 1
jne 0x405440
test ebx, ebx
je 0x405440
movd xmm1, edi
mov ecx, 0x4492d0
movd xmm0, ebx
cvtdq2pd xmm1, xmm1
push 0x436ac0
push edi
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x60], xmm1
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
movsd xmm0, qword [ebp - 0x60]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
jmp 0x405439
mov esi, ebx
imul esi, edi
push 0x436430
jmp 0x405409
mov esi, edi
sub esi, ebx
push 0x436abc
jmp 0x405409
lea esi, [ebx + edi]
push 0x436ab8
push edi
mov ecx, 0x4492d0
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push 0x43642c
push ebx
mov ecx, eax
call fcn.004029a8
push eax
call fcn.0040118a
pop ecx
pop ecx
push esi
mov ecx, eax
call fcn.004029a8
push eax
call fcn.00401f86
pop ecx
mov ebx, dword [ebp - 0x50]
mov eax, dword [ebx + 0x510]
test al, 1
jne 0x405487
and dword [ebx + 0x4f4], 0
lea edi, [ebp - 0x80]
push 7
pop ecx
mov esi, 0x436a20
mov word [ebx + 0x4fc], 0
rep movsd dword es:[edi], dword [esi]
or eax, 1
lea edi, [ebx + 0x4fe]
and dword [ebx + 0x4f8], 0
lea esi, [ebp - 0x76]
movsd dword es:[edi], dword [esi]
mov dword [ebx + 0x510], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x4f4]
call fcn.0040f797
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x34]
push eax
call edi
movsd xmm3, qword [0x436d38]
xor ecx, ecx
push 3
pop esi
xorps xmm2, xmm2
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4054e9
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x4054be
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call edi
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x54], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x54]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x54], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x54]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4055cb
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x4055a0
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call edi
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x54], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x54]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x54], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x54]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4056ad
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x405682
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call edi
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x54], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x54]
mov edi, 0x4492d0
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push edi
movsd qword [ebp - 0x54], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push edi
call fcn.0040118a
movsd xmm0, qword [ebp - 0x54]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
mov eax, dword [ebx + 0x534]
add esp, 0xc
test al, 1
jne 0x405798
push 8
pop ecx
or eax, 1
lea edi, [ebp - 0x84]
mov esi, 0x436a3c
mov dword [ebx + 0x534], eax
rep movsd dword es:[edi], dword [esi]
push 5
xor eax, eax
lea edi, [ebx + 0x51e]
pop ecx
lea esi, [ebp - 0x7a]
mov dword [ebx + 0x514], eax
mov dword [ebx + 0x518], eax
mov word [ebx + 0x51c], ax
rep movsd dword es:[edi], dword [esi]
push 3
pop esi
lea ecx, [ebx + 0x514]
call fcn.0040f8a1
xor ecx, ecx
push ecx
push ecx
push ecx
push 1
push eax
call dword [ebp - 0x20]
movsd xmm2, qword [ebp - 0x14]
mov edi, eax
movsd xmm3, qword [0x436d38]
xor edx, edx
mov dword [ebp - 0x50], edi
inc edx
mov ecx, esi
movd xmm0, edx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test dl, 1
jne 0x4057f0
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add ecx, 2
inc edx
cmp ecx, 0x1e8481
jle 0x4057c5
mov ebx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x1c]
push eax
movsd qword [ebp - 0x14], xmm2
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4058d9
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x4058ae
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4059bb
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x405990
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x405a9d
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x405a72
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x405b7f
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x405b54
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x405c61
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x405c36
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x405d43
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x405d18
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x405e25
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x405dfa
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x405f07
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x405edc
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x405fe9
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x405fbe
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4060cb
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x4060a0
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4061ad
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406182
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40628f
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406264
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406371
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406346
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406453
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406428
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406535
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40650a
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406617
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x4065ec
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4066f9
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x4066ce
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4067db
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x4067b0
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4068bd
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406892
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40699f
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406974
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406a81
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406a56
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406b63
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406b38
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406c45
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406c1a
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406d27
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406cfc
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406e09
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406dde
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406eeb
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406ec0
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push 0x4492d0
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push 0x4492d0
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
add esp, 0xc
test edi, edi
je 0x409cb8
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x406fd5
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x406faa
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
mov edi, 0x4492d0
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push edi
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push edi
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4070b4
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x407089
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push edi
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push edi
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40718e
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x407163
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push edi
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push edi
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x407268
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40723d
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push edi
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push edi
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x407342
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x407317
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push edi
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push edi
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40741c
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x4073f1
lea eax, [ebp - 0x1c]
movsd qword [ebp - 0x14], xmm2
push eax
call ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sbb edx, dword [ebp - 0x30]
call fcn.00416290
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x24], xmm0
call fcn.00416290
movsd xmm1, qword [ebp - 0x24]
divsd xmm1, xmm0
push str.Result_of_complex_calculations:
push edi
movsd qword [ebp - 0x24], xmm1
call fcn.0040118a
movsd xmm0, qword [ebp - 0x14]
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.00401f86
mov dword [esp], str.Elapsed_time:
push edi
call fcn.0040118a
movsd xmm0, qword [ebp - 0x24]
pop ecx
pop ecx
push str._seconds
push ecx
push ecx
mov ecx, eax
movsd qword [esp], xmm0
call fcn.00402ab9
push eax
call fcn.0040118a
push eax
call fcn.00401f86
movsd xmm2, qword [ebp - 0x14]
xor ecx, ecx
movsd xmm3, qword [0x436d38]
add esp, 0xc
inc ecx
mov eax, esi
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4074f6
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp + 8]
xor eax, eax
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0xf
mov byte [ecx], al
mov eax, ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret