Function at 0x180047fc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x18013a080]
xor rax, rsp
mov qword [rbp - 0x50], rax
mov rbx, qword [0x1801fbae0]
test rbx, rbx
je 0x180049ee6
lea rcx, [rbx + 0x368]
movaps xmmword [rsp + 0x130], xmm6
mov r8d, 4
mov dword [rbp - 0x78], 0
lea rdx, [rbp - 0x78]
call fcn.180043270
movss xmm6, dword [rbp - 0x78]
lea rcx, [rbx + 0x370]
mov r8d, 4
mov dword [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
call fcn.180043270
movss xmm0, dword [rsp + 0x50]
addss xmm0, dword [0x180127658]
comiss xmm0, xmm6
jae 0x180048059
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x180049ede
cmp byte [0x1801faf7c], 0
jne 0x18004806f
cmp byte [0x1801fb90e], 0
jne 0x180049ede
cmp byte [0x1801faf79], 0
je 0x180048085
cmp byte [0x1801fb90a], 0
jne 0x180049ede
mov rcx, qword [0x1801fafe8]
test rcx, rcx
je 0x1800480c5
add rcx, 0x912
mov byte [rsp + 0x60], 0
mov r8d, 1
lea rdx, [rsp + 0x60]
call fcn.180043270
cmp byte [0x1801fb90b], 0
je 0x1800480c5
movzx eax, byte [rsp + 0x60]
sub al, 0x5d
test al, 0xef
je 0x180049ede
mov eax, dword [0x1801fb6d0]
mov r8d, WSASetLastError
test eax, eax
je 0x1800480ec
cmp eax, 1
jne 0x1800480e0
lea r8d, [rax + 0x41]
jmp 0x1800480ec
cmp eax, 2
mov ecx, Ordinal_41
cmove r8d, ecx
mov r9, qword [0x1801fafc0]
test r9, r9
je 0x180049ede
movaps xmmword [rsp + 0x120], xmm7
lea rcx, [rsp + 0x68]
movaps xmmword [rsp + 0xe0], xmm11
mov rdx, rbx
movaps xmmword [rsp + 0xd0], xmm12
movaps xmmword [rsp + 0xc0], xmm13
call fcn.180044700
movups xmm12, xmmword [rsp + 0x68]
lea rdx, [rsp + 0x20]
movsd xmm13, qword [rsp + 0x78]
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm12
movsd qword [rsp + 0x30], xmm13
call fcn.180044300
cmp byte [0x1801fb90d], 0
xorps xmm11, xmm11
je 0x180049d98
cmp qword [0x1801fafe8], 0
je 0x180049d98
cmp qword [0x1801f9708], 0
jbe 0x180049d98
mov r10, qword [reloc.WS2_32.dll_ntohs]
mov r11, qword [0x1801f96f8]
cmp r10, 0x10
jb 0x18004819f
test r11, r11
je 0x180049d98
mov eax, dword [0x1801273c8]
xor r8d, r8d
movups xmm0, xmmword [str.sJX_TR]
mov qword [rsp + 0x150], rdi
mov edi, dword [reloc.WS2_32.dll_accept]
mov qword [rsp + 0x158], r14
lea r14d, [r8 + 5]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1801273cc]
mov qword [rsp + 0x160], r15
lea r15d, [r8 + 0x1f]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1801273ce]
mov byte [rsp + 0x7e], al
movaps xmmword [rsp + 0x110], xmm8
movups xmmword [rsp + 0x68], xmm0
cmp edi, 2
jl 0x18004834d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180048240
cmp r8d, 0x17
jge 0x180048394
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180048360
cmp r10, 0x10
movaps xmmword [rsp + 0x100], xmm9
lea rbx, [0x1801f96f8]
mov rcx, rbx
lea rdx, [rsp + 0x68]
cmovae rcx, r11
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049be4
cmp byte [0x18012082b], 0
movsd xmm0, qword [0x180120820]
mov eax, dword [0x180120828]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x180048544
xor r8d, r8d
cmp edi, 2
jl 0x180048504
movdqa xmm2, xmmword [0x180127970]
mov r8d, 8
movdqa xmm3, xmmword [0x180127990]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm0, xmm2
mov eax, dword [0x180127ae0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801279b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x180120820]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801279b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180048510
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x50]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049be4
movups xmm0, xmmword [str.dLVHV]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
xor r8d, r8d
mov byte [rbp - 0x80], al
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x1801271e0]
movsd qword [rsp + 0x78], xmm0
cmp edi, 2
jl 0x1800486ed
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x1800485e0
cmp r8d, 0x19
jge 0x180048734
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180048700
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x68]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049be4
cmp byte [0x18011fd85], 0
mov eax, dword [str.m_.D]
movsd xmm0, qword [0x18011fd78]
mov dword [rsp + 0x58], eax
movzx eax, word [0x18011fd84]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x1800488f4
xor r8d, r8d
cmp edi, 2
jl 0x1800488a8
movdqa xmm2, xmmword [0x180127970]
mov r8d, 8
movdqa xmm3, xmmword [0x180127990]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm0, xmm2
mov eax, dword [0x180127ae0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801279b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x18011fd78]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801279b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1800488c0
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x50]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049be4
movups xmm0, xmmword [str.r_IVTOTHZ_]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
xor r8d, r8d
mov byte [rbp - 0x80], al
movups xmmword [rsp + 0x68], xmm0
movsd xmm0, qword [0x18011fb88]
movsd qword [rsp + 0x78], xmm0
cmp edi, 2
jl 0x180048a9d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180048990
cmp r8d, 0x19
jge 0x180048ae4
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180048ab0
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x68]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049be4
movups xmm0, xmmword [str.uWUN]
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
xor r8d, r8d
mov byte [rbp - 0x58], al
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x18011fe50]
movsd qword [rbp - 0x60], xmm0
cmp edi, 2
jl 0x180048c7e
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180048b71
cmp r8d, 0x19
jge 0x180048cc4
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x180048c90
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rbp - 0x70]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049be4
cmp byte [0x18012023f], al
movups xmm0, xmmword [str.dMIJIYNMZ_a]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x180120238]
movsd qword [rsp + 0x30], xmm0
je 0x180048ea4
cmp edi, 2
jl 0x180048e67
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x180127970]
xor edx, edx
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x180048d60
jmp 0x180048ea4
lea r9, [rsp + 0x20]
xor r8d, r8d
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x180048e70
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x20]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049be4
movzx eax, word [0x180120748]
xor r8d, r8d
mov word [rsp + 0x78], ax
movzx eax, byte [0x18012074a]
mov byte [rsp + 0x7a], al
movups xmm0, xmmword [str._O_I]
movups xmmword [rsp + 0x68], xmm0
cmp edi, 2
jl 0x18004904d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180048f40
cmp r8d, 0x13
jge 0x180049094
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180049060
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x68]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049be4
cmp byte [0x1801206d9], 0
movups xmm0, xmmword [str.uWVWeoSWO_3b]
movzx eax, word [0x1801206d8]
mov word [rsp + 0x30], ax
movups xmmword [rsp + 0x20], xmm0
je 0x180049284
xor r8d, r8d
cmp edi, 2
jl 0x18004923d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x24]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180049130
cmp r8d, 0x12
jge 0x180049284
movsxd rax, r8d
lea r9, [rsp + 0x20]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180049250
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x20]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049be4
movzx eax, word [0x180120020]
xor r8d, r8d
mov word [rsp + 0x78], ax
movzx eax, byte [0x180120022]
mov byte [rsp + 0x7a], al
movups xmm0, xmmword [0x180120010]
movups xmmword [rsp + 0x68], xmm0
cmp edi, 2
jl 0x18004942d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180049320
cmp r8d, 0x13
jge 0x180049474
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x180049440
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x68]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049bd9
cmp byte [0x18011f561], 0
movups xmm0, xmmword [0x18011f548]
movzx eax, word [0x18011f560]
mov word [rbp - 0x58], ax
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x18011f558]
movsd qword [rbp - 0x60], xmm0
je 0x180049664
xor r8d, r8d
cmp edi, 2
jl 0x18004961d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x6c]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x180049510
cmp r8d, 0x1a
jge 0x180049664
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x180049630
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rbp - 0x70]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049bd9
cmp byte [0x1801208e1], 0
movsd xmm0, qword [str.tW_HZ]
movzx eax, word [0x1801208e0]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x1800496df
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor byte [rsp + 0x58], 0x3f
xor byte [rsp + 0x59], 0x40
mov byte [rsp + 0x50], 0x43
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x50]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049bc6
cmp byte [0x18011f963], 0
mov eax, dword [str.suk:]
mov dword [rbp - 0x78], eax
je 0x1800497f4
cmp edi, 2
jl 0x1800497ae
movdqa xmm3, xmmword [0x180127970]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x180127d60]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x180127d60]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, r15d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1801279b0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180127ae0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x78], xmm2
jmp 0x1800497f4
lea r9, [rbp - 0x78]
xor r8d, r8d
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1800497c0
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rbp - 0x78]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049bc6
cmp byte [0x18011f663], 0
movsd xmm0, qword [str.cPHV_Q]
mov eax, dword [0x18011f660]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x1800499a4
xor r8d, r8d
cmp edi, 2
jl 0x18004995b
movdqa xmm2, xmmword [0x180127970]
mov r8d, 8
movdqa xmm3, xmmword [0x180127990]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm0, xmm2
mov eax, dword [0x180127ae0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801279b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.cPHV_Q]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1801279b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rsp + 0x54]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180049970
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x50]
mov rcx, rbx
cmovae rcx, qword [0x1801f96f8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180049bc6
mov eax, dword [0x1801203e8]
xor r8d, r8d
mov dword [rsp + 0x78], eax
movzx eax, word [0x1801203ec]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1801203ee]
mov byte [rsp + 0x7e], al
movups xmm0, xmmword [str.vMMUV_IW_]
movups xmmword [rsp + 0x68], xmm0
cmp edi, 2
jl 0x180049b4d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x6c]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x50], xmm0
mov edx, dword [rsp + 0x50]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180049a40
cmp r8d, 0x17
jge 0x180049b94
movsxd rax, r8d
lea r9, [rsp + 0x68]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x17
jl 0x180049b60
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
lea rdx, [rsp + 0x68]
cmovae rbx, qword [0x1801f96f8]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x180049d6e
movss xmm9, dword [0x180127868]
jmp 0x180049bed
movss xmm9, dword [0x18012786c]
movss xmm7, dword [0x18012766c]
jmp 0x180049bf5
movss xmm9, dword [0x180127864]
jmp 0x180049bed
movss xmm9, dword [0x180127860]
movss xmm7, dword [0x180127668]
movss xmm6, dword [0x180127708]
movaps xmmword [rsp + 0xf0], xmm10
movaps xmm1, xmm6
movaps xmm10, xmm12
unpckhpd xmm10, xmm12
movaps xmm0, xmm10
subsd xmm0, qword [0x1801f9c20]
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm12
subsd xmm0, qword [0x1801f9c18]
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
movaps xmm2, xmm13
subsd xmm2, qword [0x1801f9c28]
xorps xmm0, xmm0
movaps xmm1, xmm6
cvtsd2ss xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x180049c7b
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x180049c84
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rcx, qword [0x1801fafe8]
lea rdx, [rsp + 0x50]
xorps xmm6, xmm6
mov qword [rsp + 0x50], 0
add rcx, 0x198
mov r8d, 8
cvtss2sd xmm6, xmm0
call fcn.180043270
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x68]
add rcx, 0x170
mov r8d, Ordinal_26
xorps xmm0, xmm0
movsd qword [rsp + 0x78], xmm11
movups xmmword [rsp + 0x68], xmm0
call fcn.180043270
andps xmm7, xmmword [0x180127d20]
lea rdx, [rsp + 0x20]
divss xmm7, dword [0x180127824]
lea rcx, [rsp + 0x40]
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x68]
cvtpd2ps xmm2, xmm6
divss xmm2, xmm9
cvtps2pd xmm3, xmm2
mulss xmm7, xmm2
mulsd xmm1, xmm3
mulsd xmm0, xmm3
mulss xmm7, xmm2
addsd xmm1, xmm10
addsd xmm0, xmm12
mulss xmm7, dword [0x180127804]
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x20], xmm0
movsd xmm0, qword [rsp + 0x78]
cvtps2pd xmm1, xmm7
mulsd xmm0, xmm3
addsd xmm1, xmm13
addsd xmm1, xmm0
movsd qword [rsp + 0x30], xmm1
call fcn.180044300
movaps xmm10, xmmword [rsp + 0xf0]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movaps xmm9, xmmword [rsp + 0x100]
mov rdi, qword [rsp + 0x150]
mov r15, qword [rsp + 0x160]
mov r14, qword [rsp + 0x158]
movaps xmm8, xmmword [rsp + 0x110]
movsd xmm5, qword [rsp + 0x40]
movaps xmm3, xmm11
ucomisd xmm5, xmm11
movss xmm6, dword [0x1801f9b88]
movaps xmm2, xmm11
movsd xmm7, qword [0x180127d40]
movaps xmm13, xmmword [rsp + 0xc0]
movaps xmm12, xmmword [rsp + 0xd0]
jp 0x180049dd1
je 0x180049e34
mov eax, dword [0x1801fb6d4]
movd xmm4, eax
cvtdq2pd xmm4, xmm4
comisd xmm5, xmm4
jbe 0x180049e11
cvtps2pd xmm0, xmm6
add eax, eax
movaps xmm3, xmm4
movaps xmm1, xmm4
subsd xmm3, xmm5
xorps xmm3, xmm7
divsd xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm3
comisd xmm1, xmm0
jbe 0x180049e11
movaps xmm3, xmm11
comisd xmm4, xmm5
jbe 0x180049e34
movaps xmm3, xmm5
subsd xmm3, xmm4
cvtps2pd xmm0, xmm6
divsd xmm3, xmm0
addsd xmm4, xmm3
comisd xmm11, xmm4
jbe 0x180049e34
movaps xmm3, xmm11
movsd xmm5, qword [rsp + 0x48]
ucomisd xmm5, xmm11
jp 0x180049e43
je 0x180049ea6
mov eax, dword [0x1801fb6cc]
movd xmm4, eax
cvtdq2pd xmm4, xmm4
comisd xmm5, xmm4
jbe 0x180049e83
cvtps2pd xmm0, xmm6
add eax, eax
movaps xmm2, xmm4
movaps xmm1, xmm4
subsd xmm2, xmm5
xorps xmm2, xmm7
divsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm2
comisd xmm1, xmm0
jbe 0x180049e83
movaps xmm2, xmm11
comisd xmm4, xmm5
jbe 0x180049ea6
movaps xmm2, xmm5
subsd xmm2, xmm4
cvtps2pd xmm0, xmm6
divsd xmm2, xmm0
addsd xmm4, xmm2
comisd xmm11, xmm4
jbe 0x180049ea6
movaps xmm2, xmm11
cvttsd2si eax, xmm3
mov qword [rbp - 0x58], 0
lea rcx, [rbp - 0x70]
xorps xmm0, xmm0
mov dword [rbp - 0x70], eax
cvttsd2si eax, xmm2
movdqu xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x6c], eax
call fcn.180044fe0
movaps xmm11, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.1800e63a0
mov rbx, qword [rsp + 0x168]
add rsp, 0x140
pop rbp
ret