Function at 0x140016bc0
Capabilities:
Create process on windows
Delete file
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x318]
sub rsp, 0x3f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1400f9b40]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov rdi, rcx
xor esi, esi
mov dword [rsp + 0x48], esi
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea r14, [rsi - 1]
test eax, eax
je 0x140016e51
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x140016e51
movups xmm0, xmmword [rdi + 0x270]
movaps xmmword [rbp + 0x100], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x140]
call fcn.14000c670
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x100], xmm0
lea r8, [rbp + 0x100]
mov edx, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
call fcn.14000ca80
test al, al
jne 0x140016e51
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x158]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x160]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x168]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x170]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x1a0]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x1a8]
call fcn.140002b00
cmp byte [rdi + 0x258], sil
je 0x140016d4c
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x178]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x180]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x190]
call fcn.140002b00
cmp byte [rdi + 0x25c], sil
je 0x140016d61
mov rcx, qword [rdi + 0x198]
jmp 0x140016e42
cmp byte [rdi + 0x25d], sil
je 0x140016db8
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x198]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x1b0]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x1b8]
call fcn.140002b00
mov rcx, qword [rdi + 0x1c0]
jmp 0x140016e42
cmp byte [rdi + 0x25b], sil
je 0x140016e06
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x198]
call fcn.140002b00
cmp byte [rdi + 0x268], sil
je 0x140016e51
mov ecx, 1
call qword [sym.imp.USER32.dll_GetKeyState]
test al, al
js 0x140016df8
mov byte [rdi + 0x268], sil
jmp 0x140016e51
mov edx, dword [rsp + 0x54]
mov rcx, rdi
call fcn.1400187c0
jmp 0x140016e51
cmp byte [rdi + 0x25a], sil
je 0x140016e51
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x1d8]
call fcn.140002b00
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x1e0]
call fcn.140002b00
mov rcx, qword [rdi + 0x1e8]
mov r9d, r14d
mov r8d, r14d
mov rdx, qword [rdi + 0x10]
call fcn.140002b00
cmp byte [rdi + 0x259], sil
je 0x140017036
cmp byte [rdi + 0x25b], sil
jne 0x140016fe8
cmp byte [rdi + 0x25c], sil
jne 0x140016fe8
cmp byte [rdi + 0x25a], sil
je 0x140016f40
mov rcx, qword [rdi + 0x1d8]
call fcn.140002ad0
test al, al
je 0x140016ec4
mov rax, qword [rdi + 0x328]
mov byte [rax + 0xc1], 1
mov rax, qword [rdi + 0x328]
mov byte [rax + 0xc0], sil
mov byte [rdi + 0x25a], sil
cmp byte [rdi + 0x25b], sil
jmp 0x140016f72
mov rcx, qword [rdi + 0x1e0]
call fcn.140002ad0
test al, al
je 0x140016f1f
mov rax, qword [rdi + 0x328]
mov byte [rax + 0xc0], sil
mov byte [rdi + 0x25a], sil
cmp byte [rdi + 0x25b], sil
jne 0x140016ef9
mov byte [rdi + 0x259], sil
lea rdx, [rdi + 0x270]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov dl, 1
mov rcx, rdi
call fcn.140010b90
jmp 0x140018755
mov rcx, qword [rdi + 0x1e8]
call fcn.140002ad0
test al, al
je 0x140018755
mov rcx, rdi
call fcn.140016200
jmp 0x140018755
cmp byte [rdi + 0x25d], sil
je 0x140018755
mov rcx, qword [rdi + 0x198]
call fcn.140002ad0
test al, al
je 0x140016f97
mov word [rdi + 0x25b], si
mov byte [rdi + 0x25d], sil
cmp byte [rdi + 0x25a], sil
jne 0x140016f7b
mov byte [rdi + 0x259], sil
lea rdx, [rdi + 0x270]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x140018755
add rdi, 0x1b0
nop
mov rcx, qword [rdi]
call fcn.140002ad0
test al, al
je 0x140016fd8
mov dword [0x1400fad44], esi
lea rcx, [0x1400fad40]
call fcn.140007410
mov rdx, qword [0x1400fb188]
nop
xor r9d, r9d
lea r8, str.Fantasy_Launcher
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
inc esi
add rdi, 8
cmp esi, 3
jl 0x140016fa0
jmp 0x140018755
mov rcx, qword [rdi + 0x198]
call fcn.140002ad0
test al, al
je 0x140018755
mov word [rdi + 0x25b], si
mov byte [rdi + 0x25d], sil
cmp byte [rdi + 0x25a], sil
jne 0x14001701a
mov byte [rdi + 0x259], sil
lea rdx, [rdi + 0x270]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x140018755
mov rax, qword [rdi + 0x328]
cmp byte [rax + 0xc0], sil
je 0x14001705a
mov word [rdi + 0x259], 0x101
mov dword [rdi + 0x260], esi
jmp 0x140016f7b
cmp dword [rdi + 0x368], esi
jne 0x140017073
cmp qword [rax + 0x90], rsi
je 0x140017073
mov rcx, rdi
call fcn.140015630
mov r15d, esi
cmp dword [rdi + 0x368], esi
jle 0x1400170cc
lea rbx, [rdi + 0x200]
mov rcx, qword [rbx]
call fcn.140002ad0
test al, al
je 0x1400170bc
mov r8, qword [rbx]
add r8, 0x58
cmp qword [r8 + 0x18], 7
jbe 0x1400170a2
mov r8, qword [r8]
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
inc r15d
add rbx, 8
cmp r15d, dword [rdi + 0x368]
jl 0x140017085
mov rcx, qword [rdi + 0x170]
cmp byte [rcx + 0x17], sil
je 0x14001712a
mov rax, qword [rdi + 0x328]
cmp dword [rax + 0xec], 8
jl 0x14001712a
mov byte [rcx + 0x17], sil
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x170]
call fcn.140002a70
mov rcx, qword [rdi + 0x10]
call fcn.14000c1a0
mov rax, qword [rdi + 0x178]
mov byte [rax + 0x17], sil
cmp byte [rdi + 0x258], sil
je 0x14001712a
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x178]
call fcn.140002a70
mov rcx, qword [rdi + 0x158]
call fcn.140002ad0
test al, al
je 0x14001713d
mov byte [rdi], sil
mov rcx, qword [rdi + 0x160]
call fcn.140002ad0
test al, al
je 0x140017174
cmp byte [rdi + 0x258], sil
sete al
mov byte [rdi + 0x258], al
lea rdx, [rdi + 0x2e0]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rdi + 0x168]
call fcn.140002ad0
test al, al
je 0x14001719d
mov edx, 6
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_UpdateWindow]
lea rcx, [rbp + 0x1a0]
call fcn.14000c6a0
nop
mov rdx, qword [rbp + 0x1b0]
mov qword [rsp + 0x48], rdx
movabs r13, 0x7ffffffffffffffe
mov rax, r13
sub rax, rdx
cmp rax, 6
jb 0x140018795
lea r9, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 7
cmova r9, qword [rbp + 0x1a0]
mov qword [rbp + 0x140], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], rsi
lea r12, [rdx + 6]
mov ebx, 7
lea r15, [rbp + 0x120]
cmp r12, rbx
jbe 0x1400172ca
mov rbx, r12
or rbx, 7
cmp rbx, r13
jbe 0x14001723e
mov rbx, r13
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14001726d
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x14001879b
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400172a5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001879b
mov rcx, rax
call fcn.140099f40
test rax, rax
je 0x1400186ff
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rdx, qword [rsp + 0x48]
mov r9, qword [rbp + 0x140]
jmp 0x1400172c3
test rcx, rcx
je 0x1400172c0
call fcn.140099f40
mov r15, rax
mov rdx, qword [rsp + 0x48]
mov r9, qword [rbp + 0x140]
jmp 0x1400172c3
mov r15, rsi
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x130], r12
mov qword [rbp + 0x138], rbx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.data_]
movsd qword [r15 + rbx], xmm0
mov eax, dword [0x1400bb4a0]
mov dword [r15 + rbx + 8], eax
mov word [r15 + r12*2], si
mov r12d, 8
mov rcx, qword [rdi + 0x170]
call fcn.140002ad0
lea rcx, [0x140000000]
lea rbx, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
lea r15, [0x1400faee8]
test al, al
je 0x1400176ed
lea rax, [rcx + 0xbb448]
mov qword [rsp + 0x60], rax
lea rax, [0x1400bb450]
mov qword [rsp + 0x70], rax
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
mov dword [rsp + 0x48], 0x108
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x20], rsi
mov dword [rbp - 0x18], esi
lea rdx, str.__gcf_original_service__
lea rcx, [rsp + 0x70]
call fcn.14000eb00
lea rdx, str.__ml
lea rcx, [rsp + 0x70]
call fcn.14000eb00
mov ecx, dword [0x1400fad40]
test ecx, ecx
je 0x1400173ef
cmp ecx, 1
jne 0x140017400
lea rdx, [0x1400b9248]
jmp 0x1400173f6
lea rdx, [0x1400b9240]
lea rcx, [rsp + 0x70]
call fcn.14000eb00
lea rdx, str.__audio
lea rcx, [rsp + 0x70]
call fcn.14000eb00
lea rcx, [rbp + 0xe0]
call fcn.1400025d0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14001742c
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14000ef60
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 7
jbe 0x140017483
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001747e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001747e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
lea rax, [rbp + 0x60]
mov qword [rbp + 0x140], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rsi
mov r8d, 0x28
lea rdx, str.install_702e251eacd44ffa93930a636b8e38a1
lea rcx, [rbp + 0x60]
call fcn.1400021e0
nop
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x48], rax
mov rax, r13
mov rcx, qword [rbp + 0x130]
sub rax, rcx
mov rdx, qword [0x1400faef8]
cmp rax, rdx
jb 0x1400187a1
lea r9, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova r9, qword [rbp + 0x120]
mov rax, r15
cmp qword [0x1400faf00], 7
cmova rax, qword [0x1400faee8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x120]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.14000dda0
mov r12d, 0x188
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0xc0]
call fcn.140008ee0
nop
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.14000bee0
test al, al
je 0x1400176a7
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x78]
call fcn.1400168f0
nop
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 7
cmova rdx, qword [rbp + 0x160]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
mov r8, r14
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400175b5
lea rcx, [rbp + 0xe0]
call fcn.1400021e0
nop
lea rax, [rbp + 0x180]
mov qword [rbp + 0x140], rax
mov rax, r13
mov rcx, qword [rbp + 0x130]
sub rax, rcx
mov rdx, qword [0x1400faf98]
cmp rax, rdx
jb 0x1400187a7
lea r9, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova r9, qword [rbp + 0x120]
lea rax, [0x1400faf88]
cmp qword [0x1400fafa0], 7
cmova rax, qword [0x1400faf88]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x120]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x180]
call fcn.14000dda0
mov r12d, 0x1988
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x80]
call fcn.140008ee0
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.14000bee0
movzx ebx, al
mov r8, qword [rbp + 0x178]
cmp r8, 7
jbe 0x1400176a0
mov rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x160]
call fcn.1400024c0
test bl, bl
je 0x1400176a7
mov byte [rdi], 0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x78]
call fcn.140010060
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
mov rcx, qword [rdi + 0x178]
call fcn.140002ad0
test al, al
je 0x14001781b
lea rcx, [0x1400bb568]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dl, 1
mov rcx, rdi
call fcn.140010b90
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
mov r8d, 0x27
lea rdx, str.repair_702e251eacd44ffa93930a636b8e38a1
lea rcx, [rbp + 0xe0]
call fcn.1400021e0
nop
lea rax, [rbp + 0x180]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x130]
sub r13, rax
mov rcx, qword [0x1400faef8]
cmp r13, rcx
jb 0x1400187ad
lea r9, [rbp + 0x120]
cmp qword [rbp + 0x138], 7
cmova r9, qword [rbp + 0x120]
cmp qword [0x1400faf00], 7
cmova r15, qword [0x1400faee8]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x120]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0x180]
call fcn.14000dda0
bts r12d, 9
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x80]
call fcn.140008ee0
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.14000bee0
mov byte [rdi + 0x258], 0
lea rdx, [rdi + 0x2e0]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov ebx, esi
lea r15, [rdi + 0x1a0]
mov rcx, qword [r15]
call fcn.140002ad0
test al, al
je 0x140017841
mov r8d, ebx
mov edx, dword [0x1400fad40]
mov rcx, rdi
call fcn.140016400
inc ebx
add r15, 8
cmp ebx, 2
jl 0x140017824
mov rcx, qword [rdi + 0x1c8]
call fcn.140002ad0
test al, al
je 0x14001788e
mov r8, qword [rdi + 0x328]
add r8, 0xa0
cmp qword [r8 + 0x18], 7
jbe 0x140017874
mov r8, qword [r8]
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, qword [rdi + 0x1d0]
call fcn.140002ad0
test al, al
je 0x1400178bf
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, qword [str.https:__chasefantasy.com.br_]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, qword [rdi + 0x180]
call fcn.140002ad0
test al, al
je 0x14001790d
mov word [rdi + 0x258], 0x100
mov byte [rdi + 0x25b], 1
mov dword [rdi + 0x260], esi
mov byte [rdi + 0x268], 0
mov dword [rdi + 0x264], 0x64
lea rdx, [rdi + 0x270]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rdi + 0x188]
call fcn.140002ad0
test al, al
je 0x140017944
mov word [rdi + 0x258], 0x100
mov byte [rdi + 0x25c], 1
lea rdx, [rdi + 0x270]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, qword [rdi + 0x190]
call fcn.140002ad0
test al, al
je 0x14001797b
mov word [rdi + 0x258], 0x100
mov byte [rdi + 0x25d], 1
lea rdx, [rdi + 0x270]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov r8, qword [rdi + 0x328]
cmp qword [r8 + 0x50], 0
jne 0x140018620
cmp qword [rdi + 0x228], 0
je 0x1400179ae
lea rdx, [rdi + 0x2d0]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rax, qword [rdi + 0x328]
mov ecx, dword [rax + 0xec]
mov rax, qword [rdi + 0x1f0]
mov byte [rax + 0x5c], 1
mov rax, qword [rdi + 0x1f8]
cmp ecx, 3
jne 0x140017a21
mov byte [rax + 0x5c], 0
mov rax, qword [rdi + 0x1f8]
mov rcx, qword [rdi + 0x1f0]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov byte [rdi + 0x300], 1
mov rdx, qword [rdi + 0x328]
add rdx, 0x60
lea rcx, [rdi + 0x308]
cmp rcx, rdx
je 0x140017a9c
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x140017a1a
mov rdx, qword [rdx]
call fcn.140010b20
jmp 0x140017a9c
mov byte [rax + 0x5c], 1
mov rcx, qword [rdi + 0x1f0]
mov eax, dword [rdi + 0x2b8]
mov dword [rcx + 4], eax
mov ecx, dword [rdi + 0x2cc]
add ecx, dword [rdi + 0x2b8]
mov rax, qword [rdi + 0x1f0]
mov dword [rax + 0xc], ecx
mov rcx, qword [rdi + 0x1f0]
mov eax, dword [rdi + 0x2bc]
mov dword [rcx], eax
mov rax, qword [rdi + 0x170]
mov ecx, dword [rax]
sub ecx, dword [rdi + 0x2bc]
mov rax, qword [rdi + 0x1f0]
mov dword [rax + 8], ecx
mov byte [rdi + 0x300], 0
lea rcx, [rdi + 0x308]
cmp qword [rdi + 0x320], 7
jbe 0x140017a92
mov rcx, qword [rdi + 0x308]
mov qword [rdi + 0x318], rsi
mov word [rcx], si
lea rcx, [rdi + 0x218]
cmp qword [rdi + 0x230], 7
jbe 0x140017ab4
mov rcx, qword [rdi + 0x218]
mov qword [rdi + 0x228], rsi
mov word [rcx], si
mov rcx, qword [rdi + 0x328]
mov rdx, qword [rdi + 0x1f0]
mov eax, dword [rcx]
lea r15, vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
cmp dword [rdx + 0x54], eax
jne 0x140017ae6
mov eax, dword [rcx + 4]
cmp dword [rdx + 0x58], eax
je 0x140018274
call fcn.14000bbf0
mov rcx, rax
sub rcx, qword [rdi + 0x350]
cmp rcx, 0x1f4
jle 0x140017be8
mov qword [rdi + 0x350], rax
mov rax, qword [rdi + 0x328]
mov r15d, dword [rax]
mov edx, dword [rdi + 0x340]
cmp r15d, edx
jle 0x140017bda
mov eax, r15d
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
divsd xmm0, qword [0x1400bb7b0]
divsd xmm1, xmm0
mulsd xmm1, qword [0x1400bb6a8]
movsd qword [rdi + 0x348], xmm1
lea rbx, [rdi + 0x358]
mov r13, qword [rbx]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rbx + 8], rax
je 0x1400187b3
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], rsi
mov ecx, 0x18
call fcn.140099f40
mov rcx, qword [rdi + 0x348]
mov qword [rax + 0x10], rcx
inc qword [rbx + 8]
mov rcx, qword [r13 + 8]
mov qword [rax], r13
mov qword [rax + 8], rcx
mov qword [r13 + 8], rax
mov qword [rcx], rax
cmp qword [rdi + 0x360], 0x64
jbe 0x140017bda
mov rax, qword [rbx]
mov rcx, qword [rax]
mov r8, qword [rcx]
dec qword [rbx + 8]
mov rax, qword [rcx + 8]
mov qword [rax], r8
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
mov edx, 0x18
call fcn.140099f7c
mov dword [rdi + 0x340], r15d
lea r15, vtable.std::basic_ostringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov rdx, qword [rdi + 0x328]
add rdx, 0x20
lea rcx, [rbp + 0x80]
call fcn.140008ee0
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.14000c470
nop
mov rcx, qword [rbp + 0x150]
cmp ecx, 0x19
jle 0x140017d50
lea eax, [rcx - 0x19]
movsxd rdx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf0], xmm1
cmp rcx, rdx
jb 0x14001878f
movsxd r8, ecx
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rax, qword [rbp + 0x140]
lea rdx, [rax + rdx*2]
lea rcx, [rbp + 0xe0]
call fcn.1400021e0
or r12d, 0x20
mov r9d, 3
lea r8, [0x1400bb5d0]
xor edx, edx
lea rcx, [rbp + 0xe0]
call fcn.140012110
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
or r12d, 0x40
mov rdx, qword [rbp + 0x158]
cmp rdx, 7
jbe 0x140017cf9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017cf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017cf4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
movups xmmword [rbp + 0x140], xmm6
movups xmmword [rbp + 0x150], xmm7
mov rdx, qword [rbp + 0xf8]
cmp rdx, 7
jbe 0x140017d50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017d4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017d4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
lea rax, [0x140000000]
lea rax, [rax + 0xbb468]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
or r12d, 4
mov dword [rsp + 0x48], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r15
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
lea r13, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + 0x68], r13
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 4
mov rax, qword [rdi + 0x328]
mov ecx, dword [rax + 0xec]
cmp ecx, 5
jne 0x140017f43
mov rdx, qword [0x1400fb080]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
mov r8, r14
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140017e10
lea rcx, [rbp + 0x100]
call fcn.1400021e0
nop
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 7
cmova rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x110]
lea rcx, [rsp + 0x60]
call fcn.14000ef60
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov rcx, rax
call fcn.14000ef60
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 7
jbe 0x140017ec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017ebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017ebb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x68]
call fcn.1400168f0
mov r12d, dword [rsp + 0x48]
or r12d, 0x10
mov rcx, qword [rdi + 0x1f0]
add rcx, 0x30
lea rdx, [rbp + 0xe0]
call fcn.140010330
mov rdx, qword [rbp + 0xf8]
cmp rdx, 7
jbe 0x140018072
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017f39
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
jmp 0x140018072
cmp ecx, 6
jne 0x140018072
mov rdx, qword [0x1400fb088]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
mov r8, r14
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140017f70
lea rcx, [rbp + 0x100]
call fcn.1400021e0
nop
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 7
cmova rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x110]
lea rcx, [rsp + 0x60]
call fcn.14000ef60
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x150]
mov rcx, rax
call fcn.14000ef60
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 7
jbe 0x140018020
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001801b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001801b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x68]
call fcn.1400168f0
mov r12d, dword [rsp + 0x48]
bts r12d, 0xa
mov rcx, qword [rdi + 0x1f0]
add rcx, 0x30
lea rdx, [rbp + 0xe0]
call fcn.140010330
mov r8, qword [rbp + 0xf8]
cmp r8, 7
jbe 0x140018072
mov rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0xe0]
call fcn.1400024c0
movsd xmm3, qword [rdi + 0x348]
movq r9, xmm3
lea r8, str.___.2f_MB_s_
mov edx, 0xff
lea rcx, [rbp + 0x1c0]
call fcn.140018890
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
lea rax, [rbp + 0x1c0]
inc r14
cmp byte [rax + r14], 0
jne 0x1400180b3
mov r8, r14
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x160]
call fcn.1400089c0
nop
mov rbx, qword [rdi + 0x1f0]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x180]
call fcn.14000cef0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x1400180fd
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbx + 0x30]
call fcn.14000e650
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 7
jbe 0x140018153
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001814e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001814e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
mov rdx, qword [rdi + 0x328]
mov edx, dword [rdx]
mov rcx, qword [rdi + 0x1f0]
call fcn.140026220
mov rax, qword [rdi + 0x328]
mov rcx, qword [rdi + 0x1f0]
mov eax, dword [rax + 4]
mov dword [rcx + 0x58], eax
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x1f0]
call fcn.140026190
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x1400181d1
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400181cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400181cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
movdqa xmm0, xmmword [0x1400bb180]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r15
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x68]
call fcn.140010060
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 7
jbe 0x14001827b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001826d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001826d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
jmp 0x14001827b
lea r13, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov rax, qword [rdi + 0x328]
mov rcx, qword [rdi + 0x1f8]
mov edx, dword [rcx + 0x54]
cmp edx, dword [rax + 8]
jne 0x1400182aa
mov r8d, dword [rcx + 0x58]
cmp r8d, dword [rax + 0xc]
jne 0x1400182aa
cmp edx, dword [rax + 0x14]
jne 0x1400182aa
cmp r8d, dword [rax + 0x18]
je 0x1400186c2
lea rax, [0x140000000]
lea rax, [rax + 0xbb468]
mov qword [rsp + 0x60], rax
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
or r12d, 1
mov dword [rsp + 0x48], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r15
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
mov qword [rsp + 0x68], r13
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x28], 4
mov rbx, qword [rdi + 0x328]
movd xmm0, dword [rbx]
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1400bb6a8]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movaps xmm6, xmm0
mov ebx, dword [rbx + 0x10]
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x1400bb6a8]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movaps xmm7, xmm0
mov ecx, dword [0x1400fad40]
test ebx, ebx
je 0x140018495
test ecx, ecx
je 0x1400183f6
cmp ecx, 1
jne 0x14001852f
lea rdx, str.File
lea rcx, [rsp + 0x60]
call fcn.14000eb00
mov rcx, qword [rdi + 0x328]
mov edx, dword [rcx + 8]
mov r8d, dword [rcx + 0xc]
lea ecx, [rdx + 1]
cmp r8d, edx
cmovne edx, ecx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._of
call fcn.14000eb00
mov rcx, qword [rdi + 0x328]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
lea rdx, [0x1400bb614]
lea rcx, [rsp + 0x60]
call fcn.14000eb00
movaps xmm1, xmm6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___double____ptr64]
lea rdx, str._of
jmp 0x14001846d
lea rdx, [0x1400bb630]
lea rcx, [rsp + 0x60]
call fcn.14000eb00
mov rcx, qword [rdi + 0x328]
mov edx, dword [rcx + 8]
mov r8d, dword [rcx + 0xc]
lea ecx, [rdx + 1]
cmp r8d, edx
cmovne edx, ecx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
mov rcx, rax
lea rdx, str._de
call fcn.14000eb00
mov rcx, qword [rdi + 0x328]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
lea rdx, [0x1400bb614]
lea rcx, [rsp + 0x60]
call fcn.14000eb00
movaps xmm1, xmm6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___double____ptr64]
lea rdx, str._de
mov rcx, rax
call fcn.14000eb00
movaps xmm1, xmm7
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___double____ptr64]
mov rcx, rax
lea rdx, str._MB__
call fcn.14000eb00
jmp 0x14001852f
test ecx, ecx
je 0x1400184dc
cmp ecx, 1
jne 0x14001852f
lea rdx, str.File
lea rcx, [rsp + 0x60]
call fcn.14000eb00
mov rcx, qword [rdi + 0x328]
mov edx, dword [rcx + 8]
mov r8d, dword [rcx + 0xc]
lea ecx, [rdx + 1]
cmp r8d, edx
cmovne edx, ecx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
lea rdx, str._of
jmp 0x140018514
lea rdx, [0x1400bb630]
lea rcx, [rsp + 0x60]
call fcn.14000eb00
mov rcx, qword [rdi + 0x328]
mov edx, dword [rcx + 8]
mov r8d, dword [rcx + 0xc]
lea ecx, [rdx + 1]
cmp r8d, edx
cmovne edx, ecx
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
lea rdx, str._de
mov rcx, rax
call fcn.14000eb00
mov rcx, qword [rdi + 0x328]
mov edx, dword [rcx + 0xc]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x68]
call fcn.1400168f0
mov rcx, qword [rdi + 0x1f8]
add rcx, 0x30
lea rdx, [rbp + 0xe0]
call fcn.140010330
mov rdx, qword [rbp + 0xf8]
cmp rdx, 7
jbe 0x1400185a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001859b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001859b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
mov rdx, qword [rdi + 0x328]
mov edx, dword [rdx + 8]
mov rcx, qword [rdi + 0x1f8]
call fcn.140026220
mov rax, qword [rdi + 0x328]
mov rcx, qword [rdi + 0x1f8]
mov eax, dword [rax + 0xc]
mov dword [rcx + 0x58], eax
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x1f8]
call fcn.140026190
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r15
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x68]
call fcn.140010060
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
jmp 0x1400186c2
lea rcx, [rdi + 0x218]
add r8, 0x40
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 7
jbe 0x140018639
mov rcx, qword [rcx]
mov rdx, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 7
jbe 0x140018647
mov r8, qword [r8]
cmp rdx, rax
jne 0x14001866a
test rdx, rdx
je 0x1400186c2
sub r8, rcx
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x14001866a
add rcx, 2
sub rdx, 1
jne 0x140018654
jmp 0x1400186c2
mov rax, qword [rdi + 0x1f0]
mov byte [rax + 0x5c], 0
mov rax, qword [rdi + 0x1f8]
mov byte [rax + 0x5c], 0
mov rdx, qword [rdi + 0x328]
add rdx, 0x40
lea rcx, [rdi + 0x218]
cmp rcx, rdx
je 0x1400186aa
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x1400186a5
mov rdx, qword [rdx]
call fcn.140010b20
lea rdx, [rdi + 0x2d0]
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.USER32.dll_InvalidateRect]
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 7
jbe 0x14001870c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018706
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018706
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 7
jbe 0x140018755
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018750
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018750
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140099f7c
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.14009a250
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140006770
nop
call fcn.1400025a0
int3
call fcn.140002510
nop
call fcn.1400025a0
nop
call fcn.1400025a0
nop
call fcn.1400025a0
nop
lea rcx, str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3