Function at 0x140006190
Capabilities:
Encode data using xor
Execute command
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x538]
sub rsp, 0x610
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14008f080]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
xor edi, edi
movups xmm0, xmmword [str.AUCSYOXHXXHH_3___3]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [0x140082a08]
movups xmmword [rbp + 0x58], xmm1
movzx eax, word [0x140082a18]
mov word [rbp + 0x68], ax
movsd xmm0, qword [0x1400827c0]
movsd qword [rbp + 0x38], xmm0
movzx eax, word [0x1400827c8]
mov word [rbp + 0x40], ax
movzx esi, byte [0x1400827ca]
mov byte [rbp + 0x42], sil
movups xmm0, xmmword [0x1400829b0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x1400829c0]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x1400829d0]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x1400829e0]
movups xmmword [rbp + 0x110], xmm1
movzx r15d, byte [0x1400829f0]
mov byte [rbp + 0x120], r15b
mov ebx, dword [0x140082a78]
mov dword [rbp + 0x30], ebx
movups xmm0, xmmword [str.__AFD]
movups xmmword [rbp + 0xa0], xmm0
movsd xmm0, qword [0x1400828f8]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x140082900]
mov dword [rbp + 0xb8], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp + 0xbc], al
xor edx, edx
mov r8d, 0x298
lea rcx, [rbp + 0x240]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x38]
mov qword [rbp - 0x28], rax
mov r8d, edi
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x14000640f
movdqa xmm5, xmmword [0x140082ae0]
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b00]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140006302
cmp r8d, 0x1d
jge 0x140006453
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140006420
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
lea rax, [rbp + 0xa0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x140006473
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x38]
call fcn.14000b6e0
nop
lea rax, [rsp + 0x58]
mov qword [rbp - 0x20], rax
cmp byte [rbp + 0x33], 0
je 0x140006573
cmp r14d, 2
jl 0x14000652c
movdqa xmm3, xmmword [0x140082ae0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140082b40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140082b40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140082b00]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
movd xmm0, ebx
xorps xmm2, xmm0
movd dword [rbp + 0x30], xmm2
jmp 0x140006573
lea r9, [rbp + 0x30]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140006540
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140006590
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x58]
call fcn.14000b6e0
nop
lea rax, [rsp + 0x78]
mov qword [rbp + 0x30], rax
test r15b, r15b
je 0x140006753
mov r8d, edi
cmp r14d, 2
jl 0x14000670d
movdqa xmm5, xmmword [0x140082ae0]
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b00]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0xe4]
mov edx, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140006600
cmp r8d, 0x41
jge 0x140006753
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140006720
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
lea rax, [rbp + 0xe0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140006771
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x78]
call fcn.14000b6e0
nop
lea rax, [rbp - 0x10]
mov qword [rbp - 0x18], rax
test sil, sil
je 0x1400067ca
xor byte [rbp + 0x38], 0x33
xor byte [rbp + 0x39], 0x34
xor byte [rbp + 0x3a], 0x35
xor byte [rbp + 0x3b], 0x36
xor byte [rbp + 0x3c], 0x37
xor byte [rbp + 0x3d], 0x38
xor byte [rbp + 0x3e], 0x39
xor byte [rbp + 0x3f], 0x3a
xor byte [rbp + 0x40], 0x3b
xor byte [rbp + 0x41], 0x3c
xor sil, 0x3d
mov byte [rbp + 0x42], sil
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
lea rax, [rbp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400067e4
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x10]
call fcn.14000b6e0
nop
cmp byte [rbp + 0x69], 0
je 0x1400069a3
mov r8d, edi
cmp r14d, 2
jl 0x14000695d
movdqa xmm5, xmmword [0x140082ae0]
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b00]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x4c]
mov edx, dword [rbp + 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140006850
cmp r8d, 0x22
jge 0x1400069a3
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140006970
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
lea rax, [rbp + 0x48]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400069c0
lea rdx, [rbp + 0x48]
lea rcx, [rbp - 0x68]
call fcn.14000b6e0
nop
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x240]
call fcn.140002ab0
nop
lea rcx, [rbp + 0x240]
call fcn.1400191e0
cmp byte [rbp + 0x470], 0
jne 0x140006d1c
call fcn.140003300
xor edx, edx
mov cl, 0xa
call fcn.140003340
mov byte [rbp + 0x48], al
mov edx, 1
mov cl, 0x41
call fcn.140003340
mov byte [rbp + 0x49], al
mov edx, 2
mov cl, WSAGetLastError
call fcn.140003340
mov byte [rbp + 0x4a], al
mov edx, 3
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140003340
mov byte [rbp + 0x4b], al
mov edx, 4
mov cl, 0x45
call fcn.140003340
mov byte [rbp + 0x4c], al
mov edx, 5
mov cl, WSAStartup
call fcn.140003340
mov byte [rbp + 0x4d], al
mov edx, 6
call fcn.140003340
mov byte [rbp + 0x4e], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140003340
mov byte [rbp + 0x4f], al
mov edx, 8
mov cl, WSAStartup
call fcn.140003340
mov byte [rbp + 0x50], al
mov edx, 9
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140003340
mov byte [rbp + 0x51], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140003340
mov byte [rbp + 0x52], al
mov edx, ntohl
mov cl, 0x63
call fcn.140003340
mov byte [rbp + 0x53], al
mov edx, ntohl
call fcn.140003340
mov byte [rbp + 0x54], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x75
call fcn.140003340
mov byte [rbp + 0x55], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, WSAStartup
call fcn.140003340
mov byte [rbp + 0x56], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x65
call fcn.140003340
mov byte [rbp + 0x57], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x64
call fcn.140003340
mov byte [rbp + 0x58], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, 0x3a
call fcn.140003340
mov byte [rbp + 0x59], al
mov edx, reloc.WS2_32.dll_select
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140003340
mov byte [rbp + 0x5a], al
mov edx, reloc.WS2_32.dll_send
mov cl, 0x43
call fcn.140003340
mov byte [rbp + 0x5b], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140003340
mov byte [rbp + 0x5c], al
mov edx, reloc.WS2_32.dll_setsockopt
mov cl, WSAGetLastError
call fcn.140003340
mov byte [rbp + 0x5d], al
mov edx, reloc.WLDAP32.dll_Ordinal_22
call fcn.140003340
mov byte [rbp + 0x5e], al
mov edx, reloc.WS2_32.dll_socket
mov cl, 0x65
call fcn.140003340
mov byte [rbp + 0x5f], al
mov edx, Ordinal_26
mov cl, 0x63
call fcn.140003340
mov byte [rbp + 0x60], al
mov edx, Ordinal_26
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140003340
mov byte [rbp + 0x61], al
mov edx, reloc.WLDAP32.dll_Ordinal_26
mov cl, 0x69
call fcn.140003340
mov byte [rbp + 0x62], al
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140003340
mov byte [rbp + 0x63], al
mov edx, Ordinal_32
mov cl, WSAGetLastError
call fcn.140003340
mov byte [rbp + 0x64], al
mov edx, Ordinal_32
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140003340
mov byte [rbp + 0x65], al
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140003340
mov byte [rbp + 0x66], al
mov edx, Ordinal_32
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140003340
mov byte [rbp + 0x67], al
mov edx, reloc.WLDAP32.dll_Ordinal_32
movzx ecx, dl
call fcn.140003340
mov byte [rbp + 0x68], al
mov edx, reloc.WLDAP32.dll_Ordinal_33
mov cl, 0x53
call fcn.140003340
mov byte [rbp + 0x69], al
mov edx, Ordinal_35
mov cl, 0x65
call fcn.140003340
mov byte [rbp + 0x6a], al
mov edx, reloc.WLDAP32.dll_Ordinal_35
mov cl, WSAStartup
call fcn.140003340
mov byte [rbp + 0x6b], al
mov edx, 0x24
mov cl, 0x76
call fcn.140003340
mov byte [rbp + 0x6c], al
mov edx, Ordinal_41
mov cl, 0x65
call fcn.140003340
mov byte [rbp + 0x6d], al
mov edx, Ordinal_41
mov cl, WSAStartup
call fcn.140003340
mov byte [rbp + 0x6e], al
mov edx, Ordinal_41
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140003340
mov byte [rbp + 0x6f], al
mov edx, Ordinal_41
mov cl, 0x66
call fcn.140003340
mov byte [rbp + 0x70], al
mov edx, reloc.WLDAP32.dll_Ordinal_41
mov cl, 0x61
call fcn.140003340
mov byte [rbp + 0x71], al
mov edx, Ordinal_46
mov cl, 0x69
call fcn.140003340
mov byte [rbp + 0x72], al
mov edx, Ordinal_46
mov cl, 0x6c
call fcn.140003340
mov byte [rbp + 0x73], al
mov edx, Ordinal_46
mov cl, 0x65
call fcn.140003340
mov byte [rbp + 0x74], al
mov edx, reloc.WLDAP32.dll_Ordinal_45
mov cl, 0x64
call fcn.140003340
mov byte [rbp + 0x75], al
xor eax, eax
mov byte [rbp + 0x76], al
nop dword [rax]
nop word [rax + rax]
movsxd rax, edi
lea rdx, [rbp + 0x48]
add rdx, rax
lea eax, [rdi + 0x13]
xor byte [rdx], al
inc edi
cmp edi, 0x2e
jb 0x140006ce0
mov byte [rbp + 0x76], 0
lea rdx, [rbp + 0x48]
mov ecx, 7
call fcn.14000a640
mov ecx, 0x1068
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, str.Color_07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14008255c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a1e0
mov edx, 7
mov rcx, qword [0x1400d3810]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rsi, qword [0x1400d3800]
lea r15, [0x1400d37f0]
mov rbx, r15
cmp qword [0x1400d3808], 0xf
cmova rbx, qword [0x1400d37f0]
call fcn.14006f7b4
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rsi
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0x48]
call fcn.140001f60
nop
lea rcx, [rbp + 0x48]
call fcn.140002970
movzx ebx, al
mov rdx, qword [rbp + 0x60]
cmp rdx, 7
jbe 0x140006de4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ddf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140006ddf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400702b8
test bl, bl
je 0x140007130
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x140082ad0]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 0
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memset
cmp qword [0x1400d3808], 0xf
cmova r15, qword [0x1400d37f0]
mov rdx, r15
lea rcx, [rbp + 0x130]
call fcn.1400099f0
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x130], rbx
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x12c], edx
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x130]
add rcx, rax
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x130]
call fcn.14000c0a0
lea rcx, [0x1400826ac]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.pPUQW_ewXG]
movups xmmword [rbp + 0x38], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140007053
cmp r14d, 2
jl 0x140007017
movdqa xmm5, xmmword [0x140082ae0]
mov edx, edi
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b00]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x3c]
mov r8d, dword [rbp + 0x80]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140006f10
jmp 0x140007053
lea r9, [rbp + 0x38]
mov r8d, edi
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, r8b
sub al, dl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140007020
lea rdx, [rbp + 0x38]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a1e0
lea rdx, [0x14000a480]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x48]
call fcn.140009700
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.14001b2a0
nop
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x130], rbx
mov rax, qword [rbp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x12c], edx
lea rcx, [rbp + 0x140]
call fcn.1400092e0
lea rcx, [rbp + 0x148]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x140007324
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000731f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000731f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [0x1400826ac]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [rsp + 0x30], 0
mov edx, 7
mov rcx, qword [0x1400d3818]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rsp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a1e0
lea rdx, str.Your_current_key_is_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a1e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0x80]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000a6e0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
lea r12, [rbp + 0x80]
mov r13, qword [rbp + 0x98]
cmp r13, 0xf
seta byte [rsp + 0x30]
mov r15, qword [rbp + 0x80]
cmova r12, r15
movabs rbx, 0x7fffffffffffffff
mov rsi, qword [rbp + 0x90]
cmp rsi, rbx
ja 0x140008220
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
cmp rsi, 0xf
ja 0x14000722b
mov qword [rbp + 0xb0], rsi
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0xa0], xmm0
jmp 0x1400072ca
mov rax, rsi
or rax, 0xf
cmp rax, rbx
jbe 0x140007247
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000726c
mov rbx, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140007297
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140007291
mov rcx, rax
call fcn.140070274
mov rcx, rax
test rax, rax
je 0x14000728a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400072a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400016f0
int3
test rcx, rcx
je 0x1400072a3
call fcn.140070274
jmp 0x1400072a6
mov rax, rdi
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rbx
lea r8, [rsi + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x240]
call fcn.14001b2a0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
cmp byte [rsp + 0x30], 0
je 0x140007324
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14000731c
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000731c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1400702b8
cmp byte [rbp + 0x470], 0
jne 0x14000739c
lea rcx, [rbp + 0x48]
call fcn.14000a670
nop
lea rcx, [rbp + 0x48]
call fcn.140002970
movzx ebx, al
lea rcx, [rbp + 0x48]
call fcn.1400020b0
test bl, bl
je 0x14000736d
lea rcx, [rbp + 0x48]
call fcn.14000a670
nop
lea rcx, [rbp + 0x48]
call fcn.140002a70
nop
lea rcx, [rbp + 0x48]
call fcn.1400020b0
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x48]
call fcn.140009700
mov rdx, rax
call fcn.14000a8f0
mov ecx, 0xd05
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xffffffbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rax
mov eax, dword [0x140082930]
mov dword [rbp + 0x30], eax
movzx ecx, word [0x140082934]
mov word [rbp + 0x34], cx
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp + 0x30], gethostname
xor byte [rbp + 0x31], 0x34
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
xor cl, 0x37
mov byte [rbp + 0x34], cl
xor byte [rbp + 0x35], 0x38
xor al, 0x39
mov byte [rbp + 0x36], al
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x60], rdi
lea rax, [rbp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140007400
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x48]
call fcn.14000b6e0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x240]
call fcn.140016ac0
nop
cmp byte [rbp + 0x470], 0
jne 0x1400076ef
call fcn.140003300
xor edx, edx
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140003340
mov byte [rbp + 0x30], al
mov edx, 1
mov cl, 0xa
call fcn.140003340
mov byte [rbp + 0x31], al
xor eax, eax
mov byte [rbp + 0x32], al
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x30]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 2
jb 0x140007470
mov byte [rbp + 0x32], 0
lea rdx, [rbp + 0x30]
mov ecx, 7
call fcn.14000a640
xor edx, edx
mov cl, 0x5b
call fcn.140003340
mov byte [rbp + 0x80], al
mov edx, 1
mov cl, 0x2b
call fcn.140003340
mov byte [rbp + 0x81], al
mov edx, 2
mov cl, 0x5d
call fcn.140003340
mov byte [rbp + 0x82], al
mov edx, 3
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140003340
mov byte [rbp + 0x83], al
mov edx, 4
mov cl, 0x53
call fcn.140003340
mov byte [rbp + 0x84], al
mov edx, 5
mov cl, 0x65
call fcn.140003340
mov byte [rbp + 0x85], al
mov edx, 6
mov cl, WSAStartup
call fcn.140003340
mov byte [rbp + 0x86], al
mov edx, 7
mov cl, 0x76
call fcn.140003340
mov byte [rbp + 0x87], al
mov edx, 8
mov cl, 0x65
call fcn.140003340
mov byte [rbp + 0x88], al
mov edx, 9
mov cl, WSAStartup
call fcn.140003340
mov byte [rbp + 0x89], al
mov edx, 0xa
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140003340
mov byte [rbp + 0x8a], al
mov edx, ntohl
mov cl, 0x53
call fcn.140003340
mov byte [rbp + 0x8b], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140003340
mov byte [rbp + 0x8c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x61
call fcn.140003340
mov byte [rbp + 0x8d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140003340
mov byte [rbp + 0x8e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x75
call fcn.140003340
mov byte [rbp + 0x8f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140003340
mov byte [rbp + 0x90], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, 0x3a
call fcn.140003340
mov byte [rbp + 0x91], al
mov edx, reloc.WS2_32.dll_select
mov cl, reloc.WLDAP32.dll_Ordinal_32
call fcn.140003340
mov byte [rbp + 0x92], al
xor eax, eax
mov byte [rbp + 0x93], al
mov edx, edi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x80]
add rcx, rax
lea eax, [rdx + 0x13]
xor byte [rcx], al
inc edx
cmp edx, 0x13
jb 0x140007600
mov byte [rbp + 0x93], 0
lea rdx, [rbp + 0x80]
mov ecx, 7
call fcn.14000a640
xor edx, edx
mov cl, reloc.WLDAP32.dll_Ordinal_79
call fcn.140003340
mov byte [rbp + 0x38], al
mov edx, 1
mov cl, 0x66
call fcn.140003340
mov byte [rbp + 0x39], al
mov edx, 2
call fcn.140003340
mov byte [rbp + 0x3a], al
mov edx, 3
mov cl, 0x6c
call fcn.140003340
mov byte [rbp + 0x3b], al
mov edx, 4
mov cl, 0x69
call fcn.140003340
mov byte [rbp + 0x3c], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.140003340
mov byte [rbp + 0x3d], al
mov edx, 6
mov cl, 0x65
call fcn.140003340
mov byte [rbp + 0x3e], al
mov edx, 7
mov cl, 0xa
call fcn.140003340
mov byte [rbp + 0x3f], al
xor eax, eax
mov byte [rbp + 0x40], al
nop dword [rax]
movsxd rax, edi
lea rcx, [rbp + 0x38]
add rcx, rax
lea eax, [rdi + 0x13]
xor byte [rcx], al
inc edi
cmp edi, 8
jb 0x1400076b0
mov byte [rbp + 0x40], 0
lea rdx, [rbp + 0x38]
mov ecx, 2
call fcn.14000a640
mov ecx, 0xd05
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xffffffbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ebx, 4
mov rax, qword gs:[0x58]
add rbx, qword [rax]
mov eax, dword [rbx]
cmp dword [0x1400d37d8], eax
jle 0x140007749
lea rcx, [0x1400d37d8]
call fcn.14006ffbc
cmp dword [0x1400d37d8], 0xffffffff
jne 0x140007749
mov qword [0x1400d37e0], rdi
mov qword [0x1400d37e8], 0xffffffffffffffff
lea rcx, [0x140072410]
call fcn.14007025c
lea rcx, [0x1400d37d8]
call fcn.14006ff50
lea rcx, [0x1400d37e0]
call fcn.140001410
mov eax, dword [rbx]
cmp dword [0x1400d37d8], eax
jle 0x14000779e
lea rcx, [0x1400d37d8]
call fcn.14006ffbc
cmp dword [0x1400d37d8], 0xffffffff
jne 0x14000779e
mov qword [0x1400d37e0], rdi
mov qword [0x1400d37e8], 0xffffffffffffffff
lea rcx, [0x140072410]
call fcn.14007025c
lea rcx, [0x1400d37d8]
call fcn.14006ff50
cmp qword [0x1400d37e8], 0xffffffffffffffff
jne 0x1400077ad
call fcn.140004a90
mov eax, dword [rbx]
cmp dword [0x1400d37d8], eax
jle 0x1400077f6
lea rcx, [0x1400d37d8]
call fcn.14006ffbc
cmp dword [0x1400d37d8], 0xffffffff
jne 0x1400077f6
mov qword [0x1400d37e0], rdi
mov qword [0x1400d37e8], 0xffffffffffffffff
lea rcx, [0x140072410]
call fcn.14007025c
lea rcx, [0x1400d37d8]
call fcn.14006ff50
lea rcx, [0x1400d37e0]
call fcn.140001410
mov eax, dword [rbx]
cmp dword [0x1400d37d8], eax
jle 0x14000784b
lea rcx, [0x1400d37d8]
call fcn.14006ffbc
cmp dword [0x1400d37d8], 0xffffffff
jne 0x14000784b
mov qword [0x1400d37e0], rdi
mov qword [0x1400d37e8], 0xffffffffffffffff
lea rcx, [0x140072410]
call fcn.14007025c
lea rcx, [0x1400d37d8]
call fcn.14006ff50
cmp qword [0x1400d37e8], 0xffffffffffffffff
jne 0x140007a23
call fcn.140003300
lea rcx, str.Color_07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [rbp - 0x68]
call fcn.140008230
mov r9, rax
cmp byte [rax + 0x3a], 0
je 0x1400079ff
cmp r14d, 2
jl 0x1400079ca
movdqa xmm5, xmmword [0x140082ae0]
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b00]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x80], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x80]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x38
jl 0x1400078c0
cmp eax, 0x3b
jge 0x1400079ff
movsxd r8, edi
add r8, r9
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x3b
jl 0x1400079d0
mov rdx, r9
mov ecx, 7
call fcn.14000a640
mov ecx, 0xd05
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xffffffbb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, [rbp - 0x68]
call fcn.140008280
mov r10, rax
cmp byte [rax + 0x23], 0
je 0x140007bd3
mov r8d, edi
cmp r14d, 2
jl 0x140007b8d
movdqa xmm5, xmmword [0x140082ae0]
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b00]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x80], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140007a80
cmp r8d, 0x24
jge 0x140007bd3
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140007ba0
mov rdx, r10
mov ecx, 7
call fcn.14000a640
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [rbp - 0x68]
call fcn.1400082f0
mov r11, rax
cmp word [rax + 0x28], 0
je 0x140007d67
mov r8d, edi
cmp r14d, 2
jl 0x140007d29
movdqa xmm5, xmmword [0x140082ae0]
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b00]
movdqa xmm7, xmmword [0x140082b10]
mov rcx, rax
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140007c32
cmp r8d, 0x15
jge 0x140007d67
movsxd rax, r8d
lea r9, [r11 + rax*2]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x140007d30
lea rdx, [rbp - 0x10]
call fcn.1400082b0
mov r10, rax
cmp word [rax + 0x38], 0
je 0x140007ee7
mov r8d, edi
cmp r14d, 2
jl 0x140007ea7
movdqa xmm5, xmmword [0x140082ae0]
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b00]
movdqa xmm7, xmmword [0x140082b10]
mov rcx, rax
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x140007db0
cmp r8d, 0x1d
jge 0x140007ee7
movsxd rax, r8d
lea r9, [r10 + rax*2]
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x140007eb0
mov r9d, 0x40
mov r8, r11
mov rdx, r10
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
lea rcx, [rbp + 0xc0]
call fcn.140008670
mov r10, rax
lea rdx, [rbp + 0x80]
call fcn.140008330
mov rcx, rax
cmp word [rax + 0xe], 0
je 0x140008057
cmp r14d, 2
jl 0x140008018
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b10]
movdqa xmm2, xmmword [0x140082ae0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082b00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rax]
xorps xmm3, xmm0
movq qword [rax], xmm3
movdqa xmm2, xmmword [0x140082af0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140082b00]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rax + 8]
xorps xmm3, xmm0
movq qword [rax + 8], xmm3
jmp 0x140008057
mov r9, rcx
mov r8d, edi
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul edx, eax, 0x39
movzx eax, r8w
sub ax, dx
add ax, 0x33
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x140008020
mov rdx, r10
call fcn.14000a9a0
lea rdx, [rbp + 0xa0]
call fcn.140008340
mov r9, rax
cmp byte [rax + 0x1d], 0
je 0x1400081ff
cmp r14d, 2
jl 0x1400081bd
movdqa xmm5, xmmword [0x140082ae0]
movdqa xmm4, xmmword [0x140082b40]
movdqa xmm6, xmmword [0x140082b00]
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmmword [rbp + 0x80], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x80]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140082b20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
mov eax, edi
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x1400080b3
cmp eax, 0x1e
jge 0x1400081ff
movsxd r8, edi
add r8, r9
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1e
jl 0x1400081d0
mov rdx, r9
mov ecx, 2
call fcn.14000a640
mov ecx, 0xd05
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.140001790
int3