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

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 - 0x51e0]
mov eax, 0x52e0
call fcn.14007cfc0
sub rsp, rax
movaps xmmword [rsp + 0x52d0], xmm6
movaps xmmword [rsp + 0x52c0], xmm7
movaps xmmword [rsp + 0x52b0], xmm8
mov rax, qword [0x14009f258]
xor rax, rsp
mov qword [rbp + 0x51a0], rax
lea rdx, [0x140083740]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
movsd xmm0, qword [str.BYYY_]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400834f8]
mov word [rsp + 0x38], ax
cmp byte [0x1400834f9], 0
je 0x140029c1b
mov byte [rsp + 0x30], 0x76
xor byte [rsp + 0x31], 0x35
xor byte [rsp + 0x32], 0x36
xor byte [rsp + 0x33], 0x37
xor byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x39
xor byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x37], 0x3b
xor byte [rsp + 0x38], 0x3c
xor byte [rsp + 0x39], 0x3d
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea r8, [rbp + 0x138]
mov edx, 0x4000
lea rcx, [rbp + 0x9a0]
call sub.KERNEL32.dll_K32EnumDeviceDrivers
xor esi, esi
movabs r14, 0x6a6feb74cd98f974
movabs r13, 0xe875bd74dae4f974
test eax, eax
je 0x14002a025
mov eax, dword [rbp + 0x138]
cmp eax, 0x4000
jae 0x14002a025
mov r12d, eax
shr r12, 3
test r12, r12
je 0x14002a025
mov r15d, esi
movabs rbx, 0x191c8e17a2ea891f
movabs rdi, 0xe875cf11b187981c
movabs r13, 0x1f0d8e30bdec8d3c
nop
mov r8d, 0x800
lea rdx, [rbp + 0x49a0]
mov rcx, qword [rbp + r15*8 + 0x9a0]
call sub.KERNEL32.dll_K32GetDeviceDriverBaseNameA
test eax, eax
je 0x14002a00f
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
lea rax, [rbp + 0x49a0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140029cf0
lea rdx, [rbp + 0x49a0]
lea rcx, [rbp + 0x140]
call fcn.14000a720
nop
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rdi
mov qword [rbp + 0x990], r14
movabs rax, 0xe875bd74dae4f974
mov qword [rbp + 0x998], rax
movdqa xmm0, xmmword [rbp + 0x990]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140029d50
lea rcx, [rbp + 0x140]
mov rdi, qword [rbp + 0x140]
mov rbx, qword [rbp + 0x158]
cmp rbx, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
xor r8d, r8d
mov r14, qword [rbp + 0x150]
mov rdx, r14
call fcn.14000b600
cmp rax, 0xffffffffffffffff
jne 0x14002adee
mov qword [rsp + 0x50], r13
movabs rax, 0xe875bd74dae4f913
mov qword [rsp + 0x58], rax
movabs rax, 0x6a6feb74cd98f974
mov qword [rbp + 0x980], rax
movabs rax, 0xe875bd74dae4f974
mov qword [rbp + 0x988], rax
movdqa xmm0, xmmword [rbp + 0x980]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140029df2
lea rcx, [rbp + 0x140]
cmp rbx, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov rdx, r14
call fcn.14000b600
cmp rax, 0xffffffffffffffff
jne 0x14002a9d5
movabs rax, 0x6a6feb74cdfe891a
mov qword [rbp - 0x10], rax
movabs rax, 0xe875bd74dae4f974
mov qword [rbp - 8], rax
movabs rcx, 0x6a6feb74cd98f974
mov qword [rbp + 0x960], rcx
mov qword [rbp + 0x968], rax
movdqa xmm0, xmmword [rbp + 0x960]
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140029e80
lea rcx, [rbp + 0x140]
cmp rbx, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x10]
xor r8d, r8d
mov rdx, r14
call fcn.14000b600
cmp rax, 0xffffffffffffffff
jne 0x14002a674
movabs rax, 0xe06a31aacec9020
mov qword [rbp], rax
movabs rax, 0xe875bd74dae4f911
mov qword [rbp + 8], rax
movabs rax, 0x6a6feb74cd98f974
mov qword [rbp + 0x940], rax
movabs rax, 0xe875bd74dae4f974
mov qword [rbp + 0x948], rax
movdqa xmm0, xmmword [rbp + 0x940]
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp], xmm0
lea rcx, [rbp]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140029f11
lea rcx, [rbp + 0x140]
cmp rbx, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp]
xor r8d, r8d
mov rdx, r14
call fcn.14000b600
cmp rax, 0xffffffffffffffff
jne 0x14002a313
movabs rax, 0x352ba404bff99127
mov qword [rbp + 0x10], rax
movabs rax, 0xe875bd74da928b30
mov qword [rbp + 0x18], rax
movabs rax, 0x6a6feb74cd98f974
mov qword [rbp + 0x870], rax
movabs rax, 0xe875bd74dae4f974
mov qword [rbp + 0x878], rax
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140029fa2
lea rcx, [rbp + 0x140]
cmp rbx, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
xor r8d, r8d
mov rdx, r14
call fcn.14000b600
cmp rax, 0xffffffffffffffff
jne 0x14002a06d
cmp rbx, 0x10
jb 0x140029ff1
lea r8, [rbx + 1]
mov rdx, rdi
lea rcx, [rbp + 0x140]
call fcn.14000abe0
movabs r14, 0x6a6feb74cd98f974
movabs rdi, 0xe875cf11b187981c
movabs rbx, 0x191c8e17a2ea891f
inc r15
cmp r15, r12
jl 0x140029ca0
movabs r13, 0xe875bd74dae4f974
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x140028a00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbp + 0x138], rax
mov rdx, qword [0x14009fa80]
cmp rdx, qword [0x14009fa88]
je 0x14002b20d
mov qword [rdx], rax
add qword [0x14009fa80], 8
jmp 0x14002b220
movabs rax, 0x394f8e02a2f59c26
mov qword [rbp + 0x8a0], rax
movabs rax, 0xc859f93baa96981c
mov qword [rbp + 0x8a8], rax
movabs rax, 0xe86042060b269c16
mov qword [rbp + 0x8b0], rax
movabs rax, 0x8b91f01cea228c15
mov qword [rbp + 0x8b8], rax
movabs rax, 0x5108661053c79554
mov qword [rbp + 0x8c0], rax
movabs rax, 0xe82bc754d75ab854
mov qword [rbp + 0x8c8], rax
movabs rax, 0xaa166549ee29800
mov qword [rbp + 0x8d0], rax
movabs rax, 0x9ba2d15a284cd906
mov qword [rbp + 0x8d8], rax
movabs rdi, 0x6a6feb74cd98f974
mov qword [rbp + 0x8f0], rdi
movabs r13, 0xe875bd74dae4f974
mov qword [rbp + 0x8f8], r13
movabs rax, 0x844027746440f974
mov qword [rbp + 0x900], rax
movabs rax, 0xecff9974894cf974
mov qword [rbp + 0x908], rax
movabs rdx, 0x7f7a037432a8f974
mov qword [rbp + 0x910], rdx
movabs rax, 0x9b4eb574b334f974
mov qword [rbp + 0x918], rax
movabs rax, 0x7fce1f74ea90f974
mov qword [rbp + 0x920], rax
movabs rax, 0x9ba2d1746b1cf974
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x8f0]
pxor xmm0, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [rbp + 0x900]
pxor xmm1, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm0, xmmword [rbp + 0x910]
pxor xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm1, xmmword [rbp + 0x920]
pxor xmm1, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x8d0], xmm1
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x80]
call fcn.140009ab0
mov rbx, rax
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x760]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x1e179f5abeff9618
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor 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 + 0x760]
call fcn.140018bc0
nop
cmp qword [rbp + 0x7e8], 0
je 0x14002a2e1
movabs rax, 0x4a1d8406bffdd92f
mov qword [rbp + 0x30], rax
movabs rax, 0xe875bd74fac9d929
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x760]
call fcn.140018050
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002a2c4
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400183e0
lea rdx, [0x1400187b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x760]
call fcn.140019c90
nop
mov rcx, rbx
call fcn.140009a50
nop
lea rcx, [rbp + 0x140]
call fcn.140009a50
mov ecx, listen
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
jmp 0x14002a025
movabs rax, 0x3e4f8e00a8f49c30
mov qword [rbp + 0x8a0], rax
movabs rax, 0x8d11d43cb4858d1d
mov qword [rbp + 0x8a8], rax
movabs rax, 0xe13248120122d958
mov qword [rbp + 0x8b0], rax
movabs rax, 0x8597fa1afc2d9554
mov qword [rbp + 0x8b8], rax
movabs rax, 0x1a1e621b5e889e1a
mov qword [rbp + 0x8c0], rax
movabs rax, 0xe96ed11af214d706
mov qword [rbp + 0x8c8], rax
movabs rax, 0x6ee6b068be48a11
mov qword [rbp + 0x8d0], rax
movabs rax, 0x9b8c92244b6e8c1b
mov qword [rbp + 0x8d8], rax
movabs rdi, 0x6a6feb74cd98f974
mov qword [rbp + 0x8f0], rdi
movabs r13, 0xe875bd74dae4f974
mov qword [rbp + 0x8f8], r13
movabs rax, 0x844027746440f974
mov qword [rbp + 0x900], rax
movabs rax, 0xecff9974894cf974
mov qword [rbp + 0x908], rax
movabs rdx, 0x7f7a037432a8f974
mov qword [rbp + 0x910], rdx
movabs rax, 0x9b4eb574b334f974
mov qword [rbp + 0x918], rax
movabs rax, 0x7fce1f74ea90f974
mov qword [rbp + 0x920], rax
movabs rax, 0x9ba2d1746b1cf974
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x8f0]
pxor xmm0, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [rbp + 0x900]
pxor xmm1, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm0, xmmword [rbp + 0x910]
pxor xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm1, xmmword [rbp + 0x920]
pxor xmm1, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x8d0], xmm1
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp - 0x60]
call fcn.140009ab0
mov rbx, rax
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1f0]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x1e179f5abeff9618
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor 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 + 0x1f0]
call fcn.140018bc0
nop
cmp qword [rbp + 0x278], 0
je 0x14002a584
movabs rax, 0x4a1d8406bffdd92f
mov qword [rbp + 0x50], rax
movabs rax, 0xe875bd74fac9d929
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x1f0]
call fcn.140018050
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002a567
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400183e0
lea rdx, [0x1400187b0]
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 + 0x1f0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1f0], rax
mov rax, qword [rbp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x1ec], edx
lea rcx, [rbp + 0x1f8]
call fcn.140019290
lea rcx, [rbp + 0x200]
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 + 0x298]
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, 0x10
jb 0x14002a613
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14002a60e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002a66d
mov rcx, r8
call fcn.14007cf9c
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14002b1fd
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b1f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b1f8
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, 0x3d4f8e00a8f49c30
mov qword [rbp + 0x8a0], rax
movabs rax, 0x8307dc1ca9818b1d
mov qword [rbp + 0x8a8], rax
movabs rax, 0xe13248120122d958
mov qword [rbp + 0x8b0], rax
movabs rax, 0x8597fa1afc2d9554
mov qword [rbp + 0x8b8], rax
movabs rax, 0x1a1e621b5e889e1a
mov qword [rbp + 0x8c0], rax
movabs rax, 0xe96ed11af214d706
mov qword [rbp + 0x8c8], rax
movabs rax, 0x6ee6b068be48a11
mov qword [rbp + 0x8d0], rax
movabs rax, 0x9b8c92244b6e8c1b
mov qword [rbp + 0x8d8], rax
movabs rdi, 0x6a6feb74cd98f974
mov qword [rbp + 0x8f0], rdi
movabs r13, 0xe875bd74dae4f974
mov qword [rbp + 0x8f8], r13
movabs rax, 0x844027746440f974
mov qword [rbp + 0x900], rax
movabs rax, 0xecff9974894cf974
mov qword [rbp + 0x908], rax
movabs rdx, 0x7f7a037432a8f974
mov qword [rbp + 0x910], rdx
movabs rax, 0x9b4eb574b334f974
mov qword [rbp + 0x918], rax
movabs rax, 0x7fce1f74ea90f974
mov qword [rbp + 0x920], rax
movabs rax, 0x9ba2d1746b1cf974
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x8f0]
pxor xmm0, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [rbp + 0x900]
pxor xmm1, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm0, xmmword [rbp + 0x910]
pxor xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm1, xmmword [rbp + 0x920]
pxor xmm1, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x8d0], xmm1
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp - 0x30]
call fcn.140009ab0
mov rbx, rax
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x300]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x1e179f5abeff9618
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x300]
call fcn.140018bc0
nop
cmp qword [rbp + 0x388], 0
je 0x14002a8e5
movabs rax, 0x4a1d8406bffdd92f
mov qword [rbp + 0x70], rax
movabs rax, 0xe875bd74fac9d929
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x300]
call fcn.140018050
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14002a8c8
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400183e0
lea rdx, [0x1400187b0]
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 + 0x300]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x300], rax
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x2fc], edx
lea rcx, [rbp + 0x308]
call fcn.140019290
lea rcx, [rbp + 0x310]
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 + 0x3a8]
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, 0x10
jb 0x14002a974
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14002a96f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14002a9ce
mov rcx, r8
call fcn.14007cf9c
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14002b1fd
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b1f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b1f8
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, 0x224f8e00a8f49c30
mov qword [rbp + 0x8a0], rax
movabs rax, 0x9d17d830fab4ad20
mov qword [rbp + 0x8a8], rax
movabs rax, 0xe122075816259e13
mov qword [rbp + 0x8b0], rax
movabs rax, 0x999ef554ec3e9612
mov qword [rbp + 0x8b8], rax
movabs rax, 0x135a641a5bc09a1a
mov qword [rbp + 0x8c0], rax
movabs rax, 0xda6e9b06d650981b
mov qword [rbp + 0x8c8], rax
movabs rax, 0x1eba6c1198b09d1a
mov qword [rbp + 0x8d0], rax
movabs rax, 0xbbd0a41b123c8d06
mov qword [rbp + 0x8d8], rax
movabs rax, 0xcbec1b748796ba24
mov qword [rbp + 0x8e0], rax
movabs rcx, 0x96dcad743984f974
mov qword [rbp + 0x8e8], rcx
movabs rdi, 0x6a6feb74cd98f974
mov qword [rbp + 0x8f0], rdi
movabs r13, 0xe875bd74dae4f974
mov qword [rbp + 0x8f8], r13
movabs rax, 0x844027746440f974
mov qword [rbp + 0x900], rax
movabs rax, 0xecff9974894cf974
mov qword [rbp + 0x908], rax
movabs rdx, 0x7f7a037432a8f974
mov qword [rbp + 0x910], rdx
movabs rax, 0x9b4eb574b334f974
mov qword [rbp + 0x918], rax
movabs rax, 0x7fce1f74ea90f974
mov qword [rbp + 0x920], rax
movabs rax, 0x9ba2d1746b1cf974
mov qword [rbp + 0x928], rax
movabs rax, 0xcbec1b7487b8f974
mov qword [rbp + 0x930], rax
mov qword [rbp + 0x938], rcx
movdqa xmm0, xmmword [rbp + 0x8f0]
pxor xmm0, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [rbp + 0x900]
pxor xmm1, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm0, xmmword [rbp + 0x910]
pxor xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm1, xmmword [rbp + 0x920]
pxor xmm1, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmm0, xmmword [rbp + 0x930]
pxor xmm0, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x8e0], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x8a0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14002abc0
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x180]
call fcn.14000a720
lea rax, [rbp + 0x180]
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x410]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x1e179f5abeff9618
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], r13
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x410]
call fcn.140018bc0
nop
cmp qword [rbp + 0x498], 0
je 0x14002aced
movabs rax, 0x4a1d8406bffdd92f
mov qword [rsp + 0x70], rax
movabs rax, 0xe875bd74fac9d929
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x410]
call fcn.140018050
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x190]
mov rcx, rax
call fcn.1400183e0
lea rdx, [0x1400187b0]
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 + 0x410]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x410], rax
mov rax, qword [rbp + 0x410]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x40c], edx
lea rcx, [rbp + 0x418]
call fcn.140019290
lea rcx, [rbp + 0x420]
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 + 0x4b8]
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 + 0x198]
cmp rdx, 0x10
jb 0x14002ad8a
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ad85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002ad85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007cf9c
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14002b1fd
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b1f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b1f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movabs rax, 0x3a4f8e00a8f49c30
mov qword [rbp + 0x8a0], rax
movabs rax, 0xa055ce07bf879606
mov qword [rbp + 0x8a8], rax
movabs rax, 0xe6600b06012b9a15
mov qword [rbp + 0x8b0], rax
movabs rax, 0x8d93b911fb239f11
mov qword [rbp + 0x8b8], rax
movabs rax, 0x5f1d6d1d5acb9701
mov qword [rbp + 0x8c0], rax
movabs rax, 0xbb60c711d7559618
mov qword [rbp + 0x8c8], rax
movabs rax, 0xbbd7a06caf49735
mov qword [rbp + 0x8d0], rax
movabs rax, 0xe9d7be0d4b688b15
mov qword [rbp + 0x8d8], rax
movabs rax, 0xcbec1b74a9fba954
mov qword [rbp + 0x8e0], rax
movabs rcx, 0x96dcad743984f974
mov qword [rbp + 0x8e8], rcx
movabs rdi, 0x6a6feb74cd98f974
mov qword [rbp + 0x8f0], rdi
movabs r13, 0xe875bd74dae4f974
mov qword [rbp + 0x8f8], r13
movabs rax, 0x844027746440f974
mov qword [rbp + 0x900], rax
movabs rax, 0xecff9974894cf974
mov qword [rbp + 0x908], rax
movabs rdx, 0x7f7a037432a8f974
mov qword [rbp + 0x910], rdx
movabs rax, 0x9b4eb574b334f974
mov qword [rbp + 0x918], rax
movabs rax, 0x7fce1f74ea90f974
mov qword [rbp + 0x920], rax
movabs rax, 0x9ba2d1746b1cf974
mov qword [rbp + 0x928], rax
movabs rax, 0xcbec1b7487b8f974
mov qword [rbp + 0x930], rax
mov qword [rbp + 0x938], rcx
movdqa xmm0, xmmword [rbp + 0x8f0]
pxor xmm0, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [rbp + 0x900]
pxor xmm1, xmmword [rbp + 0x8b0]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm0, xmmword [rbp + 0x910]
pxor xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm1, xmmword [rbp + 0x920]
pxor xmm1, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmm0, xmmword [rbp + 0x930]
pxor xmm0, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x8e0], xmm0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x8a0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002afe0
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x160]
call fcn.14000a720
lea rax, [rbp + 0x160]
mov qword [rsp + 0x50], rax
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x520]
call sub.VCRUNTIME140.dll_memset
movabs rcx, 0x1e179f5abeff9618
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], r13
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x36]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x520]
call fcn.140018bc0
nop
cmp qword [rbp + 0x5a8], 0
je 0x14002b103
movabs rax, 0x4a1d8406bffdd92f
mov qword [rbp - 0x70], rax
movabs rax, 0xe875bd74fac9d929
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x870], rdi
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x520]
call fcn.140018050
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0x10
cmovae rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x170]
mov rcx, rax
call fcn.1400183e0
lea rdx, [0x1400187b0]
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 + 0x520]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x520], rax
mov rax, qword [rbp + 0x520]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x51c], edx
lea rcx, [rbp + 0x528]
call fcn.140019290
lea rcx, [rbp + 0x530]
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 + 0x5c8]
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 + 0x178]
cmp rdx, 0x10
jb 0x14002b1a0
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b19b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b19b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007cf9c
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14002b1fd
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002b1f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002b1f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007cf9c
mov ecx, listen
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_raise]
jmp 0x14002a025
lea r8, [rbp + 0x138]
lea rcx, [0x14009fa78]
call fcn.140018220
lea rcx, [0x140082cb0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x14002b26a
lea rdx, str.DbgBreakPoint
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x14002b26a
lea r9, [rbp + 0x138]
mov edx, 1
lea r8d, [rdx + 0x3f]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x14002b26a
mov byte [rbx], 0xc3
lea rdx, [0x1400283f0]
lea rcx, [rbp + 0x1d0]
call fcn.140017db0
nop
cmp dword [rbp + 0x1d8], 0
je 0x14002e44e
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14002e459
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
lea rdx, [0x1400251c0]
lea rcx, [rbp + 0x1c0]
call fcn.140017db0
nop
cmp dword [rbp + 0x1c8], 0
je 0x14002e461
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14002e446
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1c0], xmm0
movups xmm0, xmmword [0x140083500]
movups xmmword [rbp + 0x870], xmm0
movsd xmm1, qword [0x140083510]
movsd qword [rbp + 0x880], xmm1
movzx eax, word [0x140083518]
mov word [rbp + 0x888], ax
mov r15d, 4
lea r12d, [r15 + 0x1b]
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140083519], 0
je 0x14002b4f0
mov r8d, esi
cmp r14d, 2
jl 0x14002b4a7
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x874]
mov edx, dword [rsp + 0x30]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002b3a0
cmp r8d, 0x1a
jge 0x14002b4f0
movsxd rax, r8d
lea r9, [rbp + 0x870]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002b4c0
lea rcx, [rbp + 0x870]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movsd xmm0, qword [0x140083520]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140083528]
mov dword [rsp + 0x38], eax
cmp byte [0x14008352b], 0
je 0x14002b67c
mov ecx, esi
cmp r14d, 2
jl 0x14002b639
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x140083780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400837a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140083520]
pxor xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x140083790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400837a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov ecx, 8
mov eax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xc
jl 0x14002b650
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
movups xmm0, xmmword [0x140083530]
movups xmmword [rbp + 0x870], xmm0
movsd xmm1, qword [0x140083540]
movsd qword [rbp + 0x880], xmm1
movzx eax, word [0x140083548]
mov word [rbp + 0x888], ax
cmp byte [0x140083549], 0
je 0x14002b860
mov r8d, esi
cmp r14d, 2
jl 0x14002b817
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x874]
mov edx, dword [rsp + 0x30]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002b710
cmp r8d, 0x1a
jge 0x14002b860
movsxd rax, r8d
lea r9, [rbp + 0x870]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002b830
lea rcx, [rbp + 0x870]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14009fa90]
call fcn.1400035e0
cmp byte [0x14009fcc8], 0
jne 0x14002b8fb
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140019c60
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14002b8cd
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor byte [rax + 2], 0x36
xor byte [rax + 3], 0x37
xor byte [rax + 4], 0x38
xor byte [rax + 5], 0x39
xor byte [rax + 6], 0x3a
xor byte [rax + 7], 0x3b
xor byte [rax + 8], 0x3c
xor byte [rax + 9], 0x3d
xor dl, 0x3e
mov byte [rax + 0xa], dl
mov rdx, rax
mov rcx, r8
call fcn.140018050
mov rcx, rax
lea rdx, [0x14009fcd0]
call fcn.140018030
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
lea rcx, [0x14009fa90]
call fcn.140007420
movups xmm0, xmmword [0x140083560]
movups xmmword [rbp + 0x8a0], xmm0
movups xmm1, xmmword [0x140083570]
movups xmmword [rbp + 0x8b0], xmm1
movups xmm0, xmmword [0x140083580]
movups xmmword [rbp + 0x8c0], xmm0
movsd xmm1, qword [0x140083590]
movsd qword [rbp + 0x8d0], xmm1
mov eax, dword [0x140083598]
mov dword [rbp + 0x8d8], eax
movzx eax, byte [0x14008359c]
mov byte [rbp + 0x8dc], al
mov ecx, esi
cmp r14d, 2
jl 0x14002baa6
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x8a4]
mov r8d, dword [rsp + 0x30]
movd xmm2, ecx
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x38
jl 0x14002b9a2
cmp ecx, 0x3d
jge 0x14002baec
movsxd rax, ecx
lea r8, [rbp + 0x8a0]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x3d
jl 0x14002bac0
lea rdx, [rbp + 0x8a0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
mov qword [rbp + 0x160], rsi
movdqa xmm0, xmmword [0x140083770]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov qword [rbp + 0x140], rsi
movdqu xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x140], 0
mov qword [rbp + 0x180], rsi
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
lea rdx, [rbp + 0x1e0]
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 + 0x1e0]
sub ecx, 1
je 0x14002cb0b
sub ecx, 1
je 0x14002c327
cmp ecx, 1
je 0x14002bd4c
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x40]
call fcn.140019c30
mov r9, rax
cmp byte [rax + 0x25], 0
je 0x14002bd2d
cmp r14d, 2
jl 0x14002bcf2
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x14002bbf0
cmp esi, 0x26
jge 0x14002bd2d
movsxd r8, esi
add r8, r9
nop dword [rax + rax]
mov eax, 0x51eb851f
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, sil
sub al, dl
add al, 0x34
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x26
jl 0x14002bd00
mov rdx, r9
mov rcx, r10
call fcn.140018050
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 [0x140083658]
movups xmmword [rbp + 0x870], xmm0
movsd xmm1, qword [0x140083668]
movsd qword [rbp + 0x880], xmm1
movzx eax, word [0x140083670]
mov word [rbp + 0x888], ax
cmp byte [0x140083671], 0
je 0x14002bf20
mov r8d, esi
cmp r14d, 2
jl 0x14002bed7
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x874]
mov edx, dword [rsp + 0x30]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002bdd0
cmp r8d, 0x1a
jge 0x14002bf20
movsxd rax, r8d
lea r9, [rbp + 0x870]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002bef0
lea rcx, [rbp + 0x870]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140083678]
movups xmmword [rbp + 0x870], xmm0
mov eax, dword [0x140083688]
mov dword [rbp + 0x880], eax
cmp byte [0x14008368b], 0
je 0x14002c0dd
mov ecx, esi
cmp r14d, 2
jl 0x14002c0a4
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x874]
mov r8d, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, ecx
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14002bfa0
cmp ecx, 0x14
jge 0x14002c0dd
movsxd rax, ecx
lea r8, [rbp + 0x870]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x14002c0b1
lea rdx, [rbp + 0x870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
lea rdx, [rbp + 0x160]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017e40
movups xmm0, xmmword [0x140083690]
movups xmmword [rbp + 0x870], xmm0
movzx eax, word [0x1400836a0]
mov word [rbp + 0x880], ax
cmp byte [0x1400836a1], 0
je 0x14002c2bd
mov ecx, esi
cmp r14d, 2
jl 0x14002c284
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x874]
mov r8d, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14002c180
cmp ecx, 0x12
jge 0x14002c2bd
movsxd rax, ecx
lea r8, [rbp + 0x870]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x14002c291
lea rdx, [rbp + 0x870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
lea rdx, [rbp + 0x180]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017e40
lea rax, [rbp - 0x30]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x30]
call fcn.140009af0
mov rbx, rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x60]
call fcn.140009af0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14009fa90]
call fcn.140006320
jmp 0x14002d0e2
movups xmm0, xmmword [0x1400835f0]
movups xmmword [rbp + 0x870], xmm0
movsd xmm1, qword [0x140083600]
movsd qword [rbp + 0x880], xmm1
movzx eax, word [0x140083608]
mov word [rbp + 0x888], ax
cmp byte [0x140083609], 0
je 0x14002c500
mov r8d, esi
cmp r14d, 2
jl 0x14002c4b7
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x874]
mov edx, dword [rsp + 0x30]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002c3b0
cmp r8d, 0x1a
jge 0x14002c500
movsxd rax, r8d
lea r9, [rbp + 0x870]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002c4d0
lea rcx, [rbp + 0x870]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140083610]
movups xmmword [rbp + 0x870], xmm0
movzx eax, word [0x140083620]
mov word [rbp + 0x880], ax
movzx eax, byte [0x140083622]
mov byte [rbp + 0x882], al
mov ecx, esi
cmp r14d, 2
jl 0x14002c684
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x874]
mov r8d, dword [rsp + 0x30]
nop
movd xmm2, ecx
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14002c580
cmp ecx, 0x13
jge 0x14002c6bd
movsxd rax, ecx
lea r8, [rbp + 0x870]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x14002c691
lea rdx, [rbp + 0x870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
lea rdx, [rbp + 0x160]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017e40
movups xmm0, xmmword [0x140083628]
movups xmmword [rbp + 0x870], xmm0
movzx eax, word [0x140083638]
mov word [rbp + 0x880], ax
movzx eax, byte [0x14008363a]
mov byte [rbp + 0x882], al
mov ecx, esi
cmp r14d, 2
jl 0x14002c864
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x874]
mov r8d, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14002c760
cmp ecx, 0x13
jge 0x14002c89d
movsxd rax, ecx
lea r8, [rbp + 0x870]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x14002c871
lea rdx, [rbp + 0x870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
lea rdx, [rbp + 0x140]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017e40
movups xmm0, xmmword [0x140083640]
movups xmmword [rbp + 0x870], xmm0
movzx eax, word [0x140083650]
mov word [rbp + 0x880], ax
cmp byte [0x140083651], 0
je 0x14002ca7d
mov ecx, esi
cmp r14d, 2
jl 0x14002ca44
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x874]
mov r8d, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14002c940
cmp ecx, 0x12
jge 0x14002ca7d
movsxd rax, ecx
lea r8, [rbp + 0x870]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x14002ca51
lea rdx, [rbp + 0x870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
lea rdx, [rbp + 0x180]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017e40
lea rax, [rbp - 0x30]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x30]
call fcn.140009af0
mov rdi, rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x60]
call fcn.140009af0
mov rbx, rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x80]
call fcn.140009af0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x14009fa90]
call fcn.140005470
jmp 0x14002d0e2
movups xmm0, xmmword [0x1400835a0]
movups xmmword [rbp + 0x870], xmm0
movsd xmm1, qword [0x1400835b0]
movsd qword [rbp + 0x880], xmm1
movzx eax, word [0x1400835b8]
mov word [rbp + 0x888], ax
cmp byte [0x1400835b9], 0
je 0x14002cce0
mov r8d, esi
cmp r14d, 2
jl 0x14002cc97
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x874]
mov edx, dword [rsp + 0x30]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002cb90
cmp r8d, 0x1a
jge 0x14002cce0
movsxd rax, r8d
lea r9, [rbp + 0x870]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002ccb0
lea rcx, [rbp + 0x870]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x1400835c0]
movups xmmword [rbp + 0x870], xmm0
mov eax, dword [0x1400835d0]
mov dword [rbp + 0x880], eax
cmp byte [0x1400835d3], 0
je 0x14002ce9d
mov ecx, esi
cmp r14d, 2
jl 0x14002ce64
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x874]
mov r8d, dword [rsp + 0x30]
nop dword [rax]
movd xmm2, ecx
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14002cd60
cmp ecx, 0x14
jge 0x14002ce9d
movsxd rax, ecx
lea r8, [rbp + 0x870]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x14002ce71
lea rdx, [rbp + 0x870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
lea rdx, [rbp + 0x160]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017e40
movups xmm0, xmmword [0x1400835d8]
movups xmmword [rbp + 0x870], xmm0
movzx eax, word [0x1400835e8]
mov word [rbp + 0x880], ax
movzx eax, byte [0x1400835ea]
mov byte [rbp + 0x882], al
mov ecx, esi
cmp r14d, 2
jl 0x14002d044
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp + 0x874]
mov r8d, dword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
pxor xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
pxor xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14002cf40
cmp ecx, 0x13
jge 0x14002d07d
movsxd rax, ecx
lea r8, [rbp + 0x870]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x14002d051
lea rdx, [rbp + 0x870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
lea rdx, [rbp + 0x140]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140017e40
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x30]
call fcn.140009af0
mov rbx, rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x60]
call fcn.140009af0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14009fa90]
call fcn.140004720
cmp byte [0x14009fcc8], 0
jne 0x14002d146
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x40]
call fcn.140019c10
movzx edx, byte [rax + 2]
test dl, dl
je 0x14002d118
xor byte [rax], 0x34
xor byte [rax + 1], 0x35
xor dl, 0x36
mov byte [rax + 2], dl
mov rdx, rax
mov rcx, r8
call fcn.140018050
mov rcx, rax
lea rdx, [0x14009fcd0]
call fcn.140018030
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.YZRR]
movups xmmword [rbp + 0x870], xmm0
movsd xmm1, qword [0x1400836e8]
movsd qword [rbp + 0x880], xmm1
movzx eax, word [0x1400836f0]
mov word [rbp + 0x888], ax
cmp byte [0x1400836f1], 0
je 0x14002d320
mov r8d, esi
cmp r14d, 2
jl 0x14002d2d7
movdqa xmm5, xmmword [0x140083780]
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x874]
mov edx, dword [rsp + 0x30]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002d1d0
cmp r8d, 0x1a
jge 0x14002d320
movsxd rax, r8d
lea r9, [rbp + 0x870]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14002d2f0
lea rcx, [rbp + 0x870]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movsd xmm0, qword [0x1400836f8]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140083700]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140083704]
mov byte [rsp + 0x3c], al
mov ecx, esi
cmp r14d, 2
jl 0x14002d467
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x140083780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400837a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1400836f8]
pxor xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x140083790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400837a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov ecx, 8
mov eax, ecx
lea r8, [rsp + 0x30]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x14002d471
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
movsd xmm0, qword [0x140083708]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140083710]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x140083714]
mov byte [rsp + 0x3c], al
mov ecx, esi
cmp r14d, 2
jl 0x14002d5e8
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x140083780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400837a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140083708]
pxor xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x140083790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400837a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov ecx, 8
mov eax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x14002d600
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
lea rdx, [0x14009fbf0]
cmp qword [0x14009fc08], 0x10
cmovae rdx, qword [0x14009fbf0]
mov r8, qword [0x14009fc00]
mov rcx, rax
call fcn.1400183e0
lea rdx, [0x14009fc70]
lea rcx, [rbp - 0x30]
call fcn.140009af0
mov rcx, rax
call fcn.1400293f0
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x870]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x870]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rbp + 0x880]
movaps xmmword [rbp + 0x90], xmm1
mov eax, dword [rbp + 0x890]
mov dword [rbp + 0xa0], eax
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x60]
call fcn.1400294d0
mov rbx, rax
movsd xmm0, qword [0x140083718]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x140083720]
mov dword [rsp + 0x38], eax
movzx eax, word [0x140083724]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x140083726]
mov byte [rsp + 0x3e], al
mov ecx, esi
cmp r14d, 2
jl 0x14002d817
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x140083780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400837a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140083718]
pxor xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x140083790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400837a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
pxor xmm2, xmm1
movd dword [rsp + 0x34], xmm2
mov ecx, 8
mov eax, ecx
lea r8, [rsp + 0x30]
add r8, rax
mov eax, 0x51eb851f
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x14002d821
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14002d86c
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.1400183e0
nop
lea rcx, [rbp - 0x60]
call fcn.140009a50
lea rdx, [0x14009fca8]
lea rcx, [rbp + 0x80]
call fcn.140009af0
mov rcx, rax
call fcn.1400293f0
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x110]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp + 0x120]
movaps xmmword [rbp - 0x50], xmm1
mov eax, dword [rbp + 0x130]
mov dword [rbp - 0x40], eax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x30]
call fcn.1400294d0
mov rbx, rax
movups xmm0, xmmword [0x140083728]
movups xmmword [rbp + 0x870], xmm0
movsd xmm1, qword [0x140083738]
movsd qword [rbp + 0x880], xmm1
cmp byte [0x14008373f], 0
je 0x14002da95
mov ecx, esi
cmp r14d, 2
jl 0x14002da61
movdqa xmm5, xmmword [0x140083780]
mov edx, esi
movdqa xmm4, xmmword [0x1400837d0]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400837a0]
movd xmm8, r12d
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0x874]
mov r8d, dword [rsp + 0x30]
nop dword [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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400837b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14002d960
jmp 0x14002da95
lea r8, [rbp + 0x870]
nop dword [rax + rax]
mov eax, 0x51eb851f
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
sub al, dl
add al, 0x34
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x18
jl 0x14002da70
lea rdx, [rbp + 0x870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140018050
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14002dab6
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.1400183e0
nop
lea rcx, [rbp - 0x30]
call fcn.140009a50
lea rcx, [0x14009fa90]
call fcn.140007420
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14002db76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002db76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002db71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002db50
cmp r8d, 0x53b2070f
je 0x14002db7b
test r9d, r9d
jne 0x14002db30
mov rax, qword [rax]
jmp 0x14002db00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
movabs rax, 0xe41d947bffd8a01
mov qword [rbp - 0x70], rax
movabs r14, 0xe875bd74dae49518
mov qword [rbp - 0x68], r14
movabs r15, 0x6a6feb74cd98f974
mov qword [rbp + 0x870], r15
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call rdx
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14002dc66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002dc66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002dc61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002dc40
cmp r8d, 0x53b2070f
je 0x14002dc6b
test r9d, r9d
jne 0x14002dc20
mov rax, qword [rax]
jmp 0x14002dbf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
movabs rax, 0xe41d94792aa8a03
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r14
mov qword [rbp + 0x870], r15
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call rdx
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14002dd46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002dd46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002dd41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002dd20
cmp r8d, 0x53b2070f
je 0x14002dd4b
test r9d, r9d
jne 0x14002dd00
mov rax, qword [rax]
jmp 0x14002dcd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
movabs rax, 0x585c8204acee9d15
mov qword [rsp + 0x70], rax
movabs rax, 0xe875bd74b6889d5a
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x870], r15
mov qword [rbp + 0x878], r13
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14002de36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002de36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x811c9dc5
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14002de31
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14002de10
cmp r8d, 0xf407fac3
je 0x14002de3b
test r9d, r9d
jne 0x14002ddf0
mov rax, qword [rax]
jmp 0x14002ddc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
movabs r14, 0x2e2eb83c98debd3e
mov qword [rbp + 0xb0], r14
movabs r15, 0xac2cee359dacbf2d
mov qword [rbp + 0xb8], r15
movabs r12, 0xd10666303715b132
mov qword [rbp + 0xc0], r12
movabs r13, 0xaab5dd3dcf06bc3c
mov qword [rbp + 0xc8], r13
movabs rax, 0x7f7a037432a8bc3d
mov qword [rbp + 0xd0], rax
movabs rcx, 0x9b4eb574b334f974
mov qword [rbp + 0xd8], rcx
movabs rax, 0x6a6feb74cd98f974
mov qword [rbp + 0x8f0], rax
movabs rax, 0xe875bd74dae4f974
mov qword [rbp + 0x8f8], rax
movabs rax, 0x844027746440f974
mov qword [rbp + 0x900], rax
movabs rax, 0xecff9974894cf974
mov qword [rbp + 0x908], rax
movabs rax, 0x7f7a037432a8f974
mov qword [rbp + 0x910], rax
mov qword [rbp + 0x918], rcx
movdqa xmm0, xmmword [rbp + 0x8f0]
pxor xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0x900]
pxor xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmm0, xmmword [rbp + 0x910]
pxor xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
lea r8, [rbp + 0xb0]
xor edx, edx
mov ecx, 0x1f0001
call r9
test rax, rax
jne 0x14002e3ca
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14002e006
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002e006
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002e001
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002dfe0
cmp r8d, 0x3b6ed297
je 0x14002e00b
test r9d, r9d
jne 0x14002dfc0
mov rax, qword [rax]
jmp 0x14002df90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r13
movabs rax, 0x7f7a037432a8bc3d
mov qword [rbp + 0x100], rax
movabs rax, 0x9b4eb574b334f974
mov qword [rbp + 0x108], rax
movabs r15, 0x6a6feb74cd98f974
mov qword [rbp + 0x8a0], r15
movabs r14, 0xe875bd74dae4f974
mov qword [rbp + 0x8a8], r14
movabs r12, 0x844027746440f974
mov qword [rbp + 0x8b0], r12
movabs r13, 0xecff9974894cf974
mov qword [rbp + 0x8b8], r13
movabs rdx, 0x7f7a037432a8f974
mov qword [rbp + 0x8c0], rdx
mov qword [rbp + 0x8c8], rax
movdqa xmm0, xmmword [rbp + 0x8a0]
pxor xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm1, xmmword [rbp + 0x8b0]
pxor xmm1, xmmword [rbp + 0xf0]
movdqa xmmword [rbp + 0xf0], xmm1
movdqa xmm0, xmmword [rbp + 0x8c0]
pxor xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm0
lea r8, [rbp + 0xe0]
xor edx, edx
xor ecx, ecx
call r9
movsd xmm0, qword [str.RustClient.exe]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140083750]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140083754]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140083756]
mov byte [rsp + 0x5e], al
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
movabs rax, 0x6a6fd340faa8c846
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r14
mov qword [rbp + 0x870], r15
mov qword [rbp + 0x878], r14
movdqa xmm0, xmmword [rbp + 0x870]
pxor xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.140009ab0
mov r8, rax
lea rdx, [rbp + 0x1a0]
lea rcx, [0x14009fa90]
call fcn.140007a90
nop
xor edx, edx
mov r8d, Ordinal_301
lea rcx, [rbp + 0x634]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x630], 0x130
xor edx, edx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x14002e268
lea rcx, str.PAUSE
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x14002e220
mov rdx, qword [rbp + 0x1b0]
sub rdx, rcx
call fcn.14000b9c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rsi
lea rcx, [rbp + 0x180]
call fcn.140009a50
nop
lea rcx, [rbp + 0x140]
call fcn.140009a50
nop
lea rcx, [rbp + 0x160]
call fcn.140009a50
nop
cmp dword [rbp + 0x1c8], 0
jne 0x14002e3fe
cmp dword [rbp + 0x1d8], 0
je 0x14002e405
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov edi, esi
lea rdx, [rbp + 0x630]
mov rcx, rbx
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x14002e2c2
nop dword [rax]
lea rax, [rsp + 0x50]
lea r8, [rbp + 0x65c]
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002e2a3
inc rax
test ecx, ecx
jne 0x14002e290
test edx, edx
je 0x14002e2bc
lea rdx, [rbp + 0x630]
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x14002e280
jmp 0x14002e2c2
mov edi, dword [rbp + 0x638]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, edi
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x14002e1e5
mov rdx, qword [rbp + 0x1a0]
mov rcx, rax
call fcn.140024a70
test al, al
jne 0x14002e3b5
movabs rax, 0x5069f17a8f2973d
mov qword [rbp + 0x940], rax
movabs rax, 0xc807d206a8a1d91a
mov qword [rbp + 0x948], rax
movabs rax, 0xa43446110c03d95b
mov qword [rbp + 0x950], rax
movabs rax, 0xec9bfc1cfa2d8b37
mov qword [rbp + 0x958], rax
mov qword [rbp + 0x960], r15
mov qword [rbp + 0x968], r14
mov qword [rbp + 0x970], r12
mov qword [rbp + 0x978], r13
movdqa xmm0, xmmword [rbp + 0x960]
pxor xmm0, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0x940], xmm0
movdqa xmm1, xmmword [rbp + 0x970]
pxor xmm1, xmmword [rbp + 0x950]
movdqa xmmword [rbp + 0x950], xmm1
xor r9d, r9d
lea r8, [0x140083760]
lea rdx, [rbp + 0x940]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14002e1e5
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rcx, [rbp + 0x180]
call fcn.140009a50
nop
lea rcx, [rbp + 0x140]
call fcn.140009a50
nop
lea rcx, [rbp + 0x160]
call fcn.140009a50
nop
cmp dword [rbp + 0x1c8], 0
je 0x14002e254
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
xor eax, eax
mov rcx, qword [rbp + 0x51a0]
xor rcx, rsp
call fcn.14007cf40
lea r11, [rsp + 0x52e0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3