Function at 0x1400586d0
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2a0]
sub rsp, 0x3a0
mov rax, qword [0x1401798e0]
xor rax, rsp
mov qword [rbp + 0x290], rax
mov rsi, r8
mov r14, rdx
mov byte [rsp + 0x30], cl
xor r13d, r13d
mov dword [rsp + 0x68], r13d
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], r13b
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], r13b
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], r13b
lea rcx, [rsp + 0x70]
call fcn.140023570
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 3
jb 0x14001e9d2
lea rax, [r8 + 3]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14001e95b
mov rdi, qword [rbx]
lea rax, [0x1400b06f7]
mov r12d, 3
lea rcx, [0x1400b06f4]
cmp rax, rdi
jbe 0x14001e98f
lea rax, [rdi + r8]
cmp rcx, rax
ja 0x14001e98f
cmp rdi, rcx
ja 0x14001e987
mov r15, r13
jmp 0x14001e992
mov r15, rdi
sub r15, rcx
jmp 0x14001e992
mov r15, r12
lea rcx, [rdi + 3]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
lea rdx, [0x1400b06f4]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + r15]
sub r12, r15
lea rdx, [0x1400b06f4]
add rdx, 3
add rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14001e9eb
mov r12d, 3
mov qword [rsp + 0x28], r12
mov edx, r12d
mov rcx, rbx
call fcn.140021590
mov rbx, rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x38]
cmp rax, 4
jb 0x14001ea5d
lea rax, [rdx + 4]
mov qword [rsp + 0x48], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x38]
mov eax, dword [str..dat]
mov dword [rcx + rdx], eax
mov byte [rcx + rdx + 4], 0
lea rax, [rsp + 0x38]
jmp 0x14001ea77
mov qword [rsp + 0x20], 4
lea r9, str..dat
mov edx, 4
call fcn.140021180
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x14001eaf0
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eaeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001eaeb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14001eb42
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eb3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001eb3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x70]
call fcn.140083800
lea r15, [0x140000000]
lea rax, [r15 + 0xb0770]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x68], 7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x70], rax
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x74], edx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x60]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea r12, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp - 0x60], r12
mov byte [rbp + 0x1c], 0
mov byte [rbp + 0x11], 0
lea rcx, [rbp - 0x60]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x20], r13
mov rax, qword [0x14017a6a8]
mov qword [rbp + 0x14], rax
mov qword [rbp + 8], r13
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
mov r8d, 1
lea rcx, [rbp - 0x60]
call fcn.140020830
xor r8d, r8d
test rax, rax
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x70]
je 0x14001ec4f
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x14001ec5d
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
mov rdi, 0xffffffffffffffff
cmp dword [rbp + rcx - 0x60], 0
jne 0x14001ef80
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x70]
call fcn.1400213a0
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1400213a0
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.1400213a0
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x14001ecb0
test rax, rax
je 0x14001ecd0
mov rax, rdi
inc rax
cmp byte [rsi + rax], 0
jne 0x14001ecc2
test rax, rax
jne 0x14001ecfe
lea r14, [rbp + 0x100]
cmp qword [rbp + 0x118], 0x10
cmovae r14, qword [rbp + 0x100]
lea rsi, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rsi, qword [rbp + 0xe0]
cmp qword [rbp + 0x110], 1
jb 0x14001ed2a
cmp qword [rbp + 0xf0], 1
jb 0x14001ed2a
mov r15, qword [rbp + 0xd0]
cmp r15, 1
jae 0x14001efd2
lea r15, [0x140000000]
mov r8d, 8
lea rdx, str.Username
lea rcx, [rbp + 0x100]
call fcn.140020970
mov r8d, 8
lea rdx, str.Password
lea rcx, [rbp + 0xe0]
call fcn.140020970
mov r8d, 6
lea rdx, str.Europe
lea rcx, [rbp + 0xc0]
call fcn.140020970
lea rcx, [rbp - 0x60]
call fcn.1400207b0
test rax, rax
jne 0x14001ed9f
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x70]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rcx, qword [rbp + 0xa0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x180]
call fcn.140083800
lea rbx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rbx, qword [rbp + 0xa0]
lea rax, [r15 + 0xb0768]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x228]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x68], 0xf
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x180]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x180], rax
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x17c], edx
lea rax, [rbp + 0x188]
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov qword [rbp + 0x188], r12
mov byte [rbp + 0x204], 0
mov byte [rbp + 0x1f9], 0
lea rcx, [rbp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x208], r13
mov rax, qword [0x14017a6a8]
mov qword [rbp + 0x1fc], rax
mov qword [rbp + 0x1f0], r13
mov r8d, 2
mov rdx, rbx
lea rcx, [rbp + 0x188]
call fcn.140020830
test rax, rax
jne 0x14001eeed
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rdx, str.Username
lea rcx, [rbp + 0x180]
call fcn.140020d00
mov rcx, rax
lea rdx, [0x140020ed0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rax
lea rdx, str.Password
call fcn.140020d00
mov rcx, rax
lea rdx, [0x140020ed0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rax
lea rdx, str.Europe
call fcn.140020d00
lea rcx, [rbp + 0x188]
call fcn.1400207b0
test rax, rax
jne 0x14001ef72
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0x180]
call fcn.14001f5c0
jmp 0x14001efcb
mov r8d, 8
lea rdx, str.Username
lea rcx, [rbp + 0x100]
call fcn.140020970
mov r8d, 8
lea rdx, str.Password
lea rcx, [rbp + 0xe0]
call fcn.140020970
mov r8d, 6
lea rdx, str.Europe
lea rcx, [rbp + 0xc0]
call fcn.140020970
mov r15, qword [rbp + 0xd0]
mov ecx, 0x90
call fcn.140082578
mov rbx, rax
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
mov qword [rax], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov byte [rax + 0x20], 0
mov qword [rax + 0x28], r13
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], 0xf
mov byte [rax + 0x28], 0
mov qword [rax + 0x50], r13
mov qword [rax + 0x60], r13
mov qword [rax + 0x68], 0xf
mov byte [rax + 0x50], 0
mov qword [rax + 0x70], r13
mov qword [rax + 0x80], r13
mov qword [rax + 0x88], 0xf
mov byte [rax + 0x70], 0
mov ecx, 0x20
call fcn.140082578
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbx + 0x48], rax
mov qword [0x14017a690], rbx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
lea r13, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0x10
setae byte [rsp + 0x31]
mov r12, qword [rbp + 0xc0]
cmovae r13, r12
cmp r15, 0x10
jae 0x14001f0cd
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x50], 0xf
jmp 0x14001f14b
mov rbx, r15
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14001f124
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001f4f9
mov rcx, rax
call fcn.140082578
mov rcx, rax
test rax, rax
je 0x14001f11d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001f132
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14001f130
call fcn.140082578
jmp 0x14001f132
xor eax, eax
mov qword [rsp + 0x38], rax
lea r8, [r15 + 1]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], r15
lea rdx, [rsp + 0x38]
call fcn.140021740
test al, al
jne 0x14001f181
xor r9d, r9d
lea r8, str.Error
lea rdx, str.Internal_Error_1
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor bl, bl
xor r15d, r15d
jmp 0x14001f399
xor r15d, r15d
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x170], r15
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], r15b
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov r8, rdi
inc r8
cmp byte [rsi + r8], 0
jne 0x14001f1c2
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.140020970
nop
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 0xf
nop dword [rax]
inc rdi
cmp byte [r14 + rdi], 0
jne 0x14001f1f0
mov r8, rdi
mov rdx, r14
lea rcx, [rsp + 0x38]
call fcn.140020970
nop
lea r9, [rbp + 0x160]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.140021dc0
test al, al
jne 0x14001f245
xor r9d, r9d
lea r8, str.Error
lea rdx, str.Internal_Error_2
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor bl, bl
jmp 0x14001f354
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x120]
lea r8, [rbp + 0x140]
movzx edx, byte [rsp + 0x30]
call fcn.140022ab0
test al, al
jne 0x14001f2c8
xor r9d, r9d
lea r8, str.Error
lea rdx, str.Internal_Error_3
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor bl, bl
jmp 0x14001f2ca
mov bl, 1
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14001f30f
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f309
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f309
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14001f354
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f34e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f34e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x14001f399
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f393
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f393
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
nop
lea rcx, [rbp - 0x70]
call fcn.14001f500
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14001f3e7
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f3e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f3e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
cmp byte [rsp + 0x31], 0
je 0x14001f443
mov rdx, qword [rbp + 0xd8]
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x14001f43a
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f43a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1400825b4
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14001f488
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f482
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f482
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14001f4cc
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f4c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001f4c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
movzx eax, bl
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.140082c20
mov rbx, qword [rsp + 0x3e0]
add rsp, 0x3a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14001e700
nop
int3
push rdi
sub rsp, 0x40
mov rdi, rcx
cmp edx, 3
jne 0x140058846
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rsi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov rbx, 0xffffffffffffffff
mov byte [0x140179ffc], al
mov rdx, qword [rdi + 8]
mov r8, rbx
movups xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140058720
lea rcx, [rsp + 0x20]
call fcn.140030830
lea rsi, [0x140179798]
mov rcx, rsi
lea rdx, [rsp + 0x20]
call fcn.140023370
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140058781
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005877c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400587f4
call fcn.1400825b4
mov rdx, qword [rdi + 0x10]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140058796
mov r8, rbx
lea rcx, [rsp + 0x20]
call fcn.140030830
lea rbx, [0x1401797b8]
mov rcx, rbx
lea rdx, [rsp + 0x20]
call fcn.140023370
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140058800
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400587fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400587fb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400825b4
call fcn.140057940
cmp qword [0x1401797d0], 0x10
movzx ecx, byte [0x140179ffc]
cmovae rbx, qword [0x1401797b8]
cmp qword [0x1401797b0], 0x10
mov r8, rbx
cmovae rsi, qword [0x140179798]
mov rdx, rsi
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
jmp 0x14001e880
xor al, al
add rsp, 0x40
pop rdi
ret