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

Disassembly:
mov eax, 0x438eb3
call fcn.00435968
sub esp, 0x488
push ebx
push esi
push edi
push 0xfde9
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x68], ecx
call dword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
xor ecx, ecx
call fcn.004013a1
push eax
call fcn.0041e93f
pop ecx
push 3
pop esi
mov edi, esi
mov ebx, 0x44d088
movsd xmm1, qword [0x442600]
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x2c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x1c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd qword [ebp - 0x4c], xmm0
call fcn.0041e91e
mov ecx, ebx
test al, 1
jne 0x40825e
mov edx, 0x441ec4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00407f1d
jmp 0x4082ed
mov edx, 0x441ee4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x3_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x4c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm3, qword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00408038
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub edi, 1
jne 0x408174
push 0x15
mov dword [ebp - 0x48], esi
pop esi
call fcn.0041e91e
cdq
idiv esi
mov ebx, edx
call fcn.0041e91e
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x408312
mov edx, 0x441f04
mov ecx, 0x44d088
call fcn.00416d22
mov edx, edi
lea ecx, [ebx - 0xa]
call fcn.00408114
mov ebx, 0x44d088
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub dword [ebp - 0x48], 1
jne 0x408308
push 3
pop esi
mov edi, esi
movsd xmm1, qword [0x442600]
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x2c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x1c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd qword [ebp - 0x4c], xmm0
call fcn.0041e91e
mov ecx, ebx
test al, 1
jne 0x408440
mov edx, 0x441ec4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00407f1d
jmp 0x4084cf
mov edx, 0x441ee4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x3_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x4c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm3, qword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00408038
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub edi, 1
jne 0x408356
push 0x15
mov dword [ebp - 0x48], esi
pop esi
call fcn.0041e91e
cdq
idiv esi
mov ebx, edx
call fcn.0041e91e
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x4084f4
mov edx, 0x441f04
mov ecx, 0x44d088
call fcn.00416d22
mov edx, edi
lea ecx, [ebx - 0xa]
call fcn.00408114
mov ebx, 0x44d088
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub dword [ebp - 0x48], 1
jne 0x4084ea
push 3
pop esi
mov edi, esi
movsd xmm1, qword [0x442600]
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x2c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x1c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd qword [ebp - 0x4c], xmm0
call fcn.0041e91e
mov ecx, ebx
test al, 1
jne 0x408622
mov edx, 0x441ec4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00407f1d
jmp 0x4086b1
mov edx, 0x441ee4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x3_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x4c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm3, qword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00408038
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub edi, 1
jne 0x408538
push 0x15
mov dword [ebp - 0x48], esi
pop esi
call fcn.0041e91e
cdq
idiv esi
mov ebx, edx
call fcn.0041e91e
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x4086d6
mov edx, 0x441f04
mov ecx, 0x44d088
call fcn.00416d22
mov edx, edi
lea ecx, [ebx - 0xa]
call fcn.00408114
mov ebx, 0x44d088
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub dword [ebp - 0x48], 1
jne 0x4086cc
push 3
pop esi
mov edi, esi
movsd xmm1, qword [0x442600]
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x2c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x1c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd qword [ebp - 0x4c], xmm0
call fcn.0041e91e
mov ecx, ebx
test al, 1
jne 0x408804
mov edx, 0x441ec4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00407f1d
jmp 0x408893
mov edx, 0x441ee4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x3_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x4c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm3, qword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00408038
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub edi, 1
jne 0x40871a
push 0x15
mov dword [ebp - 0x48], esi
pop esi
call fcn.0041e91e
cdq
idiv esi
mov ebx, edx
call fcn.0041e91e
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x4088b8
mov edx, 0x441f04
mov ecx, 0x44d088
call fcn.00416d22
mov edx, edi
lea ecx, [ebx - 0xa]
call fcn.00408114
mov ebx, 0x44d088
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub dword [ebp - 0x48], 1
jne 0x4088ae
push 3
pop esi
mov edi, esi
movsd xmm1, qword [0x442600]
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x2c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x1c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd qword [ebp - 0x4c], xmm0
call fcn.0041e91e
mov ecx, ebx
test al, 1
jne 0x4089e6
mov edx, 0x441ec4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00407f1d
jmp 0x408a75
mov edx, 0x441ee4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x3_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x4c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm3, qword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00408038
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub edi, 1
jne 0x4088fc
push 0x15
mov dword [ebp - 0x48], esi
pop esi
call fcn.0041e91e
cdq
idiv esi
mov ebx, edx
call fcn.0041e91e
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x408a9a
mov edx, 0x441f04
mov ecx, 0x44d088
call fcn.00416d22
mov edx, edi
lea ecx, [ebx - 0xa]
call fcn.00408114
mov ebx, 0x44d088
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub dword [ebp - 0x48], 1
jne 0x408a90
push 3
pop esi
mov edi, esi
movsd xmm1, qword [0x442600]
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x2c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x54], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd xmm1, qword [0x442600]
movsd qword [ebp - 0x1c], xmm0
movsd xmm0, qword [0x442630]
call fcn.004080d6
movsd qword [ebp - 0x4c], xmm0
call fcn.0041e91e
mov ecx, ebx
test al, 1
jne 0x408bc8
mov edx, 0x441ec4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00407f1d
jmp 0x408c57
mov edx, 0x441ee4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x3_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x4c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm3, qword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00408038
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub edi, 1
jne 0x408ade
push 0x15
mov dword [ebp - 0x48], esi
pop esi
call fcn.0041e91e
cdq
idiv esi
mov ebx, edx
call fcn.0041e91e
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x408c7c
mov edx, 0x441f04
mov ecx, 0x44d088
call fcn.00416d22
mov edx, edi
lea ecx, [ebx - 0xa]
call fcn.00408114
mov ebx, 0x44d088
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub dword [ebp - 0x48], 1
jne 0x408c72
push 3
pop esi
mov edi, esi
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x2c], xmm0
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x54], xmm0
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x1c], xmm0
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x4c], xmm0
call fcn.0041e91e
mov ecx, ebx
test al, 1
jne 0x408dc6
mov edx, 0x441ec4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00407f1d
jmp 0x408e55
mov edx, 0x441ee4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x3_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x4c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm3, qword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00408038
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub edi, 1
jne 0x408cc0
push 0x15
mov dword [ebp - 0x48], esi
pop esi
call fcn.0041e91e
cdq
idiv esi
mov ebx, edx
call fcn.0041e91e
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x408e7a
mov edx, 0x441f04
mov ecx, 0x44d088
call fcn.00416d22
mov edx, edi
lea ecx, [ebx - 0xa]
call fcn.00408114
mov ebx, 0x44d088
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub dword [ebp - 0x48], 1
jne 0x408e70
push 3
pop esi
mov edi, esi
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x2c], xmm0
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x54], xmm0
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x1c], xmm0
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x4c], xmm0
call fcn.0041e91e
mov ecx, ebx
test al, 1
jne 0x408fc4
mov edx, 0x441ec4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00407f1d
jmp 0x409053
mov edx, 0x441ee4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x3_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x4c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm3, qword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00408038
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub edi, 1
jne 0x408ebe
push 0x15
mov dword [ebp - 0x48], esi
pop esi
call fcn.0041e91e
cdq
idiv esi
mov ebx, edx
call fcn.0041e91e
cdq
idiv esi
mov edi, edx
sub edi, 0xa
je 0x409078
mov edx, 0x441f04
mov ecx, 0x44d088
call fcn.00416d22
mov edx, edi
lea ecx, [ebx - 0xa]
call fcn.00408114
mov ebx, 0x44d088
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub dword [ebp - 0x48], 1
jne 0x40906e
push 3
pop esi
mov edi, esi
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x2c], xmm0
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x54], xmm0
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x1c], xmm0
call fcn.0041e91e
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
divsd xmm0, qword [0x442610]
subsd xmm0, qword [0x442600]
movsd qword [ebp - 0x4c], xmm0
call fcn.0041e91e
mov ecx, ebx
test al, 1
jne 0x4091c2
mov edx, 0x441ec4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00407f1d
jmp 0x409251
mov edx, 0x441ee4
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str.x3_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x54]
mov ecx, eax
call fcn.00415453
mov edx, str.x2_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
mov edx, str.x_
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x4c]
mov ecx, eax
call fcn.00415453
mov edx, str.__0
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm3, qword [ebp - 0x4c]
movsd xmm2, qword [ebp - 0x1c]
movsd xmm1, qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x2c]
call fcn.00408038
push fcn.00416eca
mov ecx, ebx
call fcn.00415768
sub edi, 1
jne 0x4090bc
mov ebx, esi
call fcn.0041e91e
push 0x15
pop ecx
cdq
idiv ecx
push ecx
sub edx, 0xa
mov dword [ebp - 0x50], edx
pop edi
call fcn.0041e91e
cdq
idiv edi
mov esi, edx
sub esi, 0xa
je 0x40927b
mov edx, 0x441f04
mov ecx, 0x44d088
call fcn.00416d22
mov ecx, dword [ebp - 0x50]
mov edx, esi
call fcn.00408114
push fcn.00416eca
mov ecx, 0x44d088
call fcn.00415768
sub ebx, 1
jne 0x409268
lea ecx, [ebp - 0x69]
call fcn.0040dfae
mov ecx, eax
call fcn.004160cf
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x60], eax
test eax, eax
je 0x40df94
xor ecx, ecx
call fcn.004013a1
push eax
call fcn.0041e93f
pop ecx
call fcn.0041e91e
push 0x64
cdq
pop esi
idiv esi
lea ebx, [edx + 1]
call fcn.0041e91e
cdq
idiv esi
lea edi, [edx + 1]
call fcn.0041e91e
and eax, 0x80000003
jns 0x409310
dec eax
or eax, 0xfffffffc
inc eax
mov dword [ebp - 0x58], eax
mov ecx, 0x44d088
sub eax, 0
je 0x4093bb
sub eax, 1
je 0x4093aa
sub eax, 1
je 0x409398
sub eax, 1
je 0x40933b
mov edx, 0x441f40
jmp 0x409391
test edi, edi
je 0x40938c
movd xmm1, ebx
movd xmm0, edi
cvtdq2pd xmm1, xmm1
push ebx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.00415666
mov edx, 0x441f20
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
jmp 0x4093ec
mov edx, 0x441f24
call fcn.00416d22
jmp 0x4093ec
mov esi, edi
push ebx
imul esi, ebx
call fcn.00415666
mov edx, 0x441d40
jmp 0x4093c9
mov esi, ebx
push ebx
sub esi, edi
call fcn.00415666
mov edx, 0x441f1c
jmp 0x4093c9
push ebx
lea esi, [edi + ebx]
call fcn.00415666
mov edx, 0x441f18
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
push esi
mov ecx, eax
call fcn.00415666
push fcn.00416eca
mov ecx, eax
call fcn.00415768
lea ecx, [ebp - 0x6a]
call fcn.0040dffd
mov ecx, eax
call fcn.00414ef6
push eax
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x28], eax
sub ecx, 0
je 0x4094c9
sub ecx, 1
je 0x4094b3
sub ecx, 1
je 0x40949c
sub ecx, 1
mov ecx, 0x44d088
je 0x40943f
mov edx, 0x441f40
jmp 0x409495
test edi, edi
je 0x409490
movd xmm1, ebx
movd xmm0, edi
cvtdq2pd xmm1, xmm1
push ebx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.00415666
mov edx, 0x441f20
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
jmp 0x4094ff
mov edx, 0x441f24
call fcn.00416d22
jmp 0x4094ff
mov esi, edi
mov ecx, 0x44d088
push ebx
imul esi, ebx
call fcn.00415666
mov edx, 0x441d40
jmp 0x4094dc
mov esi, ebx
mov ecx, 0x44d088
push ebx
sub esi, edi
call fcn.00415666
mov edx, 0x441f1c
jmp 0x4094dc
push ebx
mov ecx, 0x44d088
lea esi, [edi + ebx]
call fcn.00415666
mov edx, 0x441f18
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
push esi
mov ecx, eax
call fcn.00415666
push fcn.00416eca
mov ecx, eax
call fcn.00415768
lea ecx, [ebp - 0x6b]
call fcn.0040e04e
mov ecx, eax
call fcn.00414ed0
push eax
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x50], eax
sub ecx, 0
je 0x4095dc
sub ecx, 1
je 0x4095c6
sub ecx, 1
je 0x4095af
sub ecx, 1
mov ecx, 0x44d088
je 0x409552
mov edx, 0x441f40
jmp 0x4095a8
test edi, edi
je 0x4095a3
movd xmm1, ebx
movd xmm0, edi
cvtdq2pd xmm1, xmm1
push ebx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.00415666
mov edx, 0x441f20
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
jmp 0x409612
mov edx, 0x441f24
call fcn.00416d22
jmp 0x409612
mov esi, edi
mov ecx, 0x44d088
push ebx
imul esi, ebx
call fcn.00415666
mov edx, 0x441d40
jmp 0x4095ef
mov esi, ebx
mov ecx, 0x44d088
push ebx
sub esi, edi
call fcn.00415666
mov edx, 0x441f1c
jmp 0x4095ef
push ebx
mov ecx, 0x44d088
lea esi, [edi + ebx]
call fcn.00415666
mov edx, 0x441f18
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
push esi
mov ecx, eax
call fcn.00415666
push fcn.00416eca
mov ecx, eax
call fcn.00415768
lea ecx, [ebp - 0x6c]
call fcn.0040e09f
mov ecx, eax
call fcn.00414eaa
push eax
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x48], eax
sub ecx, 0
je 0x4096ef
sub ecx, 1
je 0x4096d9
sub ecx, 1
je 0x4096c2
sub ecx, 1
mov ecx, 0x44d088
je 0x409665
mov edx, 0x441f40
jmp 0x4096bb
test edi, edi
je 0x4096b6
movd xmm1, ebx
movd xmm0, edi
cvtdq2pd xmm1, xmm1
push ebx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.00415666
mov edx, 0x441f20
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
jmp 0x409725
mov edx, 0x441f24
call fcn.00416d22
jmp 0x409725
mov esi, edi
mov ecx, 0x44d088
push ebx
imul esi, ebx
call fcn.00415666
mov edx, 0x441d40
jmp 0x409702
mov esi, ebx
mov ecx, 0x44d088
push ebx
sub esi, edi
call fcn.00415666
mov edx, 0x441f1c
jmp 0x409702
push ebx
mov ecx, 0x44d088
lea esi, [edi + ebx]
call fcn.00415666
mov edx, 0x441f18
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
push esi
mov ecx, eax
call fcn.00415666
push fcn.00416eca
mov ecx, eax
call fcn.00415768
lea ecx, [ebp - 0x6d]
call fcn.0040e0f0
mov ecx, eax
call fcn.00414e84
push eax
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 0x58]
mov esi, eax
mov dword [ebp - 0x64], esi
sub ecx, 0
je 0x409804
sub ecx, 1
je 0x4097ee
sub ecx, 1
je 0x4097d7
sub ecx, 1
mov ecx, 0x44d088
je 0x40977a
mov edx, 0x441f40
jmp 0x4097d0
test edi, edi
je 0x4097cb
movd xmm1, ebx
movd xmm0, edi
cvtdq2pd xmm1, xmm1
push ebx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.00415666
mov edx, 0x441f20
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
jmp 0x40983d
mov edx, 0x441f24
call fcn.00416d22
jmp 0x40983d
mov esi, edi
mov ecx, 0x44d088
push ebx
imul esi, ebx
call fcn.00415666
mov edx, 0x441d40
jmp 0x409817
mov esi, ebx
mov ecx, 0x44d088
push ebx
sub esi, edi
call fcn.00415666
mov edx, 0x441f1c
jmp 0x409817
push ebx
mov ecx, 0x44d088
lea esi, [edi + ebx]
call fcn.00415666
mov edx, 0x441f18
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
push esi
mov ecx, eax
call fcn.00415666
mov esi, dword [ebp - 0x64]
push fcn.00416eca
mov ecx, eax
call fcn.00415768
cmp dword [ebp - 0x28], 0
je 0x40df8b
cmp dword [ebp - 0x50], 0
je 0x40df8b
cmp dword [ebp - 0x48], 0
je 0x40df8b
test esi, esi
je 0x40df8b
mov eax, dword [ebp - 0x58]
sub eax, 0
je 0x409915
sub eax, 1
je 0x4098ff
sub eax, 1
je 0x4098e8
sub eax, 1
jne 0x409957
test edi, edi
je 0x409957
movd xmm1, ebx
mov ecx, 0x44d088
movd xmm0, edi
cvtdq2pd xmm1, xmm1
push ebx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x1c], xmm1
call fcn.00415666
mov edx, 0x441f20
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
jmp 0x40994b
mov esi, edi
mov ecx, 0x44d088
push ebx
imul esi, ebx
call fcn.00415666
mov edx, 0x441d40
jmp 0x409928
mov esi, ebx
mov ecx, 0x44d088
push ebx
sub esi, edi
call fcn.00415666
mov edx, 0x441f1c
jmp 0x409928
push ebx
mov ecx, 0x44d088
lea esi, [edi + ebx]
call fcn.00415666
mov edx, 0x441f18
mov ecx, eax
call fcn.00416d22
push edi
mov ecx, eax
call fcn.00415666
mov edx, 0x441d3c
mov ecx, eax
call fcn.00416d22
push esi
mov ecx, eax
call fcn.00415666
push fcn.00416eca
mov ecx, eax
call fcn.00415768
lea ecx, [ebp - 0x6e]
call fcn.0040e141
mov ecx, eax
call fcn.00414e5e
mov edi, eax
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea eax, [ebp - 0x34]
push eax
call esi
movsd xmm3, qword [0x4425e0]
xor ecx, ecx
push 3
pop ebx
xorps xmm2, xmm2
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x4099bc
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x409991
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x5c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x5c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x5c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x5c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x409a98
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x409a6d
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x5c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x5c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x5c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x5c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x409b74
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x409b49
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x5c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x5c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x5c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x5c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
lea ecx, [ebp - 0x6f]
call fcn.0040e191
mov ecx, eax
call fcn.004160a9
xor ecx, ecx
push ecx
push ecx
push ecx
push 1
push eax
call dword [ebp - 0x28]
movsd xmm2, qword [ebp - 0x1c]
xor edx, edx
movsd xmm3, qword [0x4425e0]
inc edx
mov dword [ebp - 0x58], eax
mov ecx, ebx
movd xmm0, edx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test dl, 1
jne 0x409c6d
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add ecx, 2
inc edx
cmp ecx, 0x1e8481
jle 0x409c42
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x409d4a
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x409d1f
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x409e26
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x409dfb
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x409f02
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x409ed7
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x409fde
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x409fb3
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a0ba
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a08f
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a196
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a16b
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a272
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a247
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a34e
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a323
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a42a
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a3ff
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a506
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a4db
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a5e2
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a5b7
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a6be
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a693
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a79a
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a76f
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a876
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a84b
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40a952
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40a927
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40aa2e
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40aa03
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40ab0a
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40aadf
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40abe6
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40abbb
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40acc2
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40ac97
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40ad9e
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40ad73
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40ae7a
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40ae4f
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40af56
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40af2b
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b032
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b007
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b10e
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b0e3
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b1ea
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b1bf
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b2c6
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b29b
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
cmp dword [ebp - 0x58], 0
jne 0x40b390
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov esi, dword [ebp - 0x68]
mov ecx, esi
and dword [ebp - 4], 0
call fcn.00417a14
mov ecx, esi
call fcn.004162d3
mov eax, esi
jmp 0x40df9f
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b3cd
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b3a2
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b4a9
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b47e
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b585
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b55a
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b661
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b636
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b73d
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b712
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b819
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b7ee
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b8f5
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b8ca
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40b9d1
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40b9a6
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40baad
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40ba82
lea eax, [ebp - 0x24]
movsd qword [ebp - 0x1c], xmm2
push eax
call esi
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x30]
call fcn.00435aa0
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x3c]
movsd qword [ebp - 0x2c], xmm0
call fcn.00435aa0
movsd xmm1, qword [ebp - 0x2c]
mov edx, str.Result_of_complex_calculations:
divsd xmm1, xmm0
mov ecx, 0x44d088
movsd qword [ebp - 0x2c], xmm1
call fcn.00416d22
movsd xmm1, qword [ebp - 0x1c]
mov ecx, eax
call fcn.00415453
push fcn.00416eca
mov ecx, eax
call fcn.00415768
mov edx, str.Elapsed_time:
mov ecx, 0x44d088
call fcn.00416d22
movsd xmm1, qword [ebp - 0x2c]
mov ecx, eax
call fcn.00415453
mov edx, str._seconds
mov ecx, eax
call fcn.00416d22
push fcn.00416eca
mov ecx, eax
call fcn.00415768
movsd xmm2, qword [ebp - 0x1c]
xor ecx, ecx
movsd xmm3, qword [0x4425e0]
inc ecx
mov eax, ebx
movd xmm0, ecx
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
addsd xmm2, xmm1
test cl, 1
jne 0x40bb89
movd xmm0, eax
movaps xmm1, xmm3
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
subsd xmm2, xmm1
add eax, 2
inc ecx
cmp eax, 0x1e8481
jle 0x40bb5e
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 0x68]
call fcn.0041593e
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret