Function at 0x4341c0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x439f5b
mov eax, dword fs:[0]
push eax
sub esp, 0x4d4
mov eax, dword [0x44300c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x498], edi
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
push 0x100
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x494], esi
mov byte [edi], 0
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
push 0x43ef00
push 0
call dword [sym.imp.USER32.dll_FindWindowW]
mov dword [edi + 0xb000], eax
test eax, eax
jne 0x434250
mov ecx, str.Open_Rust
call fcn.004041e0
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [ebp - 0x490]
mov dword [edi + 0xaff8], eax
mov eax, dword [ebp + 0x10]
push 0x64
mov dword [edi + 0xaffc], esi
mov dword [edi + 0xaff4], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 4], xmm0
call esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 8], xmm0
movaps xmm0, xmmword [0x43f990]
movups xmmword [ebp - 0x260], xmm0
movaps xmm0, xmmword [0x43f970]
movups xmmword [ebp - 0x250], xmm0
movaps xmm0, xmmword [0x43f8c0]
movups xmmword [ebp - 0x240], xmm0
movaps xmm0, xmmword [0x43f810]
movups xmmword [ebp - 0x230], xmm0
movaps xmm0, xmmword [0x43f740]
movups xmmword [ebp - 0x220], xmm0
movaps xmm0, xmmword [0x43f7f0]
movups xmmword [ebp - 0x210], xmm0
movaps xmm0, xmmword [0x43f8f0]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x43f950]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x43f8d0]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x43f7e0]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x43f6a0]
movups xmmword [ebp - 0x1c0], xmm0
movaps xmm0, xmmword [0x43f840]
movups xmmword [ebp - 0x1b0], xmm0
movaps xmm0, xmmword [0x43f8b0]
movups xmmword [ebp - 0x1a0], xmm0
movaps xmm0, xmmword [0x43f8a0]
movups xmmword [ebp - 0x190], xmm0
movaps xmm0, xmmword [0x43f850]
movups xmmword [ebp - 0x180], xmm0
movaps xmm0, xmmword [0x43f910]
movups xmmword [ebp - 0x350], xmm0
movaps xmm0, xmmword [0x43f920]
movups xmmword [ebp - 0x340], xmm0
movaps xmm0, xmmword [0x43f830]
movups xmmword [ebp - 0x330], xmm0
movaps xmm0, xmmword [0x43f7b0]
movups xmmword [ebp - 0x320], xmm0
movaps xmm0, xmmword [0x43f760]
movups xmmword [ebp - 0x310], xmm0
movaps xmm0, xmmword [0x43f6e0]
movups xmmword [ebp - 0x300], xmm0
movaps xmm0, xmmword [0x43f690]
movups xmmword [ebp - 0x2f0], xmm0
movaps xmm0, xmmword [str.__d_]
movups xmmword [ebp - 0x2e0], xmm0
movaps xmm0, xmmword [0x43f640]
movups xmmword [ebp - 0x2d0], xmm0
movaps xmm0, xmmword [0x43f620]
movups xmmword [ebp - 0x2c0], xmm0
movaps xmm0, xmmword [0x43f600]
movups xmmword [ebp - 0x2b0], xmm0
movaps xmm0, xmmword [0x43f610]
movups xmmword [ebp - 0x2a0], xmm0
movaps xmm0, xmmword [0x43f630]
movups xmmword [ebp - 0x290], xmm0
movaps xmm0, xmmword [0x43f660]
movups xmmword [ebp - 0x280], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x270], xmm0
movaps xmm0, xmmword [0x43f8e0]
movups xmmword [ebp - 0x440], xmm0
movaps xmm0, xmmword [0x43f940]
movups xmmword [ebp - 0x430], xmm0
mov ecx, dword [ebp - 0x494]
mov edx, ecx
movaps xmm0, xmmword [0x43f860]
movups xmmword [ebp - 0x420], xmm0
mov dword [ebp - 0x47c], 0
movaps xmm0, xmmword [0x43f780]
lea esi, [edx + 1]
movups xmmword [ebp - 0x410], xmm0
mov dword [ebp - 0x478], 0xf
movaps xmm0, xmmword [0x43f720]
movups xmmword [ebp - 0x400], xmm0
mov byte [ebp - 0x48c], 0
movaps xmm0, xmmword [str.J_]
movups xmmword [ebp - 0x3f0], xmm0
movaps xmm0, xmmword [0x43f680]
movups xmmword [ebp - 0x3e0], xmm0
movaps xmm0, xmmword [0x43f650]
movups xmmword [ebp - 0x3d0], xmm0
movaps xmm0, xmmword [0x43f5f0]
movups xmmword [ebp - 0x3c0], xmm0
movaps xmm0, xmmword [str.xj]
movups xmmword [ebp - 0x3b0], xmm0
movaps xmm0, xmmword [0x43f5d0]
movups xmmword [ebp - 0x3a0], xmm0
movaps xmm0, xmmword [0x43f240]
movups xmmword [ebp - 0x390], xmm0
movaps xmm0, xmmword [0x43f260]
movups xmmword [ebp - 0x380], xmm0
movaps xmm0, xmmword [0x43f250]
movups xmmword [ebp - 0x370], xmm0
movaps xmm0, xmmword [str.kJr_]
movups xmmword [ebp - 0x360], xmm0
movaps xmm0, xmmword [0x43f980]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [0x43f960]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x43f890]
movups xmmword [ebp - 0x90], xmm0
movaps xmm0, xmmword [0x43f820]
movups xmmword [ebp - 0x80], xmm0
movaps xmm0, xmmword [0x43f7d0]
movups xmmword [ebp - 0x70], xmm0
movaps xmm0, xmmword [0x43f790]
movups xmmword [ebp - 0x60], xmm0
movaps xmm0, xmmword [0x43f750]
movups xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x43f710]
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x43f700]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x43f550]
movups xmmword [ebp - 0x20], xmm0
movaps xmm0, xmmword [0x43f930]
movups xmmword [ebp - 0x170], xmm0
movaps xmm0, xmmword [0x43f900]
movups xmmword [ebp - 0x160], xmm0
movaps xmm0, xmmword [0x43f880]
movups xmmword [ebp - 0x150], xmm0
movaps xmm0, xmmword [0x43f800]
movups xmmword [ebp - 0x140], xmm0
movaps xmm0, xmmword [0x43f7c0]
movups xmmword [ebp - 0x130], xmm0
movaps xmm0, xmmword [0x43f7a0]
movups xmmword [ebp - 0x120], xmm0
movaps xmm0, xmmword [0x43f770]
movups xmmword [ebp - 0x110], xmm0
movaps xmm0, xmmword [0x43f730]
movups xmmword [ebp - 0x100], xmm0
movaps xmm0, xmmword [0x43f6f0]
movups xmmword [ebp - 0xf0], xmm0
movaps xmm0, xmmword [0x43f6d0]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x43f6b0]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x43f560]
movups xmmword [ebp - 0xc0], xmm0
mov al, byte [edx]
inc edx
test al, al
jne 0x434650
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x434693
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x45c], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x450]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x454], eax
cmp esi, dword [ebp - 0x450]
jne 0x4346ff
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x45c]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x45c], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x448]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x444]
cmp esi, dword [ebp - 0x448]
jne 0x43475e
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x45c]
cmp dword [eax], 0x22
jne 0x434774
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x454]
lea esi, [edi + 0x14]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x25c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x444]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x458], xmm1
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fstp dword [esi]
divsd xmm0, qword [ebp - 0x458]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movsd xmm1, qword [ebp - 0x458]
add esp, 8
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x4347c4
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x434856
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43484c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4348a4
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x4348b4
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4348aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4348aa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4348e0
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x434923
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x43498f
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x4349ee
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x434a04
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x334]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x25c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
nop word [eax + eax]
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43eff0]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43eff0]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x434a60
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x434afe
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434af4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434b4c
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x434b5c
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434b52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x434b52
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x434b82
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x434bc5
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x434c31
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x434c90
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x434ca6
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x654]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x25c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
nop dword [eax]
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43f010]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43f010]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x434d00
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x434d9e
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434d94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x434dec
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x434dfc
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434df2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x434df2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x434e22
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x434e65
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x434ed1
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x434f30
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x434f46
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x974]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x25c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
nop dword [eax]
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43f018]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43f018]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x434fa0
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x43503e
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x435034
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43508c
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x43509c
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x435092
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x435092
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4350c2
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 8
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x435105
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x435171
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x4351d0
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x4351e6
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0xc94]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x25c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
nop dword [eax]
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43efd8]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43efd8]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x435240
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x4352de
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4352d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43532c
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x43533c
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x435332
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x435332
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
movss xmm3, dword [0x43efc0]
lea edx, [edi + 0xfb8]
push 0x1e
lea ecx, [ebp - 0x260]
call fcn.00430440
movss xmm3, dword [0x43efb0]
lea edx, [edi + 0x12d8]
push 0x1e
lea ecx, [ebp - 0x260]
call fcn.00430440
mov ecx, dword [ebp - 0x494]
add esp, 8
mov edx, ecx
mov dword [edi + 0x15f8], 0x85
mov dword [edi + 0x10], str.AK47
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4353b0
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4353f3
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 0xb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x43545f
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x4354be
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x4354d4
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x1604]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x34c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
nop word [eax + eax]
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fstp dword [esi]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movsd xmm1, qword [ebp - 0x44c]
add esp, 8
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x435530
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x4355c2
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4355b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435610
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x435620
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x435616
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x435616
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x435646
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x435690
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 0xd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x4356fc
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x43575b
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x435771
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x1924]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x34c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43eff0]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43eff0]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x4357c4
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x435862
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x435858
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4358b0
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x4358c0
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4358b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4358b6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4358e6
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x435930
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 0xf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x43599c
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x4359fb
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x435a11
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x1c44]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x34c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43f010]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43f010]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x435a64
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x435b02
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x435af8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435b50
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x435b60
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x435b56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x435b56
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x435b86
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x435bd0
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 0x11
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x435c3c
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x435c9b
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x435cb1
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x1f64]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x34c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43f018]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43f018]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x435d04
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x435da2
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x435d98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435df0
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x435e00
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x435df6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x435df6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x435e26
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x435e70
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 0x13
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x435edc
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x435f3b
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x435f51
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x2284]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x34c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43efd8]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43efd8]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x435fa4
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x436042
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x436038
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436090
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x4360a0
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x436096
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x436096
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
movss xmm3, dword [0x43efc0]
lea edx, [edi + 0x25a8]
push 0x1e
lea ecx, [ebp - 0x350]
call fcn.00430440
movss xmm3, dword [0x43efb0]
lea edx, [edi + 0x28c8]
push 0x1e
lea ecx, [ebp - 0x350]
call fcn.00430440
mov ecx, dword [ebp - 0x494]
add esp, 8
mov edx, ecx
mov dword [edi + 0x2be8], 0x78
mov dword [edi + 0x1600], 0x43ef20
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x436113
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x436156
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 0x15
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x4361c2
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x436221
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x436237
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x2bf4]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x43c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
nop word [eax + eax]
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fstp dword [esi]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movsd xmm1, qword [ebp - 0x44c]
add esp, 8
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x436290
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x436322
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x436318
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436370
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x436380
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x436376
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x436376
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4363a6
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4363f0
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 0x17
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x43645c
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x4364bb
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x4364d1
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x2f14]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x43c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43eff0]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43eff0]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x436524
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x4365c2
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4365b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436610
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x436620
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x436616
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x436616
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x436646
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x436690
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 0x19
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x4366fc
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x43675b
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x436771
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x3234]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x43c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43f010]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43f010]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x4367c4
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x436862
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x436858
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4368b0
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x4368c0
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4368b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4368b6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4368e6
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x436930
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x474]
call fcn.00403070
mov byte [ebp - 4], 0x1b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x478], 0x10
lea esi, [ebp - 0x48c]
mov dword [ebp - 0x444], eax
cmovae esi, dword [ebp - 0x48c]
mov dword [eax], 0
lea eax, [ebp - 0x454]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov dword [ebp - 0x45c], eax
cmp esi, dword [ebp - 0x454]
jne 0x43699c
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x444]
cmp dword [eax], 0x22
je 0x4383cf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [ebp - 0x460], 0x10
lea esi, [ebp - 0x474]
mov dword [ebp - 0x448], eax
cmovae esi, dword [ebp - 0x474]
mov dword [eax], 0
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtof]
add esp, 8
fstp dword [ebp - 0x450]
cmp esi, dword [ebp - 0x444]
jne 0x4369fb
push str.invalid_stof_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x448]
cmp dword [eax], 0x22
jne 0x436a11
push str.stof_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
movd xmm0, dword [ebp - 0x45c]
lea esi, [edi + 0x3554]
cvtdq2pd xmm0, xmm0
lea edi, [ebp - 0x43c]
mov dword [ebp - 0x45c], 0x1e
sub edi, esi
movss xmm1, dword [ebp - 0x450]
divsd xmm0, qword [0x43f038]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x43f108]
mulsd xmm1, qword [0x43f008]
mulsd xmm1, xmm0
movsd qword [ebp - 0x44c], xmm1
movss xmm0, dword [edi + esi - 4]
sub esp, 8
cvtps2pd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
movss xmm0, dword [edi + esi]
cvtps2pd xmm0, xmm0
fmul qword [0x43f018]
divsd xmm0, qword [ebp - 0x44c]
fstp dword [esi]
movsd qword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
fmul qword [0x43f018]
add esp, 8
movsd xmm1, qword [ebp - 0x44c]
fstp dword [esi + 4]
add esi, 8
sub dword [ebp - 0x45c], 1
jne 0x436a64
mov edi, dword [ebp - 0x498]
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x460]
cmp edx, 0x10
jb 0x436b02
mov ecx, dword [ebp - 0x474]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x436af8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436b50
push edx
push ecx
call fcn.0043852d
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
cmp edx, 0x10
jb 0x436b60
mov ecx, dword [ebp - 0x48c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x436b56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x436b56
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0043852d
add esp, 8
mov ecx, dword [ebp - 0x494]
mov edx, ecx
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x436b86
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x48c]
call fcn.00403070
mov ecx, dword [ebp - 0x490]
mov edx, ecx
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
lea esi, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x436bd0
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
int3