Function at 0x401270
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x48
push esi
push edi
push str.Russian
push 0
call dword [sym.imp.MSVCR110.dll_setlocale]
xor ecx, ecx
mov eax, 0xc
mov edi, 8
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00402532
mov esi, eax
xor ecx, ecx
add esp, 0xc
mov eax, 0xc
mul edi
seto cl
mov dword [esp + 0x18], esi
neg ecx
or ecx, eax
push ecx
call fcn.00402532
movsd xmm1, qword [0x4032b8]
add esp, 4
xor ecx, ecx
mov dword [esp + 0x1c], eax
lea edx, [eax + 8]
sub esi, eax
jmp 0x4012e0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
inc ecx
mulsd xmm0, xmm1
lea edx, [edx + 8]
movsd qword [esi + edx - 8], xmm0
movsd qword [edx - 8], xmm0
cmp ecx, 0xa
jle 0x4012e0
xor ecx, ecx
mov eax, 0xc
mov esi, 4
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00402532
mov dword [esp + 0x10], eax
xor ecx, ecx
add esp, 4
mov eax, 0xc
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00402532
mov dword [esp + 0x14], eax
xor ecx, ecx
add esp, 4
mov eax, 0xa
mul esi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00402532
add esp, 4
mov edi, eax
xor esi, esi
lea esp, [esp]
xor ecx, ecx
mov eax, 0xa
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00402532
mov dword [edi + esi*4], eax
inc esi
add esp, 4
cmp esi, 0xa
jle 0x401360
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
sub eax, esi
mov dword [esp + 0x20], eax
mov edi, 0xd
lea ebx, [ebx]
xor ecx, ecx
mov eax, 0xc
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00402532
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [ecx + esi], eax
xor ecx, ecx
mov eax, 0xc
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00402532
add esp, 4
mov dword [esi], eax
lea esi, [esi + 4]
dec edi
jne 0x4013a0
mov edi, dword [esp + 0x10]
mov dword [esp + 0x24], 0xc
xorps xmm0, xmm0
lea ebx, [ebx]
mov eax, dword [esp + 0x20]
mov esi, dword [edi + eax]
mov eax, dword [edi]
lea edx, [esi + 0x18]
lea ecx, [eax + 8]
sub esi, eax
mov eax, 3
jmp 0x401420
movsd qword [edx - 0x18], xmm0
movsd qword [ecx - 8], xmm0
movsd qword [esi + ecx], xmm0
movsd qword [ecx], xmm0
movsd qword [edx - 8], xmm0
movsd qword [ecx + 8], xmm0
movsd qword [edx], xmm0
movsd qword [ecx + 0x10], xmm0
lea ecx, [ecx + 0x20]
lea edx, [edx + 0x20]
dec eax
jne 0x401420
add edi, 4
dec dword [esp + 0x24]
jne 0x401400
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
movsd xmm0, qword [0x4032c8]
mov esi, dword [eax + 0x2c]
add edi, 4
mov dword [esp + 0x14], edi
call sub.MSVCR110.dll__libm_sse2_sin_precise
mov eax, dword [esp + 0xc]
mov ecx, edi
mov eax, dword [eax + 4]
sub eax, esi
mov dword [esp + 0x34], eax
mov edx, ecx
movsd qword [esp + 0x40], xmm0
mov eax, dword [edx]
mov edx, dword [esp + 0x1c]
sub eax, esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
sub edx, esi
mov eax, dword [eax + 0x2c]
sub eax, esi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x18]
sub eax, esi
mov dword [esp + 0x24], ecx
lea edi, [esi + 8]
mov dword [esp + 0x30], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], 0xb
jmp 0x4014d0
mov esi, dword [esp + 0x34]
xorps xmm0, xmm0
movsd qword [esi + edi], xmm0
movsd xmm0, qword [edx + edi]
movsd qword [edi], xmm0
movsd xmm2, qword [eax + edi]
movsd xmm0, qword [0x4032c8]
movapd xmm1, xmm2
mov eax, 3
movsd qword [esp + 0x48], xmm0
test al, 1
je 0x40150f
mulsd xmm0, xmm1
movsd qword [esp + 0x48], xmm0
shr eax, 1
je 0x401523
movapd xmm0, xmm1
mulsd xmm1, xmm0
movsd xmm0, qword [esp + 0x48]
jmp 0x401501
mov eax, dword [esp + 0x20]
movapd xmm0, xmm2
mov esi, dword [ecx + eax]
call sub.MSVCR110.dll__libm_sse2_sin_precise
movsd xmm1, qword [esp + 0x40]
mulsd xmm1, qword [esp + 0x48]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
subsd xmm0, xmm1
movsd qword [esi + 8], xmm0
movsd xmm0, qword [eax + edi]
movsd qword [esi + 0x58], xmm0
xorps xmm0, xmm0
movsd qword [ecx + edi], xmm0
mov ecx, dword [esp + 0x30]
movsd xmm0, qword [ecx + edi]
mov ecx, dword [esp + 0x3c]
movsd qword [ecx + edi], xmm0
movsd xmm2, qword [eax + edi]
movsd xmm0, qword [0x4032c8]
movaps xmm1, xmm2
mov eax, 3
movsd qword [esp + 0x48], xmm0
nop
test al, 1
je 0x40159e
mulsd xmm0, xmm1
movsd qword [esp + 0x48], xmm0
shr eax, 1
je 0x4015b2
movapd xmm0, xmm1
mulsd xmm1, xmm0
movsd xmm0, qword [esp + 0x48]
jmp 0x401590
mov esi, dword [esp + 0x24]
movapd xmm0, xmm2
mov esi, dword [esi]
call sub.MSVCR110.dll__libm_sse2_sin_precise
movsd xmm1, qword [esp + 0x40]
mulsd xmm1, qword [esp + 0x48]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
subsd xmm0, xmm1
add ecx, 4
add edi, 8
dec dword [esp + 0x2c]
mov dword [esp + 0x24], ecx
movsd qword [esi + 8], xmm0
movsd xmm0, qword [eax + edi - 8]
movsd qword [esi + 0x58], xmm0
jne 0x4014d0
mov ecx, dword [esp + 0x10]
movsd xmm2, qword [0x4032d0]
movsd xmm3, qword [0x4032c0]
lea eax, [ecx + 8]
mov dword [esp + 0x28], 1
mov dword [esp + 0x3c], eax
mov edi, eax
mov eax, dword [esp + 0xc]
sub eax, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 9
jmp 0x401640
mov esi, dword [edi - 4]
mov ecx, dword [edi + eax + 4]
movsd xmm0, qword [esi + 0x10]
addsd xmm0, qword [ecx + 0x10]
mov eax, dword [edi + eax]
mov edx, dword [edi]
add edi, 4
dec dword [esp + 0x30]
addsd xmm0, qword [eax + 0x18]
addsd xmm0, qword [edx + 8]
mulsd xmm0, xmm3
movsd qword [edx + 0x10], xmm0
movsd xmm1, qword [esi + 0x18]
addsd xmm1, qword [ecx + 0x18]
addsd xmm1, qword [eax + 0x20]
addsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [edx + 0x18], xmm1
movsd xmm0, qword [esi + 0x20]
addsd xmm0, qword [ecx + 0x20]
addsd xmm0, qword [eax + 0x28]
addsd xmm0, xmm1
mulsd xmm0, xmm3
movsd qword [edx + 0x20], xmm0
movsd xmm1, qword [esi + 0x28]
addsd xmm1, qword [ecx + 0x28]
addsd xmm1, qword [eax + 0x30]
addsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [edx + 0x28], xmm1
movsd xmm0, qword [esi + 0x30]
addsd xmm0, qword [ecx + 0x30]
addsd xmm0, qword [eax + 0x38]
addsd xmm0, xmm1
mulsd xmm0, xmm3
movsd qword [edx + 0x30], xmm0
movsd xmm1, qword [esi + 0x38]
addsd xmm1, qword [ecx + 0x38]
addsd xmm1, qword [eax + 0x40]
addsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [edx + 0x38], xmm1
movsd xmm0, qword [esi + 0x40]
addsd xmm0, qword [ecx + 0x40]
addsd xmm0, qword [eax + 0x48]
addsd xmm0, xmm1
mulsd xmm0, xmm3
movsd qword [edx + 0x40], xmm0
movsd xmm1, qword [esi + 0x48]
addsd xmm1, qword [ecx + 0x48]
addsd xmm1, qword [eax + 0x50]
addsd xmm1, xmm0
mulsd xmm1, xmm3
movsd qword [edx + 0x48], xmm1
movsd xmm0, qword [esi + 0x50]
addsd xmm0, qword [ecx + 0x50]
addsd xmm0, qword [eax + 0x58]
mov eax, dword [esp + 0x2c]
addsd xmm0, xmm1
mulsd xmm0, xmm3
movsd qword [edx + 0x50], xmm0
jne 0x401640
mov edx, dword [esp + 0x14]
xorps xmm0, xmm0
mov esi, 0xa
mov edi, eax
jmp 0x401770
mov eax, dword [edx + edi]
mov ecx, dword [edx]
movsd xmm1, qword [eax + 8]
subsd xmm1, qword [ecx + 8]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x40178d
movapd xmm0, xmm1
movsd xmm1, qword [eax + 0x10]
subsd xmm1, qword [ecx + 0x10]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x4017a5
movapd xmm0, xmm1
movsd xmm1, qword [eax + 0x18]
subsd xmm1, qword [ecx + 0x18]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x4017bd
movapd xmm0, xmm1
movsd xmm1, qword [eax + 0x20]
subsd xmm1, qword [ecx + 0x20]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x4017d5
movapd xmm0, xmm1
movsd xmm1, qword [eax + 0x28]
subsd xmm1, qword [ecx + 0x28]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x4017ed
movapd xmm0, xmm1
movsd xmm1, qword [eax + 0x30]
subsd xmm1, qword [ecx + 0x30]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x401805
movapd xmm0, xmm1
movsd xmm1, qword [eax + 0x38]
subsd xmm1, qword [ecx + 0x38]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x40181d
movapd xmm0, xmm1
movsd xmm1, qword [eax + 0x40]
subsd xmm1, qword [ecx + 0x40]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x401835
movapd xmm0, xmm1
movsd xmm1, qword [eax + 0x48]
subsd xmm1, qword [ecx + 0x48]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x40184d
movapd xmm0, xmm1
movsd xmm1, qword [eax + 0x50]
subsd xmm1, qword [ecx + 0x50]
andpd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x401865
movapd xmm0, xmm1
add edx, 4
dec esi
jne 0x401770
mov ecx, dword [esp + 0x28]
cmp ecx, 0x13
je 0x401892
mov eax, dword [esp + 0x10]
inc ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x10]
jmp 0x401624
push dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, 0x4031c4
push ecx
mov ecx, dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00402330
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, 0x4031d4
push dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push 0x13
push ecx
mov ecx, dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00402330
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov ecx, eax
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, eax
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x30], 0xb
lea ebx, [ebx]
mov esi, 8
mov eax, dword [edi]
sub esp, 8
movsd xmm0, qword [eax + esi]
movsd qword [esp], xmm0
push str._10.5lf
call dword [sym.imp.MSVCR110.dll_printf]
add esi, 8
add esp, 0xc
cmp esi, 0x58
jle 0x401905
mov esi, dword [sym.imp.MSVCR110.dll_printf]
push 0x4031f4
call esi
add esp, 4
add edi, 4
dec dword [esp + 0x30]
jne 0x401900
push str._n_n_n_n
call esi
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add esp, 4
sub eax, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0xc
xorps xmm0, xmm0
mov esi, dword [edi + eax]
mov eax, dword [edi]
lea edx, [esi + 0x18]
lea ecx, [eax + 8]
sub esi, eax
mov eax, 3
jmp 0x401980
movsd qword [edx - 0x18], xmm0
movsd qword [ecx - 8], xmm0
movsd qword [esi + ecx], xmm0
movsd qword [ecx], xmm0
movsd qword [edx - 8], xmm0
movsd qword [ecx + 8], xmm0
movsd qword [edx], xmm0
movsd qword [ecx + 0x10], xmm0
lea ecx, [ecx + 0x20]
lea edx, [edx + 0x20]
dec eax
jne 0x401980
mov eax, dword [esp + 0x2c]
add edi, 4
dec dword [esp + 0x30]
jne 0x401966
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
mov eax, dword [edx + 0x2c]
mov edx, dword [edx + 4]
sub dword [esp + 0x1c], eax
mov ecx, esi
mov esi, dword [esi]
sub esi, eax
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x10]
sub edx, eax
mov esi, dword [esi + 0x2c]
sub esi, eax
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x18]
sub esi, eax
mov dword [esp + 0x24], ecx
lea edi, [eax + 8]
mov dword [esp + 0x34], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x30], 0xb
jmp 0x401a13
xorps xmm0, xmm0
mov eax, dword [esp + 0x1c]
movsd qword [edi + edx], xmm0
movsd xmm0, qword [edi + eax]
movsd qword [edi], xmm0
movsd xmm2, qword [edi + esi]
movsd xmm0, qword [0x4032c8]
movapd xmm1, xmm2
mov eax, 3
movsd qword [esp + 0x48], xmm0
test al, 1
je 0x401a4f
mulsd xmm0, xmm1
movsd qword [esp + 0x48], xmm0
shr eax, 1
je 0x401a63
movapd xmm0, xmm1
mulsd xmm1, xmm0
movsd xmm0, qword [esp + 0x48]
jmp 0x401a41
mov eax, dword [esp + 0x2c]
movapd xmm0, xmm2
mov esi, dword [ecx + eax]
call sub.MSVCR110.dll__libm_sse2_sin_precise
movsd xmm1, qword [esp + 0x40]
mulsd xmm1, qword [esp + 0x48]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x3c]
subsd xmm0, xmm1
movsd qword [esi + 8], xmm0
movsd xmm0, qword [edi + ecx]
movsd qword [esi + 0x58], xmm0
xorps xmm0, xmm0
movsd qword [edi + eax], xmm0
mov eax, dword [esp + 0x1c]
movsd xmm0, qword [edi + eax]
mov eax, dword [esp + 0x38]
movsd qword [edi + eax], xmm0
movsd xmm2, qword [edi + ecx]
movsd xmm0, qword [0x4032c8]
movaps xmm1, xmm2
mov eax, 3
movsd qword [esp + 0x48], xmm0
nop
test al, 1
je 0x401ade
mulsd xmm0, xmm1
movsd qword [esp + 0x48], xmm0
shr eax, 1
je 0x401af2
movapd xmm0, xmm1
mulsd xmm1, xmm0
movsd xmm0, qword [esp + 0x48]
jmp 0x401ad0
mov esi, dword [esp + 0x24]
movapd xmm0, xmm2
mov esi, dword [esi]
call sub.MSVCR110.dll__libm_sse2_sin_precise
movsd xmm1, qword [esp + 0x40]
mulsd xmm1, qword [esp + 0x48]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
subsd xmm0, xmm1
add ecx, 4
add edi, 8
dec dword [esp + 0x30]
mov dword [esp + 0x24], ecx
movsd qword [esi + 8], xmm0
movsd xmm0, qword [edi + eax - 8]
movsd qword [esi + 0x58], xmm0
mov esi, eax
jne 0x401a10
movsd xmm1, qword [0x4032d0]
movsd xmm3, qword [0x4032c0]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x2c], 1
mov ecx, edi
sub ecx, esi
lea eax, [esi + 8]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x30], 9
dec dword [esp + 0x30]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov esi, dword [esp + 0x3c]
lea edi, [eax + 4]
mov eax, dword [esi + eax]
mov esi, dword [edi - 8]
movsd xmm0, qword [esi + 0x10]
addsd xmm0, qword [ecx + 0x10]
addsd xmm0, qword [edx + 0x18]
addsd xmm0, qword [edx + 8]
mulsd xmm0, xmm3
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x18]
addsd xmm0, qword [ecx + 0x18]
addsd xmm0, qword [edx + 0x20]
addsd xmm0, qword [edx + 0x10]
mulsd xmm0, xmm3
movsd qword [eax + 0x18], xmm0
movsd xmm0, qword [esi + 0x20]
addsd xmm0, qword [ecx + 0x20]
addsd xmm0, qword [edx + 0x28]
addsd xmm0, qword [edx + 0x18]
mulsd xmm0, xmm3
movsd qword [eax + 0x20], xmm0
movsd xmm0, qword [esi + 0x28]
addsd xmm0, qword [ecx + 0x28]
addsd xmm0, qword [edx + 0x30]
addsd xmm0, qword [edx + 0x20]
mulsd xmm0, xmm3
movsd qword [eax + 0x28], xmm0
movsd xmm0, qword [esi + 0x30]
addsd xmm0, qword [ecx + 0x30]
addsd xmm0, qword [edx + 0x38]
addsd xmm0, qword [edx + 0x28]
mulsd xmm0, xmm3
movsd qword [eax + 0x30], xmm0
movsd xmm0, qword [esi + 0x38]
addsd xmm0, qword [ecx + 0x38]
addsd xmm0, qword [edx + 0x40]
addsd xmm0, qword [edx + 0x30]
mulsd xmm0, xmm3
movsd qword [eax + 0x38], xmm0
movsd xmm0, qword [esi + 0x40]
addsd xmm0, qword [ecx + 0x40]
addsd xmm0, qword [edx + 0x48]
addsd xmm0, qword [edx + 0x38]
mulsd xmm0, xmm3
movsd qword [eax + 0x40], xmm0
movsd xmm0, qword [esi + 0x48]
addsd xmm0, qword [ecx + 0x48]
addsd xmm0, qword [edx + 0x50]
addsd xmm0, qword [edx + 0x40]
mulsd xmm0, xmm3
movsd qword [eax + 0x48], xmm0
movsd xmm0, qword [esi + 0x50]
addsd xmm0, qword [ecx + 0x50]
addsd xmm0, qword [edx + 0x58]
addsd xmm0, qword [edx + 0x48]
mulsd xmm0, xmm3
movsd qword [eax + 0x50], xmm0
mov eax, edi
jne 0x401b76
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
sub eax, edi
xorps xmm0, xmm0
mov dword [esp + 0xc], eax
mov esi, 0xa
mov eax, dword [edx + eax]
mov ecx, dword [edx]
movsd xmm2, qword [eax + 8]
subsd xmm2, qword [ecx + 8]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401cd0
movapd xmm0, xmm2
movsd xmm2, qword [eax + 0x10]
subsd xmm2, qword [ecx + 0x10]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401ce8
movapd xmm0, xmm2
movsd xmm2, qword [eax + 0x18]
subsd xmm2, qword [ecx + 0x18]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401d00
movapd xmm0, xmm2
movsd xmm2, qword [eax + 0x20]
subsd xmm2, qword [ecx + 0x20]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401d18
movapd xmm0, xmm2
movsd xmm2, qword [eax + 0x28]
subsd xmm2, qword [ecx + 0x28]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401d30
movapd xmm0, xmm2
movsd xmm2, qword [eax + 0x30]
subsd xmm2, qword [ecx + 0x30]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401d48
movapd xmm0, xmm2
movsd xmm2, qword [eax + 0x38]
subsd xmm2, qword [ecx + 0x38]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401d60
movapd xmm0, xmm2
movsd xmm2, qword [eax + 0x40]
subsd xmm2, qword [ecx + 0x40]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401d78
movapd xmm0, xmm2
movsd xmm2, qword [eax + 0x48]
subsd xmm2, qword [ecx + 0x48]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401d90
movapd xmm0, xmm2
movsd xmm2, qword [eax + 0x50]
subsd xmm2, qword [ecx + 0x50]
andpd xmm2, xmm1
comisd xmm2, xmm0
jbe 0x401da8
movapd xmm0, xmm2
mov eax, dword [esp + 0xc]
add edx, 4
dec esi
jne 0x401cb3
mov edx, dword [esp + 0x2c]
cmp edx, 0x16
je 0x401dcf
mov esi, edi
inc edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x2c], edx
jmp 0x401b63
push dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, 0x403200
push ecx
mov ecx, dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00402330
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
mov edx, 0x4031d4
push dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char______cdecl_std::endl_class_std::basic_ostream_char__struct_std::char_traits_char____]
push 0x16
push ecx
mov ecx, dword [sym.imp.MSVCP110.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00402330
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov ecx, eax
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, eax
call dword [sym.imp.MSVCP110.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov dword [esp + 0x30], 0xb
mov edi, dword [esp + 0x14]
mov esi, 8
lea esp, [esp]
mov eax, dword [edi]
sub esp, 8
movsd xmm0, qword [esi + eax]
movsd qword [esp], xmm0
push str._10.5lf
call dword [sym.imp.MSVCR110.dll_printf]
add esi, 8
add esp, 0xc
cmp esi, 0x58
jle 0x401e40
push 0x4031f4
call dword [sym.imp.MSVCR110.dll_printf]
add edi, 4
add esp, 4
dec dword [esp + 0x30]
mov dword [esp + 0x14], edi
jne 0x401e33
push str.pause
call dword [sym.imp.MSVCR110.dll_system]
add esp, 4
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret