Function at 0x140023720
Capabilities:
Create process on windows
Delete file
Execute command
Move file
Set console window title

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xac0]
sub rsp, 0xbc0
mov rax, qword [0x1400bb190]
xor rax, rsp
mov qword [rbp + 0xab0], rax
mov r14, rdx
xor r12d, r12d
cmp ecx, 1
jle 0x140023799
lea rcx, [rsp + 0x54]
call fcn.14002b260
mov rbx, rax
mov rcx, rax
call fcn.1400426a0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rsp + 0x54]
call fcn.14002b300
mov rbx, rax
mov rcx, rax
call fcn.140042640
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rsp + 0x54]
call fcn.14002b3b0
mov rbx, rax
mov rcx, rax
call fcn.140042620
movzx edx, byte [rsp + 0x54]
lea rcx, [rbp + 0x950]
call fcn.140009790
nop
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400237d0
mov rdx, rbx
lea rcx, [rbp + 0x950]
call fcn.1400097b0
nop
lea rcx, [rsp + 0x56]
call fcn.14002b410
mov rbx, rax
mov rcx, rax
call fcn.140042400
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rsp + 0x56]
call fcn.14002b500
mov rbx, rax
mov rcx, rax
call fcn.1400423e0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov esi, 1
mov qword [rbp + 0x728], rsi
lea rdx, [rbp + 0x728]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorInfo]
lea rcx, [rbp + 0x718]
call fcn.140023320
nop
lea rax, [rbp + 0x5e0]
mov qword [rbp - 0x70], rax
lea rcx, [rsp + 0x54]
call fcn.14002b560
mov rbx, rax
mov rcx, rax
call fcn.1400423b0
movzx edx, byte [rsp + 0x54]
lea rcx, [rbp + 0x5e0]
call fcn.140009790
nop
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x140023890
mov rdx, rbx
lea rcx, [rbp + 0x5e0]
call fcn.1400097b0
nop
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x718]
call fcn.140006f80
mov edx, esi
mov rcx, rax
call fcn.140045660
lea rcx, [rsp + 0x54]
test al, al
jne 0x140023912
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14002b5c0
mov rbx, rax
mov rcx, rax
call fcn.140042330
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14002b213
lea rax, [rbp + 0x5e0]
mov qword [rbp - 0x70], rax
call fcn.14002b6a0
mov rbx, rax
mov rcx, rax
call fcn.140042300
movzx edx, byte [rsp + 0x54]
lea rcx, [rbp + 0x5e0]
call fcn.140009790
nop
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x140023942
mov rdx, rbx
lea rcx, [rbp + 0x5e0]
call fcn.1400097b0
nop
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x718]
call fcn.140006f80
mov rbx, rax
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x5d0]
call fcn.1400180b0
mov r8b, 1
lea rdx, [rbp + 0x5d0]
mov rcx, rbx
call fcn.140043500
test al, al
je 0x14002399f
xor bl, bl
jmp 0x1400239b4
lea rdx, [rbp + 0x5d0]
mov rcx, rbx
call fcn.140042700
movzx ebx, al
xor bl, 1
movzx edx, byte [rbp + 0x5d0]
lea rcx, [rbp + 0x5d8]
call fcn.1400083d0
nop
test bl, bl
je 0x140023da4
lea rax, [rbp + 0x5e0]
mov qword [rbp - 0x70], rax
lea rcx, [rsp + 0x54]
call fcn.14002b710
mov rbx, rax
mov rcx, rax
call fcn.1400422e0
movzx edx, byte [rsp + 0x54]
lea rcx, [rbp + 0x5e0]
call fcn.140009790
nop
mov r8, rdi
inc r8
cmp byte [rbx + r8], 0
jne 0x140023a05
mov rdx, rbx
lea rcx, [rbp + 0x5e0]
call fcn.1400097b0
nop
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x718]
call fcn.140006f80
lea rdx, [rbp + 0x658]
mov rcx, rax
call fcn.14000ac60
nop
lea rcx, [rsp + 0x56]
call fcn.14002b770
mov rbx, rax
mov rcx, rax
call fcn.140042280
movzx edx, byte [rsp + 0x54]
lea rcx, [rbp + 0x638]
call fcn.140009790
nop
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140023a70
mov rdx, rbx
lea rcx, [rbp + 0x638]
call fcn.1400097b0
nop
lea rcx, [rsp + 0x54]
call fcn.14002b820
mov rbx, rax
mov rcx, rax
call fcn.140042240
movzx edx, byte [rsp + 0x54]
lea rcx, [rbp + 0x608]
call fcn.140009790
nop
inc rdi
cmp byte [rbx + rdi], 0
jne 0x140023ab1
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x608]
call fcn.1400097b0
nop
lea r8, [rbp + 0x638]
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x7c0]
call fcn.140008d00
nop
mov r8d, 3
lea rdx, [0x14009d140]
mov rcx, rax
call fcn.1400082f0
mov rdx, rax
lea rcx, [rbp + 0x698]
call fcn.1400077f0
nop
lea r8, [rbp + 0x658]
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x6f8]
call fcn.140008d00
nop
mov r8, rsi
lea rdx, [0x14009cfe0]
mov rcx, rax
call fcn.1400082f0
mov rdx, rax
lea rcx, [rbp + 0x678]
call fcn.1400077f0
nop
lea rcx, [rbp + 0x6f8]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x698]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x7c0]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
lea rcx, [rsp + 0x56]
call fcn.14002b890
mov rbx, rax
mov rcx, rax
call fcn.1400421e0
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rsp + 0x56]
call fcn.14002b930
mov rbx, rax
mov rcx, rax
call fcn.140042180
mov rdx, rbx
mov rcx, qword [r14]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
lea rcx, [rbp + 0x678]
call fcn.1400076e0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rsp + 0x56]
test eax, eax
jne 0x140023d3e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x754], xmm0
movups xmmword [rbp + 0x764], xmm0
movups xmmword [rbp + 0x774], xmm0
movups xmmword [rbp + 0x784], xmm0
movups xmmword [rbp + 0x794], xmm0
movups xmmword [rbp + 0x7a4], xmm0
mov dword [rbp + 0x7b4], eax
mov dword [rbp + 0x750], 0x68
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], rax
call fcn.1400079a0
mov rbx, rax
lea rcx, [rsp + 0x5a]
call fcn.14002ba70
mov rcx, rax
call fcn.14003bf50
mov rdx, rax
lea rcx, [rbp + 0x800]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.140006f80
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x7e0]
call fcn.1400456c0
mov rbx, rax
lea rcx, [rsp + 0x59]
call fcn.14002b9d0
mov rcx, rax
call fcn.14003bf80
mov rdx, rax
lea rcx, [rbp + 0x730]
call fcn.140007820
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x6b8]
call fcn.140044f60
nop
lea rcx, [rbp + 0x730]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x7e0]
call fcn.1400076f0
lea rcx, [rbp + 0x6b8]
call fcn.1400076e0
mov rdx, rax
lea rax, [rbp + 0x5e0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x750]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x140023d30
mov rcx, qword [rbp + 0x5e0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x5e8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, r12d
lea rcx, [rbp + 0x6b8]
call fcn.1400076f0
jmp 0x140023d79
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14002bae0
mov rcx, rax
call fcn.14003bec0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x678]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x638]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x658]
call fcn.1400076f0
jmp 0x14002b213
lea rcx, [rbp + 0x5c0]
call fcn.140020770
nop
lea rcx, [rbp - 0x15]
call fcn.14002bbb0
mov rcx, rax
call fcn.14003be90
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.140007820
nop
mov r8, rax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x5c0]
call fcn.14003cad0
mov rbx, rax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x5c0]
call fcn.140016a20
mov rdx, rax
mov rcx, rbx
call fcn.1400197d0
movzx ebx, al
lea rcx, [rbp + 0x410]
call fcn.1400076f0
test bl, bl
je 0x140024d08
xor edx, edx
lea rcx, [rbp + 0x5d0]
call fcn.140007e30
nop
lea rcx, [rbp - 0x14]
call fcn.14002bc10
mov rcx, rax
call fcn.14003be60
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x210]
call fcn.140045510
nop
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp - 0x48]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x820]
call fcn.14003c800
nop
lea rcx, [rbp - 0x13]
call fcn.14002bc70
mov rcx, rax
call fcn.14003be20
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x1e0]
call fcn.140045510
nop
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x510]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x838]
call fcn.14003c800
nop
lea rcx, [rbp - 0x10]
call fcn.14002bce0
mov rcx, rax
call fcn.14003bde0
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x1b0]
call fcn.140045510
nop
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x4f0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x850]
call fcn.14003c800
nop
lea rcx, [rbp - 0x11]
call fcn.14002bd50
mov rcx, rax
call fcn.14003bd90
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140045460
nop
mov byte [rbp - 0x12], 0
lea rdx, [rbp - 0x12]
lea rcx, [rbp + 0x240]
call fcn.140045570
nop
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x930]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x868]
call fcn.14003c800
nop
lea rcx, [rbp - 0x18]
call fcn.14002bdc0
mov rcx, rax
call fcn.14003bd30
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.140045460
nop
mov dword [rbp - 0x70], 0x1e
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x2d8]
call fcn.1400455d0
nop
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x7e0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x880]
call fcn.14003c800
nop
lea rcx, [rsp + 0x71]
call fcn.14002be60
mov rcx, rax
call fcn.14003bcd0
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x430]
call fcn.140045460
nop
mov byte [rbp - 0x17], 0
lea rdx, [rbp - 0x17]
lea rcx, [rbp + 0x448]
call fcn.140045570
nop
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x730]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x898]
call fcn.14003c800
nop
lea rcx, [rsp + 0x5b]
call fcn.14002bf10
mov rcx, rax
call fcn.14003bc90
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x490]
call fcn.140045460
nop
mov byte [rbp - 0x16], 0
lea rdx, [rbp - 0x16]
lea rcx, [rbp + 0x4a8]
call fcn.140045570
nop
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x800]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x8b0]
call fcn.14003c800
nop
lea rcx, [rsp + 0x5c]
call fcn.14002bf80
mov rcx, rax
call fcn.14003bc20
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140045460
nop
mov byte [rsp + 0x70], 1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x4d8]
call fcn.140045570
nop
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x7c0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x8c8]
call fcn.14003c800
nop
lea rcx, [rsp + 0x58]
call fcn.14002c030
mov rcx, rax
call fcn.14003bbc0
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x460]
call fcn.140045460
nop
mov byte [rsp + 0x59], 0
lea rdx, [rsp + 0x59]
lea rcx, [rbp + 0x478]
call fcn.140045570
nop
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x6f8]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x8e0]
call fcn.14003c800
nop
lea r8, [rbp + 0x8f8]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x658]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x6d8]
call fcn.14003cf40
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0xf]
lea rcx, [rbp + 0x820]
call fcn.14007db3c
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x460]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x310]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x4c0]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x330]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x490]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x350]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x430]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x2f0]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x2c0]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x158]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x228]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x178]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x198]
call fcn.14007db3c
nop
lea rcx, [rbp + 0xa8]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x1c8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x88]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x1f8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x68]
call fcn.1400076f0
lea rcx, [rsp + 0x57]
call fcn.14002c0e0
mov rcx, rax
call fcn.14003bb90
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x768]
call fcn.140045510
nop
lea r8, [rbp + 0x780]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x678]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x530]
call fcn.14003c800
nop
lea rcx, [rsp + 0x55]
call fcn.14002c140
mov rcx, rax
call fcn.14003bb50
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0xe0]
call fcn.140045510
nop
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x6b8]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x548]
call fcn.14003c800
nop
lea rcx, [rsp + 0x53]
call fcn.14002c1b0
mov rcx, rax
call fcn.14003bae0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140045460
nop
mov byte [rsp + 0x5a], 1
lea rdx, [rsp + 0x5a]
lea rcx, [rbp + 0x110]
call fcn.140045570
nop
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x698]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x560]
call fcn.14003c800
nop
lea rcx, [rsp + 0x52]
call fcn.14002c260
mov rcx, rax
call fcn.14003ba80
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.140045460
nop
mov byte [rsp + 0x56], 1
lea rdx, [rsp + 0x56]
lea rcx, [rbp + 0x140]
call fcn.140045570
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x638]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x578]
call fcn.14003c800
nop
lea rcx, [rsp + 0x51]
call fcn.14002c310
mov rcx, rax
call fcn.14003ba20
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140045460
nop
mov byte [rsp + 0x54], 1
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x278]
call fcn.140045570
nop
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x608]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x590]
call fcn.14003c800
nop
lea r8, [rbp + 0x5a8]
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x5e0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x5b0]
call fcn.14003cf40
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x13]
lea rcx, [rbp + 0x530]
call fcn.14007db3c
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x260]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x128]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x18]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xf8]
call fcn.14007db3c
nop
lea rcx, [rbp - 8]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xc8]
call fcn.14007db3c
nop
lea rcx, [rbp - 0x38]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x750]
call fcn.14007db3c
nop
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.14002c3c0
mov rcx, rax
call fcn.14003b9f0
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x2d8]
call fcn.140045510
nop
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x658]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x820]
call fcn.14003c800
nop
lea rcx, [rsp + 0x58]
call fcn.14002c420
mov rcx, rax
call fcn.14003b9b0
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x240]
call fcn.140045510
nop
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x6f8]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x838]
call fcn.14003c800
nop
lea rcx, [rsp + 0x5c]
call fcn.14002c490
mov rcx, rax
call fcn.14003b970
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x1b0]
call fcn.140045510
nop
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x7c0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x850]
call fcn.14003c800
nop
lea rcx, [rsp + 0x5b]
call fcn.14002c500
mov rcx, rax
call fcn.14003b900
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.140045460
nop
mov byte [rsp + 0x59], 1
lea rdx, [rsp + 0x59]
lea rcx, [rbp + 0x1e0]
call fcn.140045570
nop
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x800]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x868]
call fcn.14003c800
nop
lea rcx, [rsp + 0x71]
call fcn.14002c5b0
mov rcx, rax
call fcn.14003b8a0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140045460
nop
mov byte [rsp + 0x70], 0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x210]
call fcn.140045570
nop
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x730]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x880]
call fcn.14003c800
nop
lea r8, [rbp + 0x898]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x7e0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x628]
call fcn.14003cf40
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x13]
lea rcx, [rbp + 0x820]
call fcn.14007db3c
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x1f8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x68]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x1c8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x88]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x198]
call fcn.14007db3c
nop
lea rcx, [rbp + 0xa8]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x228]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x178]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x2c0]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x158]
call fcn.1400076f0
lea rax, [rbp + 0x3d0]
mov qword [rbp - 0x70], rax
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x3d0]
call fcn.14000c4b0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002c660
mov rcx, rax
call fcn.14003b870
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007180
lea rax, [rbp + 0x3f0]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x6d8]
lea rcx, [rbp + 0x3f0]
call fcn.14000c4b0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002c6c0
mov rcx, rax
call fcn.14003b830
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007180
lea rax, [rbp + 0x3b0]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x3b0]
call fcn.14000c4b0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002c730
mov rcx, rax
call fcn.14003b810
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007180
lea rax, [rbp + 0x58]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x628]
lea rcx, [rbp + 0x58]
call fcn.14000c4b0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002c790
mov rcx, rax
call fcn.14003b7e0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007180
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp - 0x80]
call fcn.14000c4b0
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140007180
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
nop
lea rcx, [rbp + 0x628]
call fcn.140007160
nop
lea rcx, [rbp + 0x5b0]
call fcn.140007160
nop
lea rcx, [rbp + 0x6d8]
call fcn.140007160
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
mov dword [rbp + 0x600], r12d
mov rdx, qword [0x1400bf578]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.14002c7f0
mov rcx, rax
call fcn.14003b7c0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 rdx, qword [0x1400bf580]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002c8e0
mov rcx, rax
call fcn.14003b790
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.14002c940
mov rcx, rax
call fcn.14003b740
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.14002c9b0
mov rcx, rax
call fcn.14003b720
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x55]
call fcn.14002ca10
mov rcx, rax
call fcn.14003b6d0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
lea rcx, [rsp + 0x57]
call fcn.14002ca80
mov rbx, rax
mov rcx, rax
call fcn.140042060
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
lea rcx, [rsp + 0x58]
call fcn.14002cae0
mov rbx, rax
mov rcx, rax
call fcn.140042030
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
lea rcx, [rsp + 0x5c]
call fcn.14002cb50
mov rbx, rax
mov rcx, rax
call fcn.140042010
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
lea rcx, [rsp + 0x5b]
call fcn.14002cbb0
mov rbx, rax
mov rcx, rax
call fcn.140041f90
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002cc80
mov rbx, rax
mov rcx, rax
call fcn.140041f60
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
lea rcx, [rsp + 0x71]
call fcn.14002cce0
mov rbx, rax
mov rcx, rax
call fcn.140041f00
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
lea rcx, [rbp - 0x18]
call fcn.14002cd90
mov rbx, rax
mov rcx, rax
call fcn.140041ee0
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
lea rcx, [rbp - 0x11]
call fcn.14002cdf0
mov rbx, rax
mov rcx, rax
call fcn.140041e80
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
lea rcx, [rbp - 0x10]
call fcn.14002ce90
mov rbx, rax
mov rcx, rax
call fcn.140041e60
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rdi, rax
lea rcx, [rbp - 0x13]
call fcn.14002cef0
mov rbx, rax
cmp byte [rax + 0xf], 0
je 0x140025023
mov edx, 0xf
movabs r8, 0xd3b719a36f856545
mov rcx, rax
call fcn.1400037e0
mov byte [rbx + 0xf], 0
mov rdx, rbx
mov rcx, rdi
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rbp - 0x14]
call fcn.14002cf60
mov rcx, rax
call fcn.14003b6a0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rbp - 0x15]
call fcn.14002cfc0
mov rcx, rax
call fcn.14003b600
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002d070
mov rcx, rax
call fcn.14003b5d0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.14002d0d0
mov rcx, rax
call fcn.14003b570
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.14002d180
mov rcx, rax
call fcn.14003b540
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x55]
call fcn.14002d1e0
mov rcx, rax
call fcn.14003b4e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x57]
call fcn.14002d280
mov rcx, rax
call fcn.14003b4b0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x58]
call fcn.14002d2e0
mov rcx, rax
call fcn.14003b460
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf580]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x5c]
call fcn.14002d350
mov rcx, rax
call fcn.14003b430
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x5b]
call fcn.14002d3b0
mov rcx, rax
call fcn.14003b3e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x54]
call fcn.14002d420
mov rcx, rax
call fcn.14003b3b0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rdx, [rbp + 0x600]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
call fcn.1400079b0
mov r8d, eax
mov rdx, rsi
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rcx, [rsp + 0x56]
call fcn.14002d480
mov rcx, rax
call fcn.14003b390
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [rbp + 0x600]
cmp eax, 1
jne 0x140025e01
lea rcx, [rsp + 0x50]
call fcn.14002d4e0
mov rcx, rax
call fcn.14003b360
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002d540
mov rcx, rax
call fcn.14003b330
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x1400253c1
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.14002d5a0
mov rcx, rax
call fcn.14003b2e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x608]
call fcn.140007980
nop
lea rdx, [rbp + 0x608]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x608]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002d610
mov rcx, rax
call fcn.14003b2b0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002d670
mov rcx, rax
call fcn.14003b280
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.14002d6d0
mov rcx, rax
call fcn.14003b250
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002d730
mov rcx, rax
call fcn.14003b210
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x140025502
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.14002d7a0
mov rcx, rax
call fcn.14003b1b0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x608]
call fcn.140007980
nop
lea rdx, [rbp + 0x608]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x608]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002d850
mov rcx, rax
call fcn.14003b180
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002d8b0
mov rcx, rax
call fcn.14003b140
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.14002d920
mov rcx, rax
call fcn.14003b110
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002d980
mov rcx, rax
call fcn.14003b0d0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x140025643
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.14002d9f0
mov rcx, rax
call fcn.14003b070
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x608]
call fcn.140007980
nop
lea rdx, [rbp + 0x608]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
lea rdx, [rbp + 0x608]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002daa0
mov rcx, rax
call fcn.14003b040
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002db00
mov rcx, rax
call fcn.14003b000
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.14002db70
mov rcx, rax
call fcn.14003afe0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.14001ea80
lea rcx, [rsp + 0x51]
call fcn.14002dc90
mov rcx, rax
call fcn.14003afb0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.14002dcf0
mov rcx, rax
call fcn.14003af40
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x638]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rsp + 0x52]
call fcn.14002dbd0
mov rcx, rax
call fcn.14003afb0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.14002dc30
mov rcx, rax
call fcn.14003af80
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x608]
mov rcx, rax
call fcn.1400090c0
nop
lea r8, [rbp + 0x638]
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x5d0]
call fcn.1400493d0
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x638]
call fcn.1400076f0
lea rcx, [rsp + 0x55]
call fcn.14002dd60
mov rcx, rax
call fcn.14003af10
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rcx, rax
call fcn.140009170
lea rcx, [rsp + 0x55]
test al, al
jne 0x140025974
call fcn.14002ddd0
mov rcx, rax
call fcn.14003aec0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
lea rdx, [rbp + 0x698]
mov rcx, rax
call fcn.1400090c0
nop
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rcx, rax
lea rdx, [0x14009d144]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rbp + 0x698]
call fcn.1400076e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rax, [rbp - 0x80]
mov qword [rbp - 0x48], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x80]
call fcn.1400091d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002de40
mov rcx, rax
call fcn.14003ae90
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002dea0
mov rcx, rax
call fcn.14003ae60
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
lea rax, [rbp + 0x58]
mov qword [rbp - 0x48], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x58]
call fcn.1400091d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002df00
mov rcx, rax
call fcn.14003ae30
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002df60
mov rcx, rax
call fcn.14003adf0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
mov ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x698]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
jmp 0x14002b1ff
call fcn.14002e090
mov rcx, rax
call fcn.14003ad20
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x57]
call fcn.14002e100
mov rcx, rax
call fcn.14003ace0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdi, rax
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x58]
call fcn.14002dfd0
mov rcx, rax
call fcn.14003ad50
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, rdi
mov rcx, rax
call fcn.14003c8e0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
lea rcx, [rbp + 0x5e0]
call fcn.140049050
nop
lea rax, [rbp - 0x38]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x50]
call fcn.14002e2a0
mov rcx, rax
call fcn.14003abe0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.140006f80
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.1400090c0
mov rdi, rax
lea rax, [rbp - 8]
mov qword [rbp - 0x70], rax
lea rcx, [rsp + 0x51]
call fcn.14002e230
mov rcx, rax
call fcn.14003abe0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rbx, rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x5e0]
call fcn.14001aef0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140044f60
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.14002e170
mov rcx, rax
call fcn.14003ac20
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
nop
mov r9, rdi
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.14001e1f0
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x68]
call fcn.1400076f0
lea rax, [rbp - 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdi, rax
lea rax, [rbp - 0x38]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x50]
call fcn.14002e3f0
mov rcx, rax
call fcn.14003aad0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rbx, rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x5e0]
call fcn.14001aef0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140044f60
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002e310
mov rcx, rax
call fcn.14003ab20
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14001e1f0
nop
lea rcx, [rbp + 0x18]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
lea rcx, [rsp + 0x53]
call fcn.14002e460
mov rcx, rax
call fcn.14003aa90
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x608]
call fcn.140008e50
nop
lea r8, [rbp + 0x608]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x678]
call fcn.14001afe0
nop
lea rcx, [rbp + 0x608]
call fcn.1400028d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rcx, [rsp + 0x5c]
call fcn.14002e4d0
mov rcx, rax
call fcn.14003aa50
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x638]
call fcn.140008e50
nop
lea r8, [rbp + 0x638]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x6b8]
call fcn.14001afe0
nop
lea rcx, [rbp + 0x638]
call fcn.1400028d0
nop
lea rcx, [rbp - 0x38]
call fcn.1400076f0
lea rcx, [rsp + 0x5b]
call fcn.14002e540
mov rcx, rax
call fcn.14003aa00
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.14002e5b0
mov rcx, rax
call fcn.14003a9b0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1400090c0
mov rdx, rax
lea rcx, [rbp + 0x5b0]
call fcn.14004afd0
nop
lea rcx, [rsp + 0x71]
call fcn.14002e620
mov rcx, rax
call fcn.14003a980
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5b0]
call fcn.140006f80
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.14000c4b0
nop
lea rax, [rbp - 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x628]
call fcn.1400090c0
mov rsi, rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x6b8]
call fcn.14001aef0
mov rdi, rax
lea rax, [rbp - 8]
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x678]
call fcn.14001aef0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.14002e680
mov rcx, rax
call fcn.14003a950
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
nop
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400527e0
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x628]
call fcn.140007160
nop
lea rcx, [rbp + 0x5b0]
call fcn.140007160
nop
lea rcx, [rbp + 0x6b8]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x678]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
jmp 0x14002b1fc
cmp eax, 2
jne 0x140027038
lea rcx, [rsp + 0x50]
call fcn.14002e6e0
mov rcx, rax
call fcn.14003a910
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
nop
mov r8, rax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x5c0]
call fcn.14003cad0
mov rbx, rax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x5c0]
call fcn.140016a20
mov rdx, rax
mov rcx, rbx
call fcn.1400197d0
movzx ebx, al
lea rcx, [rbp - 0x68]
call fcn.1400076f0
test bl, bl
je 0x1400264b1
lea rax, [rbp + 0x58]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x50]
call fcn.14002e7c0
mov rcx, rax
call fcn.14003a8a0
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x228]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x240]
call fcn.140045510
nop
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x5e0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x820]
call fcn.14003c800
nop
lea rcx, [rsp + 0x51]
call fcn.14002e820
mov rcx, rax
call fcn.14003a860
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x1b0]
call fcn.140045510
nop
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x608]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x838]
call fcn.14003c800
nop
lea rcx, [rsp + 0x52]
call fcn.14002e890
mov rcx, rax
call fcn.14003a820
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x1c8]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x1e0]
call fcn.140045510
nop
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x638]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x850]
call fcn.14003c800
nop
lea rcx, [rsp + 0x53]
call fcn.14002e900
mov rcx, rax
call fcn.14003a7d0
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x1f8]
call fcn.140045460
nop
mov byte [rsp + 0x54], 0
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x210]
call fcn.140045570
nop
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x698]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x868]
call fcn.14003c800
nop
lea rcx, [rsp + 0x55]
call fcn.14002e970
mov rcx, rax
call fcn.14003a770
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140045460
nop
mov dword [rbp - 0x70], 0x1e
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x278]
call fcn.1400455d0
nop
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x6b8]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x880]
call fcn.14003c800
nop
lea rcx, [rsp + 0x57]
call fcn.14002ea10
mov rcx, rax
call fcn.14003a710
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.140045460
nop
mov byte [rsp + 0x56], 0
lea rdx, [rsp + 0x56]
lea rcx, [rbp + 0x140]
call fcn.140045570
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x678]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x898]
call fcn.14003c800
nop
lea rcx, [rsp + 0x58]
call fcn.14002eac0
mov rcx, rax
call fcn.14003a6d0
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140045460
nop
mov byte [rsp + 0x5a], 0
lea rdx, [rsp + 0x5a]
lea rcx, [rbp + 0x110]
call fcn.140045570
nop
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x658]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x8b0]
call fcn.14003c800
nop
lea rcx, [rsp + 0x5c]
call fcn.14002eb30
mov rcx, rax
call fcn.14003a660
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140045460
nop
mov byte [rsp + 0x59], 1
lea rdx, [rsp + 0x59]
lea rcx, [rbp + 0xe0]
call fcn.140045570
nop
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x6f8]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x8c8]
call fcn.14003c800
nop
lea rcx, [rsp + 0x5b]
call fcn.14002ebe0
mov rcx, rax
call fcn.14003a600
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.140045460
nop
mov byte [rsp + 0x70], 0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x768]
call fcn.140045570
nop
lea r8, [rbp + 0x780]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x7c0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x8e0]
call fcn.14003c800
nop
lea r8, [rbp + 0x8f8]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x800]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x58]
call fcn.14003cf40
mov rbx, rax
lea rcx, [rsp + 0x71]
call fcn.14002e750
mov rcx, rax
call fcn.14003a8d0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007180
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0xf]
lea rcx, [rbp + 0x820]
call fcn.14007db3c
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x750]
call fcn.14007db3c
nop
lea rcx, [rbp - 0x38]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xc8]
call fcn.14007db3c
nop
lea rcx, [rbp - 8]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xf8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x18]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x128]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x260]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x68]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x1f8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x88]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x1c8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0xa8]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x198]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x178]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x228]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x158]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.14002ec90
mov rcx, rax
call fcn.14003a5c0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002ed00
mov rcx, rax
call fcn.14003a590
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x1400265f3
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.14002ed60
mov rcx, rax
call fcn.14003a540
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
lea rdx, [rbp + 0x5e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002edd0
mov rcx, rax
call fcn.14003a500
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002ee40
mov rcx, rax
call fcn.14003a4d0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.14002eea0
mov rcx, rax
call fcn.14003a490
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002ef10
mov rcx, rax
call fcn.14003a450
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x140026735
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.14002ef80
mov rcx, rax
call fcn.14003a3f0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
lea rdx, [rbp + 0x5e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002f030
mov rcx, rax
call fcn.14003a3b0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002f0a0
mov rcx, rax
call fcn.14003a370
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.14002f110
mov rcx, rax
call fcn.14003a330
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002f180
mov rcx, rax
call fcn.14003a2f0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x140026877
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.14002f1f0
mov rcx, rax
call fcn.14003a290
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
lea rdx, [rbp + 0x5e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002f2a0
mov rcx, rax
call fcn.14003a250
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002f310
mov rcx, rax
call fcn.14003a210
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.14002f380
mov rcx, rax
call fcn.14003a1f0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.14001ea80
lea rcx, [rsp + 0x51]
call fcn.14002f4b0
mov rcx, rax
call fcn.14003a1b0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.14002f520
mov rcx, rax
call fcn.14003a140
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x608]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rsp + 0x52]
call fcn.14002f3e0
mov rcx, rax
call fcn.14003a1b0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.14002f450
mov rcx, rax
call fcn.14003a180
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x5e0]
mov rcx, rax
call fcn.1400090c0
nop
lea r8, [rbp + 0x608]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x5d0]
call fcn.140057e30
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
lea rcx, [rsp + 0x55]
call fcn.14002f590
mov rcx, rax
call fcn.14003a110
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rcx, rax
call fcn.140009170
lea rcx, [rsp + 0x55]
test al, al
jne 0x140026baa
call fcn.14002f600
mov rcx, rax
call fcn.14003a0c0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
lea rdx, [rbp + 0x638]
mov rcx, rax
call fcn.1400090c0
nop
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rcx, rax
lea rdx, [0x14009d144]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rbp + 0x638]
call fcn.1400076e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x80]
call fcn.1400091d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002f670
mov rcx, rax
call fcn.14003a080
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002f6e0
mov rcx, rax
call fcn.14003a050
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
lea rax, [rbp + 0x58]
mov qword [rsp + 0x60], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x58]
call fcn.1400091d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.14002f740
mov rcx, rax
call fcn.14003a010
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002f7b0
mov rcx, rax
call fcn.140039fd0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
mov ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x638]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
jmp 0x14002b1ff
call fcn.14002f8e0
mov rcx, rax
call fcn.140039f00
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x57]
call fcn.14002f950
mov rcx, rax
call fcn.140039ec0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdi, rax
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x58]
call fcn.14002f820
mov rcx, rax
call fcn.140039f30
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, rdi
mov rcx, rax
call fcn.14003c8e0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
lea rcx, [rbp + 0x730]
call fcn.140057ab0
nop
lea rax, [rbp - 0x38]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x50]
call fcn.14002faf0
mov rcx, rax
call fcn.140039dc0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.140006f80
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.1400090c0
mov rdi, rax
lea rax, [rbp - 8]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x51]
call fcn.14002fa80
mov rcx, rax
call fcn.140039dc0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rbx, rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x730]
call fcn.14001aef0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140044f60
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.14002f9c0
mov rcx, rax
call fcn.140039e00
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
nop
mov r9, rdi
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call fcn.14001e1f0
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x68]
call fcn.1400076f0
lea rax, [rbp - 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdi, rax
lea rax, [rbp - 0x38]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x50]
call fcn.14002fc40
mov rcx, rax
call fcn.140039cb0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rbx, rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x730]
call fcn.14001aef0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140044f60
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.14002fb60
mov rcx, rax
call fcn.140039d00
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14001e1f0
nop
lea rcx, [rbp + 0x18]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
lea rcx, [rsp + 0x53]
call fcn.14002fcb0
mov rcx, rax
call fcn.140039c70
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140008e50
nop
lea r8, [rbp + 0x5e0]
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x930]
call fcn.14001afe0
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400028d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rcx, [rsp + 0x5c]
call fcn.14002fd20
mov rcx, rax
call fcn.140039c30
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x608]
call fcn.140008e50
nop
lea r8, [rbp + 0x608]
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x7e0]
call fcn.14001afe0
nop
lea rcx, [rbp + 0x608]
call fcn.1400028d0
nop
lea rcx, [rbp - 0x38]
call fcn.1400076f0
lea rcx, [rsp + 0x5b]
call fcn.14002fd90
mov rcx, rax
call fcn.140039be0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.14002fe00
mov rcx, rax
call fcn.140039b90
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1400090c0
mov rdx, rax
lea rcx, [rbp + 0x5b0]
call fcn.140059a30
nop
lea rcx, [rsp + 0x71]
call fcn.14002fe70
mov rcx, rax
call fcn.140039b60
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5b0]
call fcn.140006f80
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.14000c4b0
nop
lea rax, [rbp - 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x628]
call fcn.1400090c0
mov rsi, rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x7e0]
call fcn.14001aef0
mov rdi, rax
lea rax, [rbp - 8]
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x930]
call fcn.14001aef0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.14002fed0
mov rcx, rax
call fcn.140039b20
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
nop
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.14005abc0
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x628]
call fcn.140007160
nop
lea rcx, [rbp + 0x5b0]
call fcn.140007160
nop
lea rcx, [rbp + 0x7e0]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x930]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x730]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
jmp 0x14002b1fc
cmp eax, 3
jne 0x140027ba5
lea rcx, [rsp + 0x50]
call fcn.14002ff40
mov rcx, rax
call fcn.140039b00
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
nop
mov r8, rax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x5c0]
call fcn.14003cad0
mov rbx, rax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x5c0]
call fcn.140016a20
mov rdx, rax
mov rcx, rbx
call fcn.1400197d0
movzx ebx, al
lea rcx, [rbp - 0x68]
call fcn.1400076f0
test bl, bl
je 0x140027456
lea rax, [rbp + 0x58]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x50]
call fcn.140030000
mov rcx, rax
call fcn.140039ab0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x278]
call fcn.140045510
nop
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x5e0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x820]
call fcn.14003c800
nop
lea rcx, [rsp + 0x51]
call fcn.140030060
mov rcx, rax
call fcn.140039a70
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x140]
call fcn.140045510
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x608]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x838]
call fcn.14003c800
nop
lea rcx, [rsp + 0x52]
call fcn.1400300d0
mov rcx, rax
call fcn.140039a00
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140045460
nop
mov byte [rsp + 0x54], 1
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x110]
call fcn.140045570
nop
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x638]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x850]
call fcn.14003c800
nop
lea rcx, [rsp + 0x53]
call fcn.140030180
mov rcx, rax
call fcn.1400399a0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140045460
nop
mov byte [rsp + 0x56], 1
lea rdx, [rsp + 0x56]
lea rcx, [rbp + 0xe0]
call fcn.140045570
nop
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x698]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x868]
call fcn.14003c800
nop
lea rcx, [rsp + 0x55]
call fcn.140030230
mov rcx, rax
call fcn.140039940
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.140045460
nop
mov byte [rsp + 0x5a], 1
lea rdx, [rsp + 0x5a]
lea rcx, [rbp + 0x768]
call fcn.140045570
nop
lea r8, [rbp + 0x780]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x6b8]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x880]
call fcn.14003c800
nop
lea r8, [rbp + 0x898]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x678]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x58]
call fcn.14003cf40
mov rbx, rax
lea rcx, [rsp + 0x57]
call fcn.14002ffa0
mov rcx, rax
call fcn.140039ae0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007180
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x13]
lea rcx, [rbp + 0x820]
call fcn.14007db3c
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x750]
call fcn.14007db3c
nop
lea rcx, [rbp - 0x38]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xc8]
call fcn.14007db3c
nop
lea rcx, [rbp - 8]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xf8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x18]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x128]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x260]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x68]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.1400302e0
mov rcx, rax
call fcn.140039920
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140030340
mov rcx, rax
call fcn.1400398f0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x140027598
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.1400303a0
mov rcx, rax
call fcn.1400398a0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
lea rdx, [rbp + 0x5e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.140030410
mov rcx, rax
call fcn.140039880
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140030470
mov rcx, rax
call fcn.140039850
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.1400304d0
mov rcx, rax
call fcn.140039830
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140030530
mov rcx, rax
call fcn.1400397f0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x1400276da
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.1400305a0
mov rcx, rax
call fcn.140039790
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
lea rdx, [rbp + 0x5e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.140030650
mov rcx, rax
call fcn.140039770
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400306b0
mov rcx, rax
call fcn.140039730
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.140030720
mov rcx, rax
call fcn.140039710
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.14001ea80
lea rcx, [rsp + 0x51]
call fcn.140030780
mov rcx, rax
call fcn.1400396f0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400307e0
mov rcx, rax
call fcn.1400396c0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1400090c0
mov rdx, rax
lea rcx, [rbp + 0x658]
call fcn.14000cdb0
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x658]
call fcn.140044f90
test al, al
je 0x140027886
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.140030840
mov rcx, rax
call fcn.140039670
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x80]
call fcn.1400091d0
mov rdi, rax
lea rcx, [rsp + 0x52]
call fcn.1400308b0
mov rcx, rax
call fcn.140039640
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.140030910
mov rcx, rax
call fcn.140039640
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
mov ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x658]
call fcn.1400076f0
jmp 0x14002b1ff
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x52]
call fcn.140030970
mov rcx, rax
call fcn.1400395e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rbx, rax
lea rcx, [rbp + 0x658]
call fcn.1400076e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
lea rcx, [rbp + 0x6f8]
call fcn.14000d4a0
nop
lea rax, [rbp - 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdi, rax
lea rax, [rbp - 0x38]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x50]
call fcn.140030af0
mov rcx, rax
call fcn.1400394f0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rbx, rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x6f8]
call fcn.14001aef0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140044f60
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140030a10
mov rcx, rax
call fcn.140039530
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14001e1f0
nop
lea rcx, [rbp + 0x18]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
lea rcx, [rsp + 0x53]
call fcn.140030b60
mov rcx, rax
call fcn.1400394b0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140008e50
nop
lea r8, [rbp + 0x5e0]
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0x7c0]
call fcn.14001afe0
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400028d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rcx, [rsp + 0x55]
call fcn.140030c30
mov rcx, rax
call fcn.140039490
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140030c90
mov rcx, rax
call fcn.140039460
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x608]
mov rcx, rax
call fcn.1400090c0
nop
lea rax, [rbp + 0x18]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x7c0]
call fcn.14001aef0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140030bd0
mov rcx, rax
call fcn.140039490
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
nop
lea r9, [rbp + 0x608]
lea r8, [rbp + 0x658]
mov rdx, rbx
mov rcx, rax
call fcn.14000d7f0
mov ebx, eax
lea rcx, [rbp + 0x608]
call fcn.1400076f0
cmp ebx, 1
jne 0x140027b73
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x80]
call fcn.1400091d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.140030cf0
mov rcx, rax
call fcn.140039440
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140030d50
mov rcx, rax
call fcn.140039400
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
mov ecx, 0x1d4c
jmp 0x140027b78
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x7c0]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x6f8]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x658]
jmp 0x14002b1f7
cmp eax, 4
jne 0x140028b99
lea rcx, [rsp + 0x50]
call fcn.140030dc0
mov rcx, rax
call fcn.1400393d0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
nop
mov r8, rax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x5c0]
call fcn.14003cad0
mov rbx, rax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x5c0]
call fcn.140016a20
mov rdx, rax
mov rcx, rbx
call fcn.1400197d0
movzx ebx, al
lea rcx, [rbp - 0x68]
call fcn.1400076f0
test bl, bl
je 0x140027fc0
lea rax, [rbp + 0x58]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x50]
call fcn.140030e80
mov rcx, rax
call fcn.140039370
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x260]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x278]
call fcn.140045510
nop
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x5e0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x820]
call fcn.14003c800
nop
lea rcx, [rsp + 0x51]
call fcn.140030ee0
mov rcx, rax
call fcn.140039330
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x140]
call fcn.140045510
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x608]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x838]
call fcn.14003c800
nop
lea rcx, [rsp + 0x52]
call fcn.140030f50
mov rcx, rax
call fcn.1400392f0
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140045460
nop
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x110]
call fcn.140045510
nop
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x638]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x850]
call fcn.14003c800
nop
lea rcx, [rsp + 0x53]
call fcn.140030fc0
mov rcx, rax
call fcn.140039280
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140045460
nop
mov byte [rsp + 0x54], 1
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0xe0]
call fcn.140045570
nop
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x698]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x868]
call fcn.14003c800
nop
lea rcx, [rsp + 0x55]
call fcn.140031070
mov rcx, rax
call fcn.140039220
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.140045460
nop
mov byte [rsp + 0x56], 0
lea rdx, [rsp + 0x56]
lea rcx, [rbp + 0x768]
call fcn.140045570
nop
lea r8, [rbp + 0x780]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x6b8]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x880]
call fcn.14003c800
nop
lea r8, [rbp + 0x898]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x678]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x58]
call fcn.14003cf40
mov rbx, rax
lea rcx, [rsp + 0x57]
call fcn.140030e20
mov rcx, rax
call fcn.1400393a0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007180
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x13]
lea rcx, [rbp + 0x820]
call fcn.14007db3c
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x750]
call fcn.14007db3c
nop
lea rcx, [rbp - 0x38]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xc8]
call fcn.14007db3c
nop
lea rcx, [rbp - 8]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xf8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x18]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x128]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x260]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x68]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.140031120
mov rcx, rax
call fcn.1400391f0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140031180
mov rcx, rax
call fcn.1400391c0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x140028102
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.1400311e0
mov rcx, rax
call fcn.140039170
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
lea rdx, [rbp + 0x5e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.140031250
mov rcx, rax
call fcn.140039140
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400312b0
mov rcx, rax
call fcn.140039110
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.140031310
mov rcx, rax
call fcn.1400390e0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140031370
mov rcx, rax
call fcn.1400390a0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x140028244
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.1400313e0
mov rcx, rax
call fcn.140039040
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
lea rdx, [rbp + 0x5e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.140031490
mov rcx, rax
call fcn.140039010
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400314f0
mov rcx, rax
call fcn.140038fd0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.140031560
mov rcx, rax
call fcn.140038fa0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400315c0
mov rcx, rax
call fcn.140038f60
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x14009bc37]
mov rcx, rax
call fcn.140045750
test al, al
je 0x140028386
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.140031630
mov rcx, rax
call fcn.140038f00
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
lea rdx, [rbp + 0x5e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea rax, [rbp - 0x80]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x80]
call fcn.1400180b0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1400316e0
mov rcx, rax
call fcn.140038ed0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140031740
mov rcx, rax
call fcn.140038e90
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
lea rcx, [rsp + 0x50]
call fcn.1400317b0
mov rcx, rax
call fcn.140038e70
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.14001ea80
mov edx, 0x138
lea rcx, [rbp + 0x970]
call fcn.140004af0
lea rax, [rbp - 8]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x50]
call fcn.1400318d0
mov rcx, rax
call fcn.140038e40
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140031930
mov rcx, rax
call fcn.140038dd0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1400090c0
mov rdi, rax
lea rcx, [rsp + 0x52]
call fcn.140031810
mov rcx, rax
call fcn.140038e40
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.140031870
mov rcx, rax
call fcn.140038e10
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.1400090c0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x970]
call fcn.140003ba0
nop
xor edx, edx
lea rcx, [rbp + 0x750]
call fcn.1400100f0
mov byte [rsp + 0x20], 0
mov r9b, 1
mov r8, rax
lea rdx, [rbp + 0x988]
lea rcx, [rbp + 0x5d0]
call fcn.1400104d0
nop
lea rcx, [rsp + 0x50]
cmp dword [rbp + 0x980], 0xc8
jne 0x1400288f7
call fcn.140031a50
mov rcx, rax
call fcn.140038cf0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rdi, rax
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x51]
call fcn.1400319a0
mov rcx, rax
call fcn.140038d30
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, rdi
mov rcx, rax
call fcn.14003c8e0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
lea rcx, [rbp + 0x658]
call fcn.140003810
nop
lea rax, [rbp - 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdi, rax
lea rax, [rbp - 0x38]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x50]
call fcn.140031f20
mov rcx, rax
call fcn.140038a10
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rbx, rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x658]
call fcn.14001aef0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140044f60
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140031e50
mov rcx, rax
call fcn.140038a50
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14001e1f0
nop
lea rcx, [rbp + 0x18]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x38]
call fcn.1400076f0
lea rcx, [rsp + 0x52]
call fcn.140031f90
mov rcx, rax
call fcn.1400389d0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140008e50
nop
lea r8, [rbp + 0x5e0]
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x6f8]
call fcn.14001afe0
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400028d0
nop
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rax, [rbp + 0x18]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x53]
call fcn.140032190
mov rcx, rax
call fcn.1400389a0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400321f0
mov rcx, rax
call fcn.1400388f0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1400090c0
mov r14, rax
lea rax, [rbp + 0x88]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x51]
call fcn.1400320d0
mov rcx, rax
call fcn.1400389a0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x55]
call fcn.140032130
mov rcx, rax
call fcn.140038930
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.1400090c0
mov rsi, rax
lea rax, [rbp + 0x178]
mov qword [rbp - 0x70], rax
lea rcx, [rsp + 0x57]
call fcn.140032060
mov rcx, rax
call fcn.140038960
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
lea rdx, [rbp + 0x178]
mov rcx, rax
call fcn.1400090c0
mov rdi, rax
lea rax, [rbp + 0x158]
mov qword [rbp + 0x6d8], rax
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x6f8]
call fcn.14001aef0
mov rbx, rax
lea rcx, [rsp + 0x58]
call fcn.140032000
mov rcx, rax
call fcn.1400389a0
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
nop
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140004b00
cmp eax, 1
jne 0x1400288b3
lea rax, [rbp - 0x80]
mov qword [rbp + 0x5b0], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x80]
call fcn.1400091d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.140032260
mov rcx, rax
call fcn.1400388c0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400322c0
mov rcx, rax
call fcn.140038880
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
mov ecx, 0x1d4c
jmp 0x1400288b8
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x6f8]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x658]
call fcn.1400028d0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x970]
call fcn.140004870
jmp 0x14002b1fc
call fcn.140031ac0
mov rcx, rax
call fcn.140038cc0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140031b20
mov rcx, rax
call fcn.140038c90
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003c8e0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rcx, [rsp + 0x52]
call fcn.140031b80
mov rcx, rax
call fcn.140038c60
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140031be0
mov rcx, rax
call fcn.140038c30
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003c8e0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rax, [rbp - 0x80]
mov qword [rbp + 0x5b0], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp - 0x80]
call fcn.1400091d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.140031c50
mov rcx, rax
call fcn.140038c00
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140031cb0
mov rcx, rax
call fcn.140038bd0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
lea rax, [rbp + 0x58]
mov qword [rbp + 0x5b0], rax
lea rdx, [0x14009bc37]
lea rcx, [rbp + 0x58]
call fcn.1400091d0
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.140031d10
mov rcx, rax
call fcn.140038ba0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140031d70
mov rcx, rax
call fcn.140038b60
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
nop
mov rdx, rdi
mov rcx, rax
call fcn.140007180
lea rcx, [rbp + 0x5c0]
call fcn.14001fce0
lea rcx, [rsp + 0x53]
call fcn.1400079a0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140031de0
mov rcx, rax
call fcn.140038b10
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.1400456c0
nop
mov rcx, rax
call fcn.1400076e0
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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]
nop
lea rcx, [rbp - 0x38]
call fcn.1400076f0
mov ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x970]
call fcn.140004870
jmp 0x14002b1ff
cmp eax, 0xb
je 0x14002ab84
cmp eax, 0x15
je 0x14002ab84
cmp eax, 0xc
je 0x14002a53d
cmp eax, 0x16
je 0x14002a53d
cmp eax, 0xd
je 0x1400298f6
cmp eax, 0x17
je 0x1400298f6
cmp eax, 0xe
je 0x140028c1d
cmp eax, 0x18
je 0x140028c1d
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.1400364a0
mov rcx, rax
call fcn.140036550
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14002b1fc
lea rcx, [rsp + 0x50]
call fcn.140034e40
mov rcx, rax
call fcn.140037060
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x51]
call fcn.140034ea0
mov rcx, rax
call fcn.140036ff0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x6f8]
call fcn.140007980
nop
lea rdx, [rbp + 0x6f8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x52]
call fcn.140034f60
mov rcx, rax
call fcn.140036f70
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x658]
call fcn.140007980
nop
lea rdx, [rbp + 0x658]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea r8, [rbp + 0x658]
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0x5d0]
call fcn.1400493d0
nop
lea rcx, [rsp + 0x53]
call fcn.140035020
mov rcx, rax
call fcn.140036f40
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rcx, rax
call fcn.140009170
lea rcx, [rsp + 0x50]
test al, al
jne 0x140028df4
call fcn.140035090
mov rcx, rax
call fcn.140036ef0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
lea rdx, [rbp + 0x5e0]
mov rcx, rax
call fcn.1400090c0
nop
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rcx, rax
lea rdx, [0x14009d144]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rbp + 0x5e0]
call fcn.1400076e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x658]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x6f8]
call fcn.1400076f0
jmp 0x14002b1ff
call fcn.1400351c0
mov rcx, rax
call fcn.140036e20
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140035230
mov rcx, rax
call fcn.140036de0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdi, rax
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x52]
call fcn.140035100
mov rcx, rax
call fcn.140036e50
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, rdi
mov rcx, rax
call fcn.14003c8e0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rcx, [rsp + 0x53]
call fcn.1400352a0
mov rcx, rax
call fcn.140036d90
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140035310
mov rcx, rax
call fcn.140036d40
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1400090c0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004afd0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140035380
mov rcx, rax
call fcn.140036d10
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x800]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rbp - 0x80]
call fcn.140007160
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x38]
call fcn.140007860
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14004c160
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.1400353e0
mov rcx, rax
call fcn.140036cd0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x7c0]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rbp + 0x58]
call fcn.140007160
xor edx, edx
lea rcx, [rbp + 0x628]
call fcn.140007e30
nop
lea rcx, [rbp + 0x678]
call fcn.140007980
nop
mov eax, dword [rbp + 0x600]
cmp eax, 0xe
jne 0x140028fdc
lea rcx, [rsp + 0x50]
call fcn.140035450
mov rcx, rax
call fcn.140036cb0
jmp 0x140028ff3
cmp eax, 0x18
jne 0x140029017
lea rcx, [rsp + 0x50]
call fcn.140035560
mov rcx, rax
call fcn.140036c90
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x678]
call fcn.140007760
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rax, [rbp - 0x68]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x678]
lea rcx, [rbp - 0x68]
call fcn.140007860
mov rdi, rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x6d8], rax
lea rcx, [rsp + 0x50]
call fcn.140035660
mov rcx, rax
call fcn.140036c40
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400356d0
mov rcx, rax
call fcn.140036c00
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1400090c0
mov rbx, rax
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x38]
call fcn.140007860
nop
mov r9, rdi
lea r8, [rbp + 0x628]
mov rdx, rbx
mov rcx, rax
call fcn.1400518f0
lea rcx, [rsp + 0x50]
test al, al
je 0x140029861
call fcn.140035740
mov rcx, rax
call fcn.140036ba0
mov rdx, rax
lea rcx, [rbp + 0x6d8]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.140045460
nop
lea rcx, [rsp + 0x51]
call fcn.1400357f0
mov rcx, rax
call fcn.140036b50
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
xor edx, edx
mov rcx, rax
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.140035860
mov rcx, rax
call fcn.140036b20
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.1400358d0
mov rcx, rax
call fcn.140036af0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x55]
call fcn.140035930
mov rcx, rax
call fcn.140036ab0
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x57]
call fcn.1400359a0
mov rcx, rax
call fcn.140036ba0
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.1400454f0
nop
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x5e0]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x260]
call fcn.14003c800
nop
lea rcx, [rsp + 0x58]
call fcn.140035a50
mov rcx, rax
call fcn.140036a60
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140045460
nop
lea rcx, [rsp + 0x5c]
call fcn.140035ac0
mov rcx, rax
call fcn.140036a60
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
xor edx, edx
mov rcx, rax
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rsp + 0x5b]
call fcn.140035b30
mov rcx, rax
call fcn.140036a30
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x71]
call fcn.140035ba0
mov rcx, rax
call fcn.140036a00
mov rdx, rax
lea rcx, [rbp + 0xa8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rbp - 0x18]
call fcn.140035c00
mov rcx, rax
call fcn.1400369c0
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rbp - 0x11]
call fcn.140035c70
mov rcx, rax
call fcn.140036a60
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.1400454f0
nop
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x608]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x278]
call fcn.14003c800
nop
lea rcx, [rbp - 0x10]
call fcn.140035ce0
mov rcx, rax
call fcn.140036960
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.140045460
nop
lea rcx, [rbp - 0x13]
call fcn.140035d80
mov rcx, rax
call fcn.140036910
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
xor edx, edx
mov rcx, rax
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rbp - 0x14]
call fcn.140035df0
mov rcx, rax
call fcn.1400368e0
mov rdx, rax
lea rcx, [rbp + 0x350]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rbp - 0x15]
call fcn.140035e60
mov rcx, rax
call fcn.1400368b0
mov rdx, rax
lea rcx, [rbp + 0x330]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x54]
call fcn.140035ec0
mov rcx, rax
call fcn.140036870
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x56]
call fcn.140035f30
mov rcx, rax
call fcn.140036960
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.1400454f0
nop
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x638]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x290]
call fcn.14003c800
nop
lea rcx, [rsp + 0x5a]
call fcn.140035fd0
mov rcx, rax
call fcn.140036820
mov rdx, rax
lea rcx, [rbp + 0x3b0]
call fcn.140007820
nop
mov rdx, rax
lea rcx, [rbp + 0x750]
call fcn.140045460
nop
lea rcx, [rsp + 0x59]
call fcn.140036060
mov rcx, rax
call fcn.1400367d0
mov rdx, rax
lea rcx, [rbp + 0x730]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
xor edx, edx
mov rcx, rax
call fcn.14003cbf0
mov rbx, rax
lea rcx, [rsp + 0x70]
call fcn.1400360d0
mov rcx, rax
call fcn.1400367a0
mov rdx, rax
lea rcx, [rbp + 0x7e0]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rbp - 0x16]
call fcn.140036140
mov rcx, rax
call fcn.140036770
mov rdx, rax
lea rcx, [rbp + 0x930]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rbp - 0x17]
call fcn.1400361a0
mov rcx, rax
call fcn.140036730
mov rdx, rax
lea rcx, [rbp + 0x4f0]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rbx, rax
lea rcx, [rbp - 0x12]
call fcn.140036210
mov rcx, rax
call fcn.140036820
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdx, rax
lea rcx, [rbp + 0x768]
call fcn.1400454f0
nop
lea r8, [rbp + 0x780]
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x698]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x2a8]
call fcn.14003c800
nop
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x6b8]
call fcn.14003c830
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x80], xmm0
mov r9b, 2
mov r8b, 1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x58]
call fcn.14003cf40
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140007180
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x14]
lea rcx, [rbp + 0x260]
call fcn.14007db3c
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x750]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x3b0]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xc8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x3f0]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0xf8]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x3d0]
call fcn.1400076f0
nop
lea r9, [fcn.140007160]
mov edx, 0x18
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x128]
call fcn.14007db3c
nop
lea rcx, [rbp + 0x6d8]
call fcn.1400076f0
mov edx, 0x108
lea rcx, [rbp + 0x820]
call fcn.140020760
lea rcx, [rsp + 0x50]
call fcn.1400362a0
mov rcx, rax
call fcn.1400366f0
mov rdx, rax
mov dword [rsp + 0x20], esi
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rcx, [rbp + 0x820]
call fcn.14003e060
nop
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 4
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x5c0]
call fcn.14003cd40
nop
mov rdx, rax
lea rcx, [rbp + 0x820]
call fcn.140045260
nop
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rcx, [rbp + 0x820]
call fcn.14003dfd0
mov rdx, qword [0x1400bf578]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140036310
mov rcx, rax
call fcn.140036630
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x820]
call fcn.1400206a0
jmp 0x14002989c
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400363e0
mov rcx, rax
call fcn.1400365b0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x678]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x628]
call fcn.140007160
nop
lea rcx, [rbp + 0x7c0]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x800]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x658]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x6f8]
jmp 0x14002b1f7
lea rcx, [rsp + 0x50]
call fcn.140033aa0
mov rcx, rax
call fcn.140037ba0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140033b00
mov rcx, rax
call fcn.140037ad0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x52]
call fcn.140033bf0
mov rcx, rax
call fcn.140037a60
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x6b8]
call fcn.140007980
nop
lea rdx, [rbp + 0x6b8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x53]
call fcn.140033cb0
mov rcx, rax
call fcn.1400379e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x698]
call fcn.140007980
nop
lea rdx, [rbp + 0x698]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea r8, [rbp + 0x698]
lea rdx, [rbp + 0x6b8]
lea rcx, [rbp + 0x628]
call fcn.1400493d0
nop
lea rcx, [rsp + 0x55]
call fcn.140033d70
mov rcx, rax
call fcn.1400379b0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
mov rcx, rax
call fcn.140009170
lea rcx, [rsp + 0x50]
test al, al
jne 0x140029af3
call fcn.140033de0
mov rcx, rax
call fcn.140037960
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
lea rdx, [rbp + 0x678]
mov rcx, rax
call fcn.1400090c0
nop
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rcx, rax
lea rdx, [0x14009d144]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rbp + 0x678]
call fcn.1400076e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x678]
jmp 0x14002a50c
call fcn.140033f10
mov rcx, rax
call fcn.140037890
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140033f80
mov rcx, rax
call fcn.140037850
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdi, rax
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x52]
call fcn.140033e50
mov rcx, rax
call fcn.1400378c0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, rdi
mov rcx, rax
call fcn.14003c8e0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rcx, [rsp + 0x53]
call fcn.140033ff0
mov rcx, rax
call fcn.140037800
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140034060
mov rcx, rax
call fcn.1400377b0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1400090c0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004afd0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400340d0
mov rcx, rax
call fcn.140037780
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x658]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rbp - 0x80]
call fcn.140007160
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x38]
call fcn.140007860
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14004c160
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.140034130
mov rcx, rax
call fcn.140037730
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x638]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rbp + 0x58]
call fcn.140007160
lea rcx, [rsp + 0x55]
call fcn.1400341a0
mov rcx, rax
call fcn.1400376f0
mov rdx, rax
lea rcx, [rbp + 0x608]
call fcn.140007820
nop
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
mov eax, dword [rbp + 0x600]
cmp eax, 0xd
jne 0x140029cee
lea rcx, [rsp + 0x50]
call fcn.140034210
mov rcx, rax
call fcn.1400376d0
jmp 0x140029d05
cmp eax, 0x17
jne 0x140029d29
lea rcx, [rsp + 0x50]
call fcn.140034320
mov rcx, rax
call fcn.1400376b0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140007760
lea rcx, [rbp - 0x68]
call fcn.1400076f0
xor r8d, r8d
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x678]
call fcn.140008e50
nop
lea rcx, [rbp + 0x678]
call fcn.1400032c0
movzx ebx, al
lea rcx, [rbp + 0x678]
call fcn.1400028d0
test bl, bl
jne 0x140029d96
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.140034420
mov rcx, rax
call fcn.140037630
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rdx, [rbp + 0x608]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
xor edx, edx
lea rcx, [rbp + 0x5d0]
call fcn.140007e30
nop
mov dword [rsp + 0x20], esi
mov r9d, 0x40
mov r8d, esi
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x820]
call fcn.14003eda0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
movzx ebx, al
lea rcx, [rbp + 0x820]
call fcn.14001b030
test bl, bl
je 0x14002a48d
mov edx, pe_nt_image_headers64
lea rcx, [rbp + 0x820]
call fcn.14001b0a0
mov dword [rsp + 0x20], esi
mov r9d, 0x40
mov r8d, esi
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x820]
call fcn.14003eda0
nop
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x820]
call fcn.14003c840
nop
lea rcx, [rbp + 0x820]
call fcn.14001b030
lea rax, [rbp - 0x68]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x68]
call fcn.140007860
mov r14, rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x6d8], rax
lea rcx, [rsp + 0x50]
call fcn.140034710
mov rcx, rax
call fcn.1400374a0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rsi, rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x51]
call fcn.140034660
mov rcx, rax
call fcn.1400374e0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1400090c0
mov rdi, rax
lea rax, [rbp + 0x88]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x52]
call fcn.140034580
mov rcx, rax
call fcn.140037580
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.1400345f0
mov rcx, rax
call fcn.140037540
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.1400090c0
mov rbx, rax
lea rdx, [rbp + 0x638]
lea rcx, [rbp + 0xa8]
call fcn.140007860
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14004ff00
lea rax, [rbp - 0x68]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x68]
call fcn.140007860
mov r14, rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x6d8], rax
lea rcx, [rsp + 0x50]
call fcn.140034900
mov rcx, rax
call fcn.140037380
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rsi, rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x51]
call fcn.140034860
mov rcx, rax
call fcn.1400373b0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1400090c0
mov rdi, rax
lea rax, [rbp + 0x88]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x52]
call fcn.140034780
mov rcx, rax
call fcn.140037450
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.1400347f0
mov rcx, rax
call fcn.140037410
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.1400090c0
mov rbx, rax
lea rdx, [rbp + 0x638]
lea rcx, [rbp + 0xa8]
call fcn.140007860
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14004ff00
lea rax, [rbp - 0x68]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x68]
call fcn.140007860
mov r14, rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x6d8], rax
lea rcx, [rsp + 0x50]
call fcn.140034ae0
mov rcx, rax
call fcn.140037270
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rsi, rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x51]
call fcn.140034a50
mov rcx, rax
call fcn.1400372a0
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1400090c0
mov rdi, rax
lea rax, [rbp + 0x88]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x52]
call fcn.140034970
mov rcx, rax
call fcn.140037330
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.1400349e0
mov rcx, rax
call fcn.1400372f0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.1400090c0
mov rbx, rax
lea rdx, [rbp + 0x638]
lea rcx, [rbp + 0xa8]
call fcn.140007860
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14004ff00
mov r15d, r12d
lea rcx, [rsp + 0x54]
call fcn.140034b40
mov rcx, rax
call fcn.140037220
mov rdx, rax
lea rcx, [rbp + 0x678]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rcx, rax
call fcn.140016d20
test rax, rax
je 0x14002a3c8
mov rbx, r12
lea rcx, [rsp + 0x50]
call fcn.140034bb0
mov rcx, rax
call fcn.1400371d0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rdx, rbx
mov rcx, rax
call fcn.14003cbf0
lea rdx, [rbp + 0x6f8]
mov rcx, rax
call fcn.1400090c0
nop
lea rax, [rbp - 0x38]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x38]
call fcn.140007860
mov r14, rax
lea rax, [rbp - 8]
mov qword [rbp + 0x6d8], rax
lea rcx, [rsp + 0x51]
call fcn.140034d00
mov rcx, rax
call fcn.140037110
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rsi, rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x6f8]
lea rcx, [rbp + 0x18]
call fcn.140007860
mov rdi, rax
lea rax, [rbp + 0x88]
mov qword [rbp - 0x48], rax
lea rcx, [rsp + 0x52]
call fcn.140034c20
mov rcx, rax
call fcn.140037180
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x628]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x53]
call fcn.140034c90
mov rcx, rax
call fcn.140037140
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.1400090c0
mov rbx, rax
lea rdx, [rbp + 0x638]
lea rcx, [rbp + 0xa8]
call fcn.140007860
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8d, r15d
mov rdx, rbx
mov rcx, rax
call fcn.14004ff00
nop
lea rcx, [rbp + 0x6f8]
call fcn.1400076f0
inc r15d
lea rcx, [rsp + 0x54]
call fcn.140034b40
mov rcx, rax
call fcn.140037220
mov rdx, rax
lea rcx, [rbp + 0x678]
call fcn.140007820
movsxd rbx, r15d
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rcx, rax
call fcn.140016d20
cmp rbx, rax
jb 0x14002a221
mov rdx, qword [0x1400bf578]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140034d60
mov rcx, rax
call fcn.140037080
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x638]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x658]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x628]
call fcn.140007160
nop
lea rcx, [rbp + 0x698]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x6b8]
jmp 0x14002b1f7
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.1400344e0
mov rcx, rax
call fcn.1400375d0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rcx, rax
lea rdx, [rbp + 0x608]
call fcn.140045260
lea rdx, [0x140009080]
mov rcx, rax
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]
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x638]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x658]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x628]
call fcn.140007160
nop
lea rcx, [rbp + 0x698]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x6b8]
call fcn.1400076f0
jmp 0x14002b1ff
lea rcx, [rsp + 0x50]
call fcn.140032f80
mov rcx, rax
call fcn.1400381d0
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x51]
call fcn.140032fe0
mov rcx, rax
call fcn.140038160
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x698]
call fcn.140007980
nop
lea rdx, [rbp + 0x698]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x52]
call fcn.1400330a0
mov rcx, rax
call fcn.1400380e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x638]
call fcn.140007980
nop
lea rdx, [rbp + 0x638]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea r8, [rbp + 0x638]
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x5d0]
call fcn.1400493d0
nop
lea rcx, [rsp + 0x53]
call fcn.140033160
mov rcx, rax
call fcn.1400380b0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rcx, rax
call fcn.140009170
lea rcx, [rsp + 0x50]
test al, al
jne 0x14002a714
call fcn.1400331d0
mov rcx, rax
call fcn.140038060
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
lea rdx, [rbp + 0x6b8]
mov rcx, rax
call fcn.1400090c0
nop
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rcx, rax
lea rdx, [0x14009d144]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rbp + 0x6b8]
call fcn.1400076e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x6b8]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x638]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x698]
call fcn.1400076f0
jmp 0x14002b1ff
call fcn.140033300
mov rcx, rax
call fcn.140037f90
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140033370
mov rcx, rax
call fcn.140037f50
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdi, rax
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x52]
call fcn.140033240
mov rcx, rax
call fcn.140037fc0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, rdi
mov rcx, rax
call fcn.14003c8e0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rcx, [rsp + 0x53]
call fcn.1400333e0
mov rcx, rax
call fcn.140037f00
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140033450
mov rcx, rax
call fcn.140037eb0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1400090c0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004afd0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400334c0
mov rcx, rax
call fcn.140037e80
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x658]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rbp - 0x80]
call fcn.140007160
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x38]
call fcn.140007860
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14004c160
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.140033520
mov rcx, rax
call fcn.140037e30
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x678]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rbp + 0x58]
call fcn.140007160
lea rcx, [rbp + 0x608]
call fcn.140007980
nop
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
mov eax, dword [rbp + 0x600]
cmp eax, 0xc
jne 0x14002a8fa
lea rcx, [rsp + 0x50]
call fcn.140033590
mov rcx, rax
call fcn.140037e10
jmp 0x14002a911
cmp eax, 0x16
jne 0x14002a935
lea rcx, [rsp + 0x50]
call fcn.1400336a0
mov rcx, rax
call fcn.140037df0
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140007760
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rax, [rbp - 0x68]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x68]
call fcn.140007860
mov rdi, rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x6d8], rax
lea rcx, [rsp + 0x50]
call fcn.1400337a0
mov rcx, rax
call fcn.140037da0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140033810
mov rcx, rax
call fcn.140037d60
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1400090c0
mov rbx, rax
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0x38]
call fcn.140007860
nop
mov r9, rdi
lea r8, [rbp + 0x608]
mov rdx, rbx
mov rcx, rax
call fcn.14004ef80
test al, al
je 0x14002aaf1
mov edx, 0x108
lea rcx, [rbp + 0x820]
call fcn.140020760
lea rcx, [rsp + 0x50]
call fcn.140033880
mov rcx, rax
call fcn.140037d10
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
nop
mov dword [rsp + 0x20], esi
mov r9d, 0x40
lea r8d, [r9 - 0x20]
mov rdx, rax
lea rcx, [rbp + 0x820]
call fcn.14003e010
nop
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rcx, [rbp + 0x608]
call fcn.14003f540
mov rbx, rax
lea rcx, [rbp + 0x608]
call fcn.1400076e0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x820]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp + 0x820]
call fcn.14003dfd0
mov rdx, qword [0x1400bf578]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400338f0
mov rcx, rax
call fcn.140037c40
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x820]
call fcn.1400206a0
jmp 0x14002ab31
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.1400339e0
mov rcx, rax
call fcn.140037bc0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x678]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x658]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x638]
call fcn.1400076f0
nop
jmp 0x14002b1f0
lea rcx, [rsp + 0x50]
call fcn.140032330
mov rcx, rax
call fcn.140038860
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140032390
mov rcx, rax
call fcn.140038840
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x52]
call fcn.140032450
mov rcx, rax
call fcn.1400387d0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x698]
call fcn.140007980
nop
lea rdx, [rbp + 0x698]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x53]
call fcn.140032510
mov rcx, rax
call fcn.140038750
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rcx, [rbp + 0x638]
call fcn.140007980
nop
lea rdx, [rbp + 0x638]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
lea r8, [rbp + 0x638]
lea rdx, [rbp + 0x698]
lea rcx, [rbp + 0x5d0]
call fcn.1400493d0
nop
lea rcx, [rsp + 0x55]
call fcn.1400325d0
mov rcx, rax
call fcn.140038720
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rcx, rax
call fcn.140009170
lea rcx, [rsp + 0x50]
test al, al
jne 0x14002adad
call fcn.140032640
mov rcx, rax
call fcn.1400386d0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
lea rdx, [rbp + 0x6b8]
mov rcx, rax
call fcn.1400090c0
nop
mov rdx, qword [0x1400bf570]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rcx, rax
lea rdx, [0x14009d144]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rbp + 0x6b8]
call fcn.1400076e0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x6b8]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x638]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x698]
call fcn.1400076f0
jmp 0x14002b1ff
call fcn.140032770
mov rcx, rax
call fcn.140038600
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.1400327e0
mov rcx, rax
call fcn.1400385c0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rdi, rax
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x52]
call fcn.1400326b0
mov rcx, rax
call fcn.140038630
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, rdi
mov rcx, rax
call fcn.14003c8e0
lea rdx, [0x140009080]
mov rcx, rax
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]
lea rcx, [rsp + 0x53]
call fcn.140032850
mov rcx, rax
call fcn.140038570
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.1400328c0
mov rcx, rax
call fcn.140038520
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1400090c0
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004afd0
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140032930
mov rcx, rax
call fcn.1400384f0
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x658]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rbp - 0x80]
call fcn.140007160
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x38]
call fcn.140007860
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14004c160
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.140032990
mov rcx, rax
call fcn.1400384a0
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x678]
mov rcx, rax
call fcn.1400090c0
nop
lea rcx, [rbp + 0x58]
call fcn.140007160
lea rcx, [rsp + 0x55]
call fcn.140032a00
mov rcx, rax
call fcn.140038450
mov rdx, rax
lea rcx, [rbp + 0x608]
call fcn.140007820
nop
lea rcx, [rbp + 0x5e0]
call fcn.140007980
nop
xor r8d, r8d
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x6b8]
call fcn.140008e50
nop
lea rcx, [rbp + 0x6b8]
call fcn.1400032c0
movzx ebx, al
lea rcx, [rbp + 0x6b8]
call fcn.1400028d0
test bl, bl
jne 0x14002aff6
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.140032a70
mov rcx, rax
call fcn.1400383d0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rdx, [rbp + 0x608]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140045620
mov eax, dword [rbp + 0x600]
cmp eax, 0xb
jne 0x14002b015
lea rcx, [rsp + 0x50]
call fcn.140032b40
mov rcx, rax
call fcn.1400383b0
jmp 0x14002b02c
cmp eax, 0x15
jne 0x14002b050
lea rcx, [rsp + 0x50]
call fcn.140032c50
mov rcx, rax
call fcn.140038390
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140007760
lea rcx, [rbp - 0x68]
call fcn.1400076f0
lea rax, [rbp - 0x68]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x68]
call fcn.140007860
mov rsi, rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x6d8], rax
lea rdx, [rbp + 0x608]
lea rcx, [rbp - 0x38]
call fcn.140007860
mov rdi, rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x50]
call fcn.140032d50
mov rcx, rax
call fcn.140038340
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140007820
mov rdx, rax
lea rcx, [rbp + 0x5d0]
call fcn.140006f80
mov rbx, rax
lea rcx, [rsp + 0x51]
call fcn.140032dc0
mov rcx, rax
call fcn.140038300
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140007820
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.1400090c0
mov rbx, rax
lea rdx, [rbp + 0x678]
lea rcx, [rbp + 0x68]
call fcn.140007860
nop
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.14004d410
test al, al
je 0x14002b162
mov rdx, qword [0x1400bf578]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140008eb0
mov rbx, rax
lea rcx, [rsp + 0x52]
call fcn.140032e30
mov rcx, rax
call fcn.140038260
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
mov rdx, qword [0x1400bf588]
mov rcx, rax
jmp 0x14002b181
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rsp + 0x50]
call fcn.140032ed0
mov rcx, rax
call fcn.1400381f0
mov rdx, rax
mov rcx, rbx
call fcn.140008eb0
lea rdx, [0x140009080]
mov rcx, rax
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 ecx, 0x1d4c
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x5e0]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x608]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x678]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x658]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x5d0]
call fcn.140007160
nop
lea rcx, [rbp + 0x638]
call fcn.1400076f0
nop
lea rcx, [rbp + 0x698]
call fcn.1400076f0
mov esi, r12d
movzx edx, byte [rbp + 0x5c0]
lea rcx, [rbp + 0x5c8]
call fcn.1400083d0
nop
movzx edx, byte [rbp + 0x718]
lea rcx, [rbp + 0x720]
call fcn.1400083d0
nop
lea rcx, [rbp + 0x950]
call fcn.1400076f0
mov eax, esi
mov rcx, qword [rbp + 0xab0]
xor rcx, rsp
call fcn.14007dae0
lea r11, [rsp + 0xbc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret