Function at 0x180050520
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xf8]
sub rsp, 0x1d8
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x98], xmm12
mov rax, qword [0x18013a080]
xor rax, rsp
mov qword [rbp + 0x20], rax
movss xmm12, dword [0x1801276d8]
xor edi, edi
cmp byte [0x1801fb911], dil
xorps xmm7, xmm7
movss xmm9, dword [0x180127698]
je 0x180050777
lea rcx, [rbp - 0x18]
call fcn.180044160
movss xmm2, dword [rbp + 0x18]
ucomiss xmm2, xmm7
jp 0x180050595
je 0x180050777
cmp byte [0x1801fb90c], dil
movss xmm1, dword [0x1801f9b8c]
divss xmm1, dword [0x18012778c]
movd xmm0, dword [0x1801fb6d4]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
divss xmm1, xmm2
mulss xmm1, xmm9
movss dword [0x1801faffc], xmm1
je 0x180050777
cmp byte [0x1801fb910], dil
movss xmm6, dword [0x1801277a0]
mov rax, qword [0x1801faf80]
je 0x1800506ba
mov rcx, qword [rax + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.180006eb0
movaps xmm0, xmmword [0x180127be0]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
mov rbx, rax
call fcn.1800041d0
mov esi, eax
mov rax, qword [0x1801faf80]
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0x14]
mulss xmm0, xmm9
mulss xmm1, xmm9
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
test esi, 0xff000000
je 0x1800506ba
movss xmm2, dword [0x1801faffc]
comiss xmm9, xmm2
ja 0x1800506ba
subss xmm2, xmm9
mov dword [rsp + 0x28], 0xf9
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.180024cc0
movss xmm0, dword [0x180127728]
mov r9d, esi
mov r8d, dword [rbx + 0x78]
mov rcx, rbx
mov rdx, qword [rbx + 0x80]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
call fcn.1800232e0
mov rax, qword [0x1801faf80]
mov dword [rbx + 0x78], edi
mov rax, qword [rax + 0x4090]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.180006eb0
movups xmm0, xmmword [0x1801fb350]
lea rcx, [rsp + 0x40]
mov rbx, rax
movups xmmword [rsp + 0x40], xmm0
call fcn.1800041d0
mov rcx, qword [0x1801faf80]
mov esi, eax
movss xmm0, dword [rcx + 0x10]
movss xmm1, dword [rcx + 0x14]
mulss xmm0, xmm9
mulss xmm1, xmm9
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
test eax, 0xff000000
je 0x180050777
movss xmm2, dword [0x1801faffc]
comiss xmm9, xmm2
ja 0x180050777
subss xmm2, xmm9
mov dword [rsp + 0x28], 0xf9
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.180024cc0
mov r8d, dword [rbx + 0x78]
mov r9d, esi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
call fcn.1800232e0
mov dword [rbx + 0x78], edi
mov ecx, WSACleanup
call fcn.180045510
test al, 1
je 0x180050797
cmp byte [reloc.WS2_32.dll_accept], dil
sete al
mov byte [reloc.WS2_32.dll_accept], al
jmp 0x18005079e
movzx eax, byte [reloc.WS2_32.dll_accept]
test al, al
je 0x180058ee9
movss xmm0, dword [0x1801ac994]
comiss xmm12, xmm0
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x208], r13
mov qword [rsp + 0x210], r14
mov qword [rsp + 0x1d0], r15
movaps xmmword [rsp + 0x1a0], xmm8
movaps xmmword [rsp + 0x180], xmm10
movaps xmmword [rsp + 0x170], xmm11
movaps xmmword [rsp + 0x150], xmm13
movaps xmmword [rsp + 0x140], xmm14
movaps xmmword [rsp + 0x130], xmm15
jbe 0x18005081a
addss xmm0, dword [0x180127648]
movss dword [0x1801ac994], xmm0
mov rax, qword [0x1801faf80]
mov r14d, 5
or dword [rax + 0x3f90], 2
lea r15d, [r14 + 0x1a]
cmp byte [0x180120297], dil
mov dword [rax + 0x3fb0], 0x44160000
mov dword [rax + 0x3fb4], 0x43fa0000
mov dword [rax + 0x3f98], 1
mov rax, qword [str.XVMZNX_kVWHUWQa51f0:___m__5_r62_y3597_]
mov r12d, dword [reloc.WS2_32.dll_accept]
mov qword [rbp - 0x28], rax
je 0x1800509b4
cmp r12d, 2
jl 0x180050979
movdqa xmm2, xmmword [0x180127970]
movdqa xmm3, xmmword [0x180127990]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm0, xmm2
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
movd xmm0, dword [rbp - 0x28]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180127ae0]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x28], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
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
movd xmm0, dword [rbp - 0x24]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180127a30]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x180127ae0]
xorps xmm2, xmm0
movd dword [rbp - 0x24], xmm2
jmp 0x1800509b4
lea r9, [rbp - 0x28]
mov r8d, edi
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, 8
jl 0x180050980
xor edx, edx
lea rcx, [rbp - 0x28]
lea r8d, [rdx + 0x2b]
call fcn.18000e880
mov rcx, qword [0x1801faf80]
movaps xmm0, xmmword [0x180127c70]
movups xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx + 0x3e90]
movss xmm14, dword [rax + 0x18]
movss xmm8, dword [rax + 0x1c]
movaps xmm1, xmm14
movss xmm2, dword [rax + 0x20]
movaps xmm13, xmm8
addss xmm13, dword [0x1801277f0]
mov byte [rax + 0x98], 1
addss xmm1, xmm2
mov rax, qword [rcx + 0x3e90]
lea rcx, [rsp + 0x40]
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x78], xmm14
movss dword [rsp + 0x74], xmm13
mov r13, qword [rax + 0x280]
movss dword [rsp + 0x70], xmm1
movss dword [rbp - 0x74], xmm13
call fcn.1800041d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp - 0x78]
mov rcx, r13
lea r8, [rsp + 0x70]
call fcn.180025660
movaps xmm0, xmmword [0x180127c70]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
movaps xmm0, xmm14
movss dword [rsp + 0x74], xmm13
addss xmm0, dword [0x180127818]
movaps xmm7, xmm14
movss dword [rbp - 0x74], xmm8
addss xmm7, dword [0x18012782c]
movss dword [rbp - 0x78], xmm0
movss dword [rsp + 0x70], xmm7
call fcn.1800041d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp - 0x78]
mov rcx, r13
lea r8, [rsp + 0x70]
call fcn.180025660
movaps xmm0, xmmword [0x180127c70]
lea rcx, [rsp + 0x40]
movaps xmm6, xmm14
movss dword [rsp + 0x74], xmm8
addss xmm6, dword [0x180127830]
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x74], xmm13
movups xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x70], xmm6
call fcn.1800041d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp - 0x78]
mov rcx, r13
lea r8, [rsp + 0x70]
call fcn.180025660
movaps xmm0, xmmword [0x180127c70]
lea rcx, [rsp + 0x40]
movaps xmm1, xmm14
movss dword [rsp + 0x74], xmm13
addss xmm1, dword [0x180127840]
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm8
movups xmmword [rsp + 0x40], xmm0
movss dword [rsp + 0x70], xmm1
call fcn.1800041d0
mov r9d, eax
movss dword [rsp + 0x20], xmm12
lea rdx, [rbp - 0x78]
mov rcx, r13
lea r8, [rsp + 0x70]
call fcn.180025660
mov rcx, qword [0x1801fb118]
call fcn.1800110e0
cmp byte [0x18011f827], dil
mov eax, dword [str.xv:]
mov dword [rsp + 0x50], eax
je 0x180050c64
cmp r12d, 2
jl 0x180050c1e
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 [rsp + 0x50], xmm2
jmp 0x180050c64
lea r9, [rsp + 0x50]
mov r8d, edi
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 0x180050c30
mov rbx, qword [0x1801faf80]
lea rax, [rsp + 0x50]
movss xmm8, dword [0x180127878]
lea rdx, [rsp + 0x40]
movss xmm7, dword [0x18012789c]
movaps xmm3, xmm8
mov qword [rsp + 0x30], rdi
movss xmm2, dword [rbx + 0x3c00]
mov rcx, qword [rbx + 0x3bf8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.180029e40
cmp byte [0x18011f827], dil
movss xmm0, dword [rsp + 0x44]
movss xmm10, dword [0x1801277e0]
mov eax, dword [str.xv:]
movaps xmm6, xmm10
mulss xmm0, xmm9
mov dword [rbp - 0x20], eax
subss xmm6, xmm0
je 0x180050db4
cmp r12d, 2
jl 0x180050d73
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 - 0x20], xmm2
jmp 0x180050db4
lea r9, [rbp - 0x20]
mov r8d, edi
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 0x180050d80
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rbp - 0x20]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.180029e40
cmp byte [0x18011f827], dil
movaps xmm1, xmm10
mov rax, qword [rbx + 0x3e90]
movss xmm0, dword [rsp + 0x44]
mulss xmm0, xmm9
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
subss xmm1, xmm0
movss xmm3, dword [rax + 0x18]
movss xmm2, dword [rax + 0x1c]
subss xmm3, dword [rax + 0x64]
subss xmm2, dword [rax + 0x68]
mov byte [rax + 0x121], 1
subss xmm1, xmm12
addss xmm3, xmm6
addss xmm2, xmm1
movss dword [rax + 0xe0], xmm3
movss dword [rax + 0xe4], xmm2
mov eax, dword [str.xv:]
mov dword [rbp - 0x20], eax
je 0x180050f34
cmp r12d, 2
jl 0x180050eee
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 - 0x20], xmm2
jmp 0x180050f34
lea r9, [rbp - 0x20]
mov r8d, edi
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 0x180050f00
lea rcx, [rbp - 0x20]
call fcn.18002f030
mov rbx, qword [0x1801faf80]
lea rdx, [rbp - 0x18]
movaps xmm6, xmmword [0x180127cb0]
mov dword [rbp - 0x18], edi
movups xmm0, xmmword [rbx + 0x38a8]
lea rcx, [rbx + 0x4000]
movups xmmword [rbp - 0x14], xmm0
call fcn.180019fa0
cmp byte [0x18011f827], dil
mov eax, dword [str.xv:]
movups xmmword [rbx + 0x38a8], xmm6
mov dword [rbp - 0x20], eax
je 0x180051054
cmp r12d, 2
jl 0x180051019
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 - 0x20], xmm2
jmp 0x180051054
lea r9, [rbp - 0x20]
mov r8d, edi
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 0x180051020
mov rbx, qword [0x1801faf80]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rdi
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm8
movss dword [rsp + 0x20], xmm7
movss xmm2, dword [rbx + 0x3c00]
mov rcx, qword [rbx + 0x3bf8]
call fcn.180029e40
cmp byte [0x18011f827], dil
mov eax, dword [str.xv:]
mov dword [rsp + 0x50], eax
je 0x180051174
cmp r12d, 2
jl 0x180051136
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 [rsp + 0x50], xmm2
jmp 0x180051174
lea r9, [rsp + 0x50]
mov r8d, edi
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, 4
jl 0x180051140
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rsp + 0x50]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.180029e40
cmp byte [0x18011f827], dil
movaps xmm6, xmm10
movss xmm0, dword [rsp + 0x40]
movss xmm15, dword [0x1801276d0]
movss xmm1, dword [rbp - 0x3c]
addss xmm0, xmm15
mulss xmm1, xmm9
cvttss2si eax, xmm0
subss xmm6, xmm1
movd xmm2, eax
mov eax, dword [str.xv:]
cvtdq2ps xmm2, xmm2
mov dword [rbp - 0x28], eax
addss xmm6, xmm2
je 0x1800512c4
cmp r12d, 2
jl 0x180051284
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 - 0x28], xmm2
jmp 0x1800512c4
lea r9, [rbp - 0x28]
mov r8d, edi
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, 4
jl 0x180051290
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rbp - 0x28]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.180029e40
mov rax, qword [rbx + 0x3e90]
lea rcx, [rbp - 0x28]
movss xmm0, dword [rsp + 0x44]
movaps xmm1, xmm10
mulss xmm0, xmm9
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
subss xmm1, xmm0
movss xmm3, dword [rax + 0x18]
movss xmm2, dword [rax + 0x1c]
subss xmm3, dword [rax + 0x64]
subss xmm2, dword [rax + 0x68]
mov byte [rax + 0x121], 1
subss xmm1, xmm12
addss xmm3, xmm6
addss xmm2, xmm1
movss dword [rax + 0xe0], xmm3
movss dword [rax + 0xe4], xmm2
mov eax, dword [0x18011fd70]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x18011fd74]
xor byte [rbp - 0x27], 0x38
xor al, 0x3b
xor byte [rbp - 0x26], 0x39
xor byte [rbp - 0x25], 0x3a
mov byte [rbp - 0x24], al
mov byte [rbp - 0x28], 0x57
call fcn.18002f030
mov rbx, qword [0x1801faf80]
movsxd rax, dword [rbx + 0x4000]
cmp eax, 1
jl 0x1800513bc
mov rcx, qword [rbx + 0x4008]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x38a8], xmm0
dec dword [rbx + 0x4000]
movaps xmm0, xmmword [0x180127c70]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.1800041d0
cmp byte [0x18011f827], dil
mov esi, eax
mov ecx, dword [str.xv:]
mov dword [rbp - 0x28], ecx
je 0x1800514c4
cmp r12d, 2
jl 0x18005147d
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, ecx
xorps xmm2, xmm0
movd dword [rbp - 0x28], xmm2
jmp 0x1800514c4
lea r9, [rbp - 0x28]
mov r8d, edi
nop dword [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, 4
jl 0x180051490
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rbp - 0x28]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.180029e40
cmp byte [0x1801205c7], dil
mov rax, qword [str.xvmznx_yLlINz_K]
mov qword [rbp - 0x78], rax
je 0x180051664
cmp r12d, 2
jl 0x180051624
movdqa xmm2, xmmword [0x180127970]
movdqa xmm3, xmmword [0x180127990]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm0, xmm2
mov eax, dword [0x180127ae0]
movss xmm7, dword [0x18012789c]
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
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rbp - 0x78]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x78], 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 [rbp - 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x74], xmm2
jmp 0x180051664
lea r9, [rbp - 0x78]
mov r8d, edi
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, 8
jl 0x180051630
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rbp - 0x78]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.180029e40
cmp byte [0x18011f827], dil
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rbp - 0x3c]
addss xmm0, xmm15
movss xmm10, dword [0x1801277d8]
movss xmm11, dword [0x18012774c]
mulss xmm1, xmm9
cvttss2si eax, xmm0
movaps xmm0, xmm10
movss dword [rsp + 0x54], xmm13
subss xmm0, xmm1
movd xmm2, eax
mov eax, dword [str.xv:]
mulss xmm0, xmm11
mov dword [rbp - 0x20], eax
cvtdq2ps xmm2, xmm2
addss xmm0, xmm14
subss xmm0, dword [0x18012778c]
addss xmm0, xmm2
movss dword [rsp + 0x50], xmm0
je 0x1800517e4
cmp r12d, 2
jl 0x18005179b
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 - 0x20], xmm2
jmp 0x1800517e4
lea r9, [rbp - 0x20]
mov r8d, edi
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, 4
jl 0x1800517b0
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rbp - 0x20]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.180029e40
cmp byte [0x1801205c7], dil
mov rax, qword [str.xvmznx_yLlINz_K]
mov qword [rsp + 0x70], rax
je 0x180051985
cmp r12d, 2
jl 0x180051949
movdqa xmm2, xmmword [0x180127970]
movdqa xmm3, xmmword [0x180127990]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm0, xmm2
mov eax, dword [0x180127ae0]
movss xmm7, dword [0x18012789c]
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
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rsp + 0x70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x70], 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 + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
jmp 0x180051985
lea r9, [rsp + 0x70]
mov r8d, edi
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, 8
jl 0x180051951
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rsp + 0x70]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.180029e40
movss xmm0, dword [rsp + 0x40]
lea r8, [rsp + 0x50]
movss xmm1, dword [rbp - 0x3c]
addss xmm0, xmm15
movss xmm13, dword [0x18012778c]
lea rdx, [rsp + 0x60]
mulss xmm1, xmm9
mov r9d, esi
mov rcx, r13
movss dword [rsp + 0x20], xmm12
cvttss2si eax, xmm0
movaps xmm0, xmm10
subss xmm0, xmm1
movss xmm1, dword [rbp - 0x30]
movss dword [rsp + 0x64], xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm11
addss xmm0, xmm14
subss xmm0, xmm13
addss xmm0, xmm2
movss dword [rsp + 0x60], xmm0
call fcn.180025660
cmp byte [0x18011f827], dil
mov eax, dword [str.xv:]
mov dword [rsp + 0x50], eax
je 0x180051b14
cmp r12d, 2
jl 0x180051ad3
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 [rsp + 0x50], xmm2
jmp 0x180051b14
lea r9, [rsp + 0x50]
mov r8d, edi
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, 4
jl 0x180051ae0
mov rbx, qword [0x1801faf80]
lea rax, [rsp + 0x50]
movss xmm14, dword [0x18012789c]
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss xmm2, dword [rbx + 0x3c00]
mov rcx, qword [rbx + 0x3bf8]
movss dword [rsp + 0x20], xmm14
call fcn.180029e40
cmp byte [0x1801205c7], dil
mov rax, qword [str.xvmznx_yLlINz_K]
mov qword [rbp - 0x30], rax
je 0x180051cc4
cmp r12d, 2
jl 0x180051c7e
movdqa xmm2, xmmword [0x180127970]
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
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rbp - 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x30], 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 [rbp - 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
jmp 0x180051cc4
lea r9, [rbp - 0x30]
mov r8d, edi
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, 8
jl 0x180051c90
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rbp - 0x30]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180029e40
movss xmm0, dword [rsp + 0x40]
lea rcx, [rbx + 0x4000]
addss xmm0, xmm15
mov dword [rbp - 0x18], 3
movaps xmm2, xmm10
lea rdx, [rbp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [rbp - 0x3c]
mulss xmm0, xmm9
movd xmm1, eax
mov rax, qword [rbx + 0x3e90]
subss xmm2, xmm0
cvtdq2ps xmm1, xmm1
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
mulss xmm2, xmm11
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
subss xmm2, xmm13
xorps xmm13, xmm13
addss xmm2, xmm1
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm2, xmm0
addss xmm1, xmm13
movss dword [rax + 0xe0], xmm2
movss dword [rax + 0xe4], xmm1
movups xmm0, xmmword [rbx + 0x38d8]
movups xmmword [rbp - 0x14], xmm0
call fcn.180019fa0
mov qword [rbx + 0x38d8], rdi
mov qword [rbx + 0x38e0], rdi
call fcn.180011180
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
mov rcx, rax
movss xmm0, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180051dd9
cmp qword [rbx + 0x42f8], rdi
je 0x180051de1
movss xmm0, dword [rax + 0x208]
subss xmm0, dword [rax + 0xe0]
mov eax, dword [str.CY_I_]
xor edx, edx
mov dword [rbp - 0x30], eax
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
movzx eax, byte [0x18011f650]
mov byte [rbp - 0x30], reloc.WS2_32.dll_WSACleanup
xor al, 0x3b
mov byte [rbp - 0x2c], al
mov byte [rcx + 0x98], 1
lea rcx, [rbp - 0x30]
mov r8, qword [rbx + 0x3e90]
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x74], 0x42480000
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x180051e62
lea r8, [rbp - 0x30]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x70]
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.18000bb90
mov rbx, qword [0x1801faf80]
movsxd rax, dword [rbx + 0x4000]
cmp eax, 1
jl 0x180051eb2
mov rcx, qword [rbx + 0x4008]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x38a8], xmm0
dec dword [rbx + 0x4000]
cmp byte [0x18011f827], dil
mov eax, dword [str.xv:]
mov dword [rbp - 0x28], eax
je 0x180051fa4
cmp r12d, 2
jl 0x180051f5b
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 - 0x28], xmm2
jmp 0x180051fa4
lea r9, [rbp - 0x28]
mov r8d, edi
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, 4
jl 0x180051f70
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rbp - 0x28]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180029e40
cmp byte [0x18011f827], dil
movss xmm0, dword [rsp + 0x44]
mov eax, dword [str.xv:]
mulss xmm0, xmm9
mov dword [rbp - 0x20], eax
subss xmm10, xmm0
je 0x1800520d4
cmp r12d, 2
jl 0x18005208f
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 - 0x20], xmm2
jmp 0x1800520d4
lea r9, [rbp - 0x20]
mov r8d, edi
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 0x1800520a0
movss xmm2, dword [rbx + 0x3c00]
lea rax, [rbp - 0x20]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
call fcn.180029e40
mov rax, qword [rbx + 0x3e90]
lea rcx, [0x18011d424]
movss xmm0, dword [rsp + 0x44]
movss xmm11, dword [0x1801277e0]
mulss xmm0, xmm9
movaps xmm1, xmm11
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
subss xmm1, xmm0
movss xmm3, dword [rax + 0x18]
movss xmm2, dword [rax + 0x1c]
subss xmm3, dword [rax + 0x64]
subss xmm2, dword [rax + 0x68]
subss xmm1, xmm12
mov byte [rax + 0x121], 1
addss xmm3, xmm10
addss xmm2, xmm1
movss dword [rax + 0xe0], xmm3
movss dword [rax + 0xe4], xmm2
call fcn.18002f030
movaps xmm1, xmm13
movaps xmm0, xmm13
call fcn.1800125b0
mov rcx, qword [0x1801fb110]
call fcn.1800110e0
mov rcx, qword [0x1801fb700]
movabs rax, 0x6666666666666667
mov r8, qword [0x1801fb6f8]
mov r15d, edi
movss xmm10, dword [0x180127708]
sub rcx, r8
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180052566
movss xmm7, dword [0x18012779c]
mov rsi, rdi
mov r10d, dword [0x1801faff8]
mov r14, qword [0x1801faf80]
nop dword [rax]
movss xmm6, dword [r14 + 0x18]
mulss xmm6, xmm7
cmp r15d, r10d
jne 0x180052210
movaps xmm0, xmmword [0x180127cb0]
lea rax, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
jmp 0x18005221f
movaps xmm0, xmmword [0x180127920]
lea rax, [rbp - 0x60]
movups xmmword [rbp - 0x60], xmm0
movups xmm5, xmmword [rax]
movaps xmm3, xmm5
movaps xmm2, xmm5
shufps xmm3, xmm5, 0x55
movaps xmm1, xmm5
subss xmm3, dword [rsi + r8 + 0x24]
shufps xmm2, xmm5, 0xaa
subss xmm2, dword [rsi + r8 + 0x28]
shufps xmm1, xmm5, 0xff
subss xmm5, dword [rsi + r8 + 0x20]
subss xmm1, dword [rsi + r8 + 0x2c]
mulss xmm3, xmm6
mulss xmm2, xmm6
addss xmm3, dword [rsi + r8 + 0x24]
mulss xmm5, xmm6
addss xmm2, dword [rsi + r8 + 0x28]
mulss xmm1, xmm6
addss xmm5, dword [rsi + r8 + 0x20]
addss xmm1, dword [rsi + r8 + 0x2c]
movss dword [rsi + r8 + 0x20], xmm5
movss dword [rsi + r8 + 0x24], xmm3
movss dword [rsi + r8 + 0x28], xmm2
movss dword [rsi + r8 + 0x2c], xmm1
movss xmm6, dword [r14 + 0x18]
mulss xmm6, xmm7
jne 0x1800522b8
movaps xmm0, xmmword [0x180127cb0]
lea rax, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
jmp 0x1800522c7
movaps xmm0, xmmword [0x180127cd0]
lea rax, [rbp - 0x18]
movups xmmword [rbp - 0x18], xmm0
movups xmm5, xmmword [rax]
mov rax, qword [0x1801fb6f8]
lea rcx, [r14 + 0x4000]
lea rdx, [rsp + 0x70]
movaps xmm3, xmm5
movaps xmm2, xmm5
shufps xmm3, xmm5, 0x55
movaps xmm1, xmm5
subss xmm3, dword [rsi + rax + 0x34]
shufps xmm2, xmm5, 0xaa
subss xmm2, dword [rsi + rax + 0x38]
shufps xmm1, xmm5, 0xff
subss xmm5, dword [rsi + rax + 0x30]
subss xmm1, dword [rsi + rax + 0x3c]
mulss xmm3, xmm6
mulss xmm2, xmm6
addss xmm3, dword [rsi + rax + 0x34]
mulss xmm5, xmm6
addss xmm2, dword [rsi + rax + 0x38]
mulss xmm1, xmm6
addss xmm5, dword [rsi + rax + 0x30]
addss xmm1, dword [rsi + rax + 0x3c]
movss dword [rsi + rax + 0x30], xmm5
movss dword [rsi + rax + 0x34], xmm3
movss dword [rsi + rax + 0x38], xmm2
movss dword [rsi + rax + 0x3c], xmm1
movups xmm0, xmmword [r14 + 0x38a8]
mov rbx, qword [0x1801fb6f8]
mov dword [rsp + 0x70], edi
movups xmmword [rsp + 0x74], xmm0
call fcn.180019fa0
movups xmm0, xmmword [rsi + rbx + 0x30]
mov rax, qword [0x1801faf80]
movups xmmword [r14 + 0x38a8], xmm0
mov rcx, qword [rax + 0x3e90]
movss xmm6, dword [rcx + 0xe0]
mov rcx, qword [0x1801fb6f8]
add rcx, rsi
cmp qword [rcx + 0x18], 0x10
jb 0x18005239e
mov rcx, qword [rcx]
call fcn.18002f030
mov r8, qword [0x1801fb6f8]
lea rcx, [rsp + 0x70]
add r8, rsi
movups xmm0, xmmword [r8 + 0x20]
movups xmmword [rsp + 0x70], xmm0
call fcn.1800041d0
cmp qword [r8 + 0x18], 0x10
mov r14d, eax
jb 0x1800523ce
mov r8, qword [r8]
mov rbx, qword [0x1801faf80]
test r8, r8
jne 0x1800523e0
movaps xmm0, xmm13
jmp 0x18005242a
movss xmm2, dword [rbx + 0x3c00]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + 0x3bf8]
movaps xmm3, xmm8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r8
movss dword [rsp + 0x20], xmm14
call fcn.180029e40
movss xmm0, dword [rsp + 0x60]
addss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
mov rax, qword [rbx + 0x3e90]
addss xmm0, xmm6
mov dword [rsp + 0x28], edi
lea r8, [rbp - 0x40]
mov r9d, r14d
movss dword [rsp + 0x40], xmm6
lea rdx, [rsp + 0x40]
movss dword [rsp + 0x20], xmm13
movss xmm1, dword [rax + 0xe4]
mov rcx, r13
movss dword [rbp - 0x40], xmm0
movaps xmm0, xmm1
addss xmm0, xmm10
movss dword [rsp + 0x44], xmm1
movss dword [rbp - 0x3c], xmm0
call fcn.1800258d0
mov r14, qword [0x1801faf80]
movsxd rax, dword [r14 + 0x4000]
cmp eax, 1
jl 0x1800524b5
mov rcx, qword [r14 + 0x4008]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r14 + rax*8 + 0x38a8], xmm0
dec dword [r14 + 0x4000]
call fcn.18000ba00
test al, al
je 0x1800524d9
cmp dword [0x1801faff8], r15d
je 0x1800524cd
mov dword [0x1801ac994], edi
mov r10d, r15d
mov dword [0x1801faff8], r15d
jmp 0x1800524e0
mov r10d, dword [0x1801faff8]
mov r9, qword [0x1801fb700]
lea eax, [r15 + 1]
mov r8, qword [0x1801fb6f8]
mov r15d, eax
movsxd r11, eax
mov rcx, r9
sub rcx, r8
movabs rbx, 0x6666666666666667
mov rax, rbx
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r11, rdx
je 0x18005253c
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
mov r9, qword [0x1801fb700]
mov r8, qword [0x1801fb6f8]
sub r9, r8
mov rax, rbx
imul r9
add rsi, 0x50
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r11, rdx
jb 0x1800521f0
mov r14d, 5
call fcn.180011180
mov rcx, qword [0x1801fb168]
call fcn.1800110e0
mov rbx, qword [0x1801faf80]
mov r13, qword [rsp + 0x208]
mov rcx, qword [rbx + 0x3e90]
movss xmm7, dword [rcx + 0x238]
cmp qword [rcx + 0x190], rdi
jne 0x1800525a7
cmp qword [rbx + 0x42f8], rdi
je 0x1800525af
movss xmm7, dword [rcx + 0x208]
subss xmm7, dword [rcx + 0xe0]
movss xmm2, dword [rbx + 0x3c00]
lea rsi, [0x18011e218]
mov rcx, qword [rbx + 0x3bf8]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x30], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm14
call fcn.180029e40
movss xmm0, dword [rsp + 0x40]
lea rdx, [rsp + 0x40]
movss xmm2, dword [rbx + 0x3c00]
addss xmm0, xmm15
mov rcx, qword [rbx + 0x3bf8]
movaps xmm3, xmm8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm14
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.180029e40
mov rax, qword [rbx + 0x3e90]
mov rcx, rsi
subss xmm7, dword [0x1801277d0]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
subss xmm7, xmm6
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm7, xmm0
movss xmm0, dword [rsp + 0x44]
mulss xmm0, xmm9
subss xmm11, xmm0
movss dword [rax + 0xe0], xmm7
addss xmm11, xmm10
addss xmm1, xmm11
movss dword [rax + 0xe4], xmm1
call fcn.18002f030
call fcn.18000ba00
test al, al
je 0x1800526c4
cmp dword [0x1801faff8], 2
je 0x1800526ba
mov dword [0x1801ac994], edi
mov dword [0x1801faff8], 2
call fcn.180011180
call fcn.18000be50
mov rbx, qword [0x1801faf80]
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x18], 3
mov rax, qword [rbx + 0x3e90]
lea rcx, [rbx + 0x4000]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
mov byte [rax + 0x121], 1
addss xmm0, dword [0x1801277f0]
addss xmm1, xmm13
movss dword [rax + 0xe4], xmm0
movss dword [rax + 0xe0], xmm1
movups xmm0, xmmword [rbx + 0x38d8]
movups xmmword [rbp - 0x14], xmm0
call fcn.180019fa0
mov qword [rbx + 0x38d8], rdi
lea rdx, [rsp + 0x40]
mov qword [rbx + 0x38e0], rdi
mov rbx, qword [0x1801faf80]
movss xmm6, dword [0x1801ac994]
mov dword [rsp + 0x40], edi
movss xmm0, dword [rbx + 0x37e0]
lea rcx, [rbx + 0x4010]
movss dword [rsp + 0x44], xmm0
call fcn.180019eb0
mov rcx, qword [0x1801faf80]
movss dword [rbx + 0x37e0], xmm6
mov rdx, qword [rcx + 0x3e90]
movss xmm0, dword [rdx + 0x238]
movss xmm1, dword [rdx + 0x23c]
cmp qword [rdx + 0x190], rdi
jne 0x1800527bc
cmp qword [rcx + 0x42f8], rdi
je 0x1800527c4
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xe0]
subss xmm1, dword [rdx + 0xe4]
mov eax, dword [0x180127324]
lea rdx, [rsp + 0x40]
mov dword [rbp - 0x30], eax
lea rcx, [rbp - 0x30]
movzx eax, byte [0x180127328]
xor r8d, r8d
xor byte [rbp - 0x2f], 0x38
xor al, 0x3b
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x30], WSASetLastError
call fcn.18000bda0
mov rbx, qword [0x1801faf80]
movsxd rax, dword [rbx + 0x4000]
cmp eax, 1
jl 0x18005284f
mov rcx, qword [rbx + 0x4008]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [rbx + rax*8 + 0x38a8], xmm0
dec dword [rbx + 0x4000]
mov eax, dword [0x1801faff8]
test eax, eax
jne 0x1800543a2
mov rax, qword [rbx + 0x3e90]
movss xmm10, dword [0x1801277d4]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm10
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov rdx, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x1800528d4
cmp qword [rbx + 0x42f8], rdi
je 0x1800528dc
movss xmm1, dword [rax + 0x208]
subss xmm1, dword [rax + 0xe0]
movss xmm0, dword [rax + 0x23c]
subss xmm0, dword [rax + 0xe4]
mov eax, dword [0x18011f62c]
movzx ecx, word [0x18011f630]
mov dword [rbp - 0x28], eax
xor byte [rbp - 0x27], 0x38
xor byte [rbp - 0x26], 0x39
subss xmm0, xmm10
xor byte [rbp - 0x25], 0x3a
movzx eax, byte [0x18011f632]
mov word [rbp - 0x24], cx
xor al, 0x3d
xor byte [rbp - 0x23], 0x3c
xor cl, 0x3b
mov byte [rbp - 0x24], cl
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x22], al
mov byte [rbp - 0x28], 0x41
mov byte [rdx + 0x98], 1
xor edx, edx
mov r8, qword [rbx + 0x3e90]
mulss xmm1, xmm9
movss dword [rsp + 0x44], xmm0
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
subss xmm1, xmm10
mov r8d, dword [r8 + rax*4 - 4]
movss dword [rsp + 0x40], xmm1
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x18005298f
lea r8, [rbp - 0x28]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
mov r9b, 1
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x28]
call fcn.18000bb90
mov rcx, qword [0x1801faf80]
movss xmm12, dword [0x1801277c0]
movss xmm13, dword [0x1801277b0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movzx ecx, word [0x18011f630]
mov word [rbp - 0x2c], cx
xor cl, 0x3b
xor byte [rbp - 0x2b], 0x3c
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
mov byte [rbp - 0x2c], cl
lea rcx, [rbp - 0x30]
addss xmm1, xmm12
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov eax, dword [0x18011f62c]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x18011f632]
xor byte [rbp - 0x2f], 0x38
xor al, 0x3d
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov byte [rbp - 0x2a], al
mov byte [rbp - 0x30], 0x41
call fcn.18002f030
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
cmp byte [rax + 0x9b], dil
jne 0x180052a7c
mov eax, dword [rax + 0x19c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180031c60
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
movss xmm15, dword [0x180127788]
movss xmm9, dword [0x1801277b8]
movss xmm4, dword [rax + 0xe4]
movss xmm2, dword [rax + 0x1c]
movss xmm3, dword [rax + 0x68]
subss xmm4, xmm2
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
addss xmm4, xmm3
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm4, xmm15
addss xmm1, xmm9
addss xmm0, xmm4
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov rcx, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180052b1a
cmp qword [rbx + 0x42f8], rdi
je 0x180052b22
movss xmm1, dword [rax + 0x208]
movss xmm0, dword [rax + 0x23c]
xor edx, edx
subss xmm0, dword [rax + 0xe4]
subss xmm1, dword [rax + 0xe0]
movzx eax, byte [0x180120408]
xor al, 0x3f
mov byte [rbp - 0x38], al
subss xmm0, xmm9
subss xmm1, xmm9
movss dword [rsp + 0x44], xmm0
movsd xmm0, qword [str.vQTXTH_fX_]
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x38
xor byte [rbp - 0x3e], 0x39
xor byte [rbp - 0x3d], 0x3a
xor byte [rbp - 0x3c], 0x3b
xor byte [rbp - 0x3b], 0x3c
xor byte [rbp - 0x3a], 0x3d
xor byte [rbp - 0x39], 0x3e
mov byte [rbp - 0x40], 0x41
mov byte [rcx + 0x98], 1
lea rcx, [rbp - 0x40]
mov r8, qword [rbx + 0x3e90]
movss dword [rsp + 0x40], xmm1
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x180052bcf
lea r8, [rbp - 0x40]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x40]
call fcn.18000bb90
cmp byte [0x180120135], dil
mov eax, dword [0x180120130]
movsd xmm0, qword [0x180120128]
mov dword [rsp + 0x48], eax
movzx eax, word [0x180120134]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x180052d97
mov r8d, edi
mov r15d, Ordinal_33
cmp r12d, 2
jl 0x180052d3a
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 [0x180120128]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], 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 + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
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, 0xe
jl 0x180052d50
lea rdx, [0x1801fb911]
lea rcx, [rsp + 0x40]
call fcn.180030bf0
jmp 0x180052dae
lea rdx, [0x1801fb911]
lea rcx, [rsp + 0x40]
call fcn.180030bf0
mov r15d, Ordinal_33
mov eax, dword [0x18011fde8]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x18011fdec]
xor byte [rsp + 0x51], 0x38
xor al, 0x3b
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
cmp byte [0x1801208a3], dil
mov byte [rsp + 0x54], al
mov eax, dword [str.qwo:]
mov dword [rbp - 0x28], eax
mov byte [rsp + 0x50], Ordinal_41
je 0x180052ec4
cmp r12d, 2
jl 0x180052e82
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 - 0x28], xmm2
jmp 0x180052ec4
lea r9, [rbp - 0x28]
mov r8d, edi
nop dword [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 0x180052e90
lea rax, [rsp + 0x50]
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x20]
lea rax, [rbp - 0x30]
mov dword [rbp - 0x30], 0x43960000
lea r8, [0x1801f9b8c]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x20], 0x41700000
call fcn.180034210
mov eax, dword [0x18012733c]
lea r9, [rbp - 0x28]
movzx ecx, word [0x1801271f8]
lea r8, [0x1801f9b88]
mov dword [rbp - 0x20], eax
movzx eax, byte [0x180127340]
xor byte [rbp - 0x1f], 0x38
xor al, 0x3b
xor byte [rbp - 0x1e], 0x39
xor byte [rbp - 0x1d], 0x3a
mov byte [rbp - 0x1c], al
mov eax, dword [str.dUVUOT]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1801271fa]
xor byte [rsp + 0x51], 0x38
xor al, 0x3d
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
mov word [rsp + 0x54], cx
xor cl, 0x3b
xor byte [rsp + 0x55], 0x3c
mov byte [rsp + 0x56], al
lea rax, [rbp - 0x20]
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x30]
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x20], 0x25
mov byte [rsp + 0x50], 0x53
mov dword [rbp - 0x30], 0x41700000
mov dword [rbp - 0x28], 0x3f000000
call fcn.180034210
movups xmm0, xmmword [str.dPVMezrh]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180053154
cmp r12d, 2
jl 0x180053117
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180127970]
mov edx, edi
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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, 0x10
jl 0x180053010
jmp 0x180053154
lea r9, [rsp + 0x40]
mov r8d, edi
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, 0x10
jl 0x180053120
lea rdx, [0x1801fb90c]
lea rcx, [rsp + 0x40]
call fcn.180030bf0
cmp byte [0x1801fb90c], dil
je 0x180053305
movaps xmm1, xmm14
xorps xmm0, xmm0
call fcn.1800125b0
cmp byte [0x18011fab7], dil
mov rdx, qword [str.xMMVRRX_aQJSYPX]
mov qword [rsp + 0x70], rdx
je 0x1800532f4
cmp r12d, 2
jl 0x1800532ab
movdqa xmm2, xmmword [0x180127970]
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
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rsp + 0x70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x70], 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 + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
jmp 0x1800532f4
lea r9, [rsp + 0x70]
mov r8d, edi
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, 8
jl 0x1800532c0
lea rdx, [0x1801fb910]
lea rcx, [rsp + 0x70]
call fcn.180030bf0
cmp byte [0x18011fac5], dil
mov eax, dword [0x18011fac0]
movsd xmm0, qword [0x18011fab8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18011fac4]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x180053494
mov r8d, edi
cmp r12d, 2
jl 0x180053453
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 [0x18011fab8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], 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 + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
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, 0xe
jl 0x180053460
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [rsp + 0x40]
call fcn.180030bf0
movups xmm0, xmmword [str.e_UUZXTPX__.FdVXJWUS__]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180053654
cmp r12d, 2
jl 0x180053617
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180127970]
mov edx, edi
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop dword [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, 0x10
jl 0x180053510
jmp 0x180053654
lea r9, [rsp + 0x40]
mov r8d, edi
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, 0x10
jl 0x180053620
lea rdx, [0x1801fb90a]
lea rcx, [rsp + 0x40]
call fcn.180030bf0
cmp byte [0x1801fb909], dil
movss xmm11, dword [0x1801277f8]
je 0x180053a5f
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov r8d, edi
mov byte [rbp], al
movups xmm0, xmmword [str.cJP_YOP4a____f4___9O]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1801207e8]
movsd qword [rbp - 8], xmm0
cmp r12d, 2
jl 0x1800537ef
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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 0x1800536e2
cmp r8d, 0x19
jge 0x180053834
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [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 0x180053800
lea rdx, [0x1801fb912]
lea rcx, [rbp - 0x18]
call fcn.180030bf0
cmp byte [0x1801205b9], dil
movups xmm0, xmmword [str.rVXXWY]
movzx eax, word [0x1801205b8]
mov word [rbp], ax
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1801205b0]
movsd qword [rbp - 8], xmm0
je 0x180053a14
mov r8d, edi
cmp r12d, 2
jl 0x1800539cd
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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, 0x18
jl 0x1800538c0
cmp r8d, 0x1a
jge 0x180053a14
movsxd rax, r8d
lea r9, [rbp - 0x18]
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 0x1800539e0
lea rdx, [0x1801fb90f]
lea rcx, [rbp - 0x18]
call fcn.180030bf0
cmp byte [0x1801fb90f], dil
je 0x180053a5f
lea rcx, str.Triggerbot_Key:
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm11
call fcn.1800125b0
mov ecx, dword [0x1801fafc8]
lea rdx, [0x18004a600]
mov r8d, dword [0x1801fb6c8]
call fcn.18004a680
call fcn.18000be50
call fcn.18000be50
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.1800125b0
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
mov rcx, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180053aa0
cmp qword [rbx + 0x42f8], rdi
je 0x180053aa8
movss xmm1, dword [rax + 0x208]
movss xmm0, dword [rax + 0x23c]
xor edx, edx
subss xmm0, dword [rax + 0xe4]
subss xmm1, dword [rax + 0xe0]
mov eax, dword [0x18011faa8]
mov dword [rbp - 0x30], eax
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
subss xmm0, xmm10
xor byte [rbp - 0x2d], 0x3a
subss xmm1, xmm10
movzx eax, byte [0x18011faac]
mov byte [rbp - 0x30], Ordinal_79
xor al, 0x3b
mov byte [rbp - 0x2c], al
mov byte [rcx + 0x98], 1
lea rcx, [rbp - 0x30]
mov r8, qword [rbx + 0x3e90]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm0
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x180053b41
lea r8, [rbp - 0x30]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
mov r9b, 1
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.18000bb90
mov rcx, qword [0x1801faf80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
lea rcx, [rbp - 0x30]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm12
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov eax, dword [0x18011faa8]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x18011faac]
xor byte [rbp - 0x2f], 0x38
xor al, 0x3b
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x30], Ordinal_79
call fcn.18002f030
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
cmp byte [rax + 0x9b], dil
jne 0x180053c07
mov eax, dword [rax + 0x19c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180031c60
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
movss xmm4, dword [rax + 0xe4]
movss xmm2, dword [rax + 0x1c]
movss xmm3, dword [rax + 0x68]
subss xmm4, xmm2
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
addss xmm4, xmm3
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm4, xmm15
addss xmm1, xmm9
addss xmm0, xmm4
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov rdx, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180053c93
cmp qword [rbx + 0x42f8], rdi
je 0x180053c9b
movss xmm1, dword [rax + 0x208]
movss xmm0, dword [rax + 0x23c]
subss xmm0, dword [rax + 0xe4]
subss xmm1, dword [rax + 0xe0]
mov eax, dword [str.zQJY_tZ]
movzx ecx, word [0x1801207ac]
mov dword [rbp - 0x28], eax
xor byte [rbp - 0x27], 0x38
subss xmm0, xmm9
xor byte [rbp - 0x26], 0x39
subss xmm1, xmm9
xor byte [rbp - 0x25], 0x3a
movzx eax, byte [0x1801207ae]
mov word [rbp - 0x24], cx
xor al, 0x3d
xor byte [rbp - 0x23], 0x3c
xor cl, 0x3b
mov byte [rbp - 0x24], cl
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x22], al
mov byte [rbp - 0x28], Ordinal_79
mov byte [rdx + 0x98], 1
xor edx, edx
mov r8, qword [rbx + 0x3e90]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm0
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x180053d49
lea r8, [rbp - 0x28]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x28]
call fcn.18000bb90
movups xmm0, xmmword [str.xVUCeSS]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180053f14
cmp r12d, 2
jl 0x180053ed7
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180127970]
mov edx, edi
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
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, 0x10
jl 0x180053dd0
jmp 0x180053f14
lea r9, [rsp + 0x40]
mov r8d, edi
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, 0x10
jl 0x180053ee0
lea rdx, [0x1801fb90e]
lea rcx, [rsp + 0x40]
call fcn.180030bf0
movzx eax, word [0x18011f6d0]
lea rdx, [0x1801fb908]
movsd xmm0, qword [str._WUIY]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
mov word [rsp + 0x48], ax
movzx eax, byte [0x18011f6d2]
xor byte [rsp + 0x48], 0x3f
xor al, 0x41
xor byte [rsp + 0x49], 0x40
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x49
call fcn.180030bf0
cmp byte [0x18011fd65], dil
mov eax, dword [str.____D]
movsd xmm0, qword [str.VVYPYY]
mov dword [rsp + 0x48], eax
movzx eax, word [0x18011fd64]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x180054124
mov r8d, edi
cmp r12d, 2
jl 0x1800540dd
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.VVYPYY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], 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 + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
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, 0xe
jl 0x1800540f0
lea rdx, [0x1801fb90b]
lea rcx, [rsp + 0x40]
call fcn.180030bf0
movzx eax, word [0x180120008]
lea rdx, [0x1801fb90d]
movsd xmm0, qword [str.gJR_IWP.A]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
mov word [rsp + 0x48], ax
movzx eax, byte [0x18012000a]
xor byte [rsp + 0x48], 0x3f
xor al, 0x41
xor byte [rsp + 0x49], 0x40
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x50
call fcn.180030bf0
mov eax, dword [0x18011fff8]
movsd xmm0, qword [0x18011fff0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x18011fffc]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp r12d, 2
jl 0x1800542db
movdqa xmm2, xmmword [0x180127970]
mov edi, 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 [0x18011fff0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], 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 + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, edi
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp edi, 0xd
jl 0x1800542f0
lea rcx, [rsp + 0x40]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm11
call fcn.1800125b0
mov ecx, dword [0x1801fb178]
lea rdx, [0x18004a640]
mov r8d, dword [0x1801fb6d8]
call fcn.18004a680
movsd xmm0, qword [0x18011f6d8]
lea rcx, [rsp + 0x40]
movzx eax, byte [0x18011f6e0]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3f
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x41
call fcn.180033080
jmp 0x180058e7d
cmp eax, 1
jne 0x180055a14
mov rax, qword [rbx + 0x3e90]
movss xmm8, dword [0x1801277d4]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm8
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov r10, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180054422
cmp qword [rbx + 0x42f8], rdi
je 0x18005442a
movss xmm1, dword [rax + 0x208]
cmp byte [0x18011f74f], dil
subss xmm1, dword [rax + 0xe0]
movss xmm0, dword [rax + 0x23c]
subss xmm0, dword [rax + 0xe4]
mov rax, qword [str.aQJOZPN_cJXYN]
mov qword [rbp - 0x28], rax
mulss xmm1, xmm9
subss xmm0, xmm8
subss xmm1, xmm8
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x40], xmm1
je 0x1800545d4
cmp r12d, 2
jl 0x18005458b
movdqa xmm2, xmmword [0x180127970]
mov r15d, Ordinal_33
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
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rbp - 0x28]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x28], 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 [rbp - 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
jmp 0x1800545da
lea r9, [rbp - 0x28]
mov r8d, edi
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, 8
jl 0x1800545a0
mov r15d, Ordinal_33
mov byte [r10 + 0x98], 1
lea rcx, [rbp - 0x28]
mov r8, qword [rbx + 0x3e90]
xor edx, edx
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x180054621
lea r8, [rbp - 0x28]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
mov r9b, 1
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x28]
call fcn.18000bb90
cmp byte [0x18011f74f], dil
mov rcx, qword [0x1801faf80]
movss xmm12, dword [0x1801277c0]
movss xmm13, dword [0x1801277b0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm12
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [str.aQJOZPN_cJXYN]
mov qword [rsp + 0x70], rax
je 0x180054804
cmp r12d, 2
jl 0x1800547c8
movdqa xmm2, xmmword [0x180127970]
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
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rsp + 0x70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x70], 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 + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
jmp 0x180054804
lea r9, [rsp + 0x70]
mov r8d, edi
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, 8
jl 0x1800547d0
lea rcx, [rsp + 0x70]
call fcn.18002f030
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
cmp byte [rax + 0x9b], dil
jne 0x18005483e
mov eax, dword [rax + 0x19c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180031c60
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
movss xmm11, dword [0x180127788]
movss xmm6, dword [0x1801277b8]
movss xmm4, dword [rax + 0xe4]
movss xmm2, dword [rax + 0x1c]
movss xmm3, dword [rax + 0x68]
subss xmm4, xmm2
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
addss xmm4, xmm3
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm4, xmm11
addss xmm1, xmm6
addss xmm0, xmm4
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov rcx, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x1800548da
cmp qword [rbx + 0x42f8], rdi
je 0x1800548e2
movss xmm1, dword [rax + 0x208]
cmp byte [0x18011f8e9], dil
movss xmm0, dword [rax + 0x23c]
subss xmm0, dword [rax + 0xe4]
subss xmm1, dword [rax + 0xe0]
movzx eax, word [0x18011f8e8]
mov word [rsp + 0x48], ax
subss xmm0, xmm6
subss xmm1, xmm6
movss dword [rbp - 0x74], xmm0
movsd xmm0, qword [str.aQJOZPN]
movsd qword [rsp + 0x40], xmm0
movss dword [rbp - 0x78], xmm1
je 0x180054961
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
xor byte [rsp + 0x48], 0x3f
xor byte [rsp + 0x49], 0x40
mov byte [rsp + 0x40], 0x56
mov byte [rcx + 0x98], 1
xor edx, edx
mov r8, qword [rbx + 0x3e90]
lea rcx, [rsp + 0x40]
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x1800549a9
lea r8, [rsp + 0x40]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rbp - 0x78]
mov edx, esi
lea rcx, [rsp + 0x40]
call fcn.18000bb90
movzx eax, word [0x18011fe38]
lea rdx, [0x1801fb919]
movsd xmm0, qword [0x18011fe30]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
mov word [rsp + 0x48], ax
movzx eax, byte [0x18011fe3a]
xor byte [rsp + 0x48], 0x3f
xor al, 0x41
xor byte [rsp + 0x49], 0x40
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x45
call fcn.180030bf0
movzx ecx, word [0x18011f744]
lea rdx, [0x1801fb91d]
mov eax, dword [0x18011f740]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x18011f746]
xor byte [rbp - 0x2f], 0x38
xor al, 0x3d
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov word [rbp - 0x2c], cx
xor cl, 0x3b
xor byte [rbp - 0x2b], 0x3c
mov byte [rbp - 0x2c], cl
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x30], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0x2a], al
call fcn.180030bf0
movzx ecx, word [0x1801271f0]
lea rdx, [0x1801fb915]
mov eax, dword [str.qQUVX]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x1801271f2]
xor byte [rbp - 0x2f], 0x38
xor al, 0x3d
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov word [rbp - 0x2c], cx
xor cl, 0x3b
xor byte [rbp - 0x2b], 0x3c
mov byte [rbp - 0x2c], cl
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x30], 0x46
mov byte [rbp - 0x2a], al
call fcn.180030bf0
cmp byte [0x18011f849], dil
movsd xmm0, qword [str.dSVHRPL_]
movzx eax, word [0x18011f848]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x180054b13
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
xor byte [rsp + 0x48], 0x3f
xor byte [rsp + 0x49], 0x40
mov byte [rsp + 0x40], 0x53
lea rdx, [0x1801fb91c]
lea rcx, [rsp + 0x40]
call fcn.180030bf0
cmp byte [0x1801fb91c], dil
je 0x180054ed4
cmp byte [0x18012044b], dil
movups xmm0, xmmword [str.dSVHRPL__q__e___J]
mov eax, dword [0x180120448]
mov dword [rbp - 8], eax
movups xmmword [rbp - 0x18], xmm0
je 0x180054cf4
mov r8d, edi
cmp r12d, 2
jl 0x180054caf
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm9, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm7, r14d
movd xmm10, r15d
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, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm9
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, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm9
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 0x180054ba0
cmp r8d, 0x14
jge 0x180054cf4
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [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, 0x14
jl 0x180054cc0
lea rdx, [0x1801fb913]
lea rcx, [rbp - 0x18]
call fcn.180030bf0
cmp byte [0x1801272d1], dil
movups xmm0, xmmword [str.dSVHRPL_.77____H]
movzx eax, word [0x1801272d0]
mov word [rbp - 8], ax
movups xmmword [rbp - 0x18], xmm0
je 0x180054ec4
mov r8d, edi
cmp r12d, 2
jl 0x180054e7f
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm9, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm7, r14d
movd xmm10, 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, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm9
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, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm9
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 0x180054d70
cmp r8d, 0x12
jge 0x180054ec4
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [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 0x180054e90
lea rdx, [0x1801fb914]
lea rcx, [rbp - 0x18]
call fcn.180030bf0
movups xmm0, xmmword [str.g_KTQP_a]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x180055085
cmp r12d, 2
jl 0x180055049
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rsp + 0x44]
movdqa xmm5, xmmword [0x180127970]
mov edx, edi
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm9, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm7, r14d
movd xmm10, r15d
nop dword [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, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm9
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, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm9
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, 0x10
jl 0x180054f40
jmp 0x180055085
lea r9, [rsp + 0x40]
mov r8d, edi
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, 0x10
jl 0x180055051
lea rdx, [0x1801fb91a]
lea rcx, [rsp + 0x40]
call fcn.180030bf0
mov eax, dword [str.ak_TX_]
lea rdx, [0x1801f9bb8]
mov dword [rbp - 0x30], eax
lea rcx, [rbp - 0x30]
movzx eax, word [0x180120258]
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov word [rbp - 0x2c], ax
xor byte [rbp - 0x2c], 0x3b
xor byte [rbp - 0x2b], 0x3c
mov byte [rbp - 0x30], 0x56
call fcn.180030bf0
call fcn.18000be50
call fcn.18000be50
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.1800125b0
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
mov rcx, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180055113
cmp qword [rbx + 0x42f8], rdi
je 0x18005511b
movss xmm1, dword [rax + 0x208]
movss xmm0, dword [rax + 0x23c]
xor edx, edx
subss xmm0, dword [rax + 0xe4]
subss xmm1, dword [rax + 0xe0]
mov eax, dword [0x180120394]
mov dword [rbp - 0x30], eax
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
subss xmm0, xmm8
xor byte [rbp - 0x2d], 0x3a
subss xmm1, xmm8
movzx eax, word [0x180120398]
mov word [rbp - 0x2c], ax
xor al, 0x3b
xor byte [rbp - 0x2b], 0x3c
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x30], reloc.WLDAP32.dll_Ordinal_79
mov byte [rcx + 0x98], 1
lea rcx, [rbp - 0x30]
mov r8, qword [rbx + 0x3e90]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm0
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x1800551bc
lea r8, [rbp - 0x30]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
mov r9b, 1
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.18000bb90
mov rcx, qword [0x1801faf80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
lea rcx, [rbp - 0x30]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm12
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov eax, dword [0x180120394]
mov dword [rbp - 0x30], eax
movzx eax, word [0x180120398]
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov word [rbp - 0x2c], ax
xor al, 0x3b
xor byte [rbp - 0x2b], 0x3c
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x30], reloc.WLDAP32.dll_Ordinal_79
call fcn.18002f030
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
cmp byte [rax + 0x9b], dil
jne 0x18005528a
mov eax, dword [rax + 0x19c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180031c60
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
movss xmm4, dword [rax + 0xe4]
movss xmm2, dword [rax + 0x1c]
movss xmm3, dword [rax + 0x68]
subss xmm4, xmm2
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
addss xmm4, xmm3
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm4, xmm11
addss xmm1, xmm6
addss xmm0, xmm4
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov r10, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180055315
cmp qword [rbx + 0x42f8], rdi
je 0x18005531d
movss xmm1, dword [rax + 0x208]
cmp byte [0x180120837], dil
movss xmm0, dword [rax + 0x23c]
subss xmm0, dword [rax + 0xe4]
subss xmm1, dword [rax + 0xe0]
mov rax, qword [str.xLQ_I]
mov qword [rbp - 0x28], rax
subss xmm0, xmm6
subss xmm1, xmm6
movss dword [rsp + 0x74], xmm0
movss dword [rsp + 0x70], xmm1
je 0x1800554b4
cmp r12d, 2
jl 0x180055471
movdqa xmm2, xmmword [0x180127970]
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
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rbp - 0x28]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x28], 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 [rbp - 0x24]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
jmp 0x1800554b4
lea r9, [rbp - 0x28]
mov r8d, edi
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, 8
jl 0x180055480
mov byte [r10 + 0x98], 1
lea rcx, [rbp - 0x28]
mov r8, qword [rbx + 0x3e90]
xor edx, edx
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x1800554fb
lea r8, [rbp - 0x28]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x70]
mov edx, esi
lea rcx, [rbp - 0x28]
call fcn.18000bb90
movzx eax, byte [0x1801200b8]
lea rdx, [0x1801fb916]
movsd xmm0, qword [0x1801200b0]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3f
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.180030bf0
mov eax, dword [str.yYT_H_]
lea rdx, [0x1801fb917]
mov dword [rbp - 0x30], eax
lea rcx, [rbp - 0x30]
movzx eax, word [0x18011f540]
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov word [rbp - 0x2c], ax
xor al, 0x3b
xor byte [rbp - 0x2b], 0x3c
mov byte [rbp - 0x2c], al
mov byte [rbp - 0x30], Ordinal_79
call fcn.180030bf0
cmp byte [0x1801204b7], dil
mov rax, qword [0x1801204b0]
mov qword [rbp - 0x30], rax
je 0x180055714
cmp r12d, 2
jl 0x1800556cb
movdqa xmm2, xmmword [0x180127970]
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
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rbp - 0x30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x30], 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 [rbp - 0x2c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
jmp 0x180055714
lea r9, [rbp - 0x30]
mov r8d, edi
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, 8
jl 0x1800556e0
lea rdx, [0x1801fb918]
lea rcx, [rbp - 0x30]
call fcn.180030bf0
movzx eax, byte [0x1801273d8]
lea rdx, [0x1801fb91b]
movsd xmm0, qword [str.sQJNZR__]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3f
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x44
call fcn.180030bf0
cmp byte [0x18011f4d9], dil
movsd xmm0, qword [str.cPPYPRXML_]
movzx eax, word [0x18011f4d8]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x1800557cd
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
xor byte [rsp + 0x48], 0x3f
xor byte [rsp + 0x49], 0x40
mov byte [rsp + 0x40], 0x54
mov dword [rsp + 0x30], edi
lea rax, [rbp - 0x30]
lea rbx, str._.4f
mov dword [rbp - 0x30], 0x40a00000
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 0x28]
lea r8, [0x1801f9bb0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x28], 0x3f000000
call fcn.180034210
cmp byte [0x18011fab7], dil
mov rax, qword [str.xMMVRRX_aQJSYPX]
mov qword [rsp + 0x70], rax
je 0x180055974
cmp r12d, 2
jl 0x180055936
movdqa xmm2, xmmword [0x180127970]
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
andps xmm2, xmmword [0x180127a30]
movd xmm1, dword [rsp + 0x70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x70], 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 + 0x74]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
jmp 0x180055974
lea r9, [rsp + 0x70]
mov r8d, edi
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, 8
jl 0x180055940
mov dword [rsp + 0x30], edi
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 0x28]
lea r8, [0x1801f9bb4]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
mov dword [rbp - 0x30], 0x40a00000
mov dword [rbp - 0x28], 0x3dcccccd
call fcn.180034210
cmp byte [0x180127339], dil
movsd xmm0, qword [str.tJVIHTWM_]
movzx eax, word [0x180127338]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x1800559fe
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
xor byte [rsp + 0x48], 0x3f
xor byte [rsp + 0x49], 0x40
mov byte [rsp + 0x40], 0x43
lea rdx, [0x1801fb91e]
lea rcx, [rsp + 0x40]
call fcn.180030bf0
jmp 0x180058e7d
cmp eax, 2
jne 0x180058e87
mov rax, qword [rbx + 0x3e90]
movss xmm10, dword [0x1801277d4]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, xmm10
addss xmm0, xmm10
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov rdx, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180055a94
cmp qword [rbx + 0x42f8], rdi
je 0x180055a9c
movss xmm1, dword [rax + 0x208]
subss xmm1, dword [rax + 0xe0]
movss xmm0, dword [rax + 0x23c]
subss xmm0, dword [rax + 0xe4]
mov eax, dword [str.tWUUIO]
movzx ecx, word [0x18011f908]
mov dword [rbp - 0x28], eax
xor byte [rbp - 0x27], 0x38
xor byte [rbp - 0x26], 0x39
subss xmm0, xmm10
xor byte [rbp - 0x25], 0x3a
movzx eax, byte [0x18011f90a]
mov word [rbp - 0x24], cx
xor al, 0x3d
xor byte [rbp - 0x23], 0x3c
xor cl, 0x3b
mov byte [rbp - 0x24], cl
lea rcx, [rbp - 0x28]
mov byte [rbp - 0x22], al
mov byte [rbp - 0x28], 0x43
mov byte [rdx + 0x98], 1
xor edx, edx
mov r8, qword [rbx + 0x3e90]
mulss xmm1, xmm9
movss dword [rsp + 0x44], xmm0
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
subss xmm1, xmm10
mov r8d, dword [r8 + rax*4 - 4]
movss dword [rsp + 0x40], xmm1
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x180055b4f
lea r8, [rbp - 0x28]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
mov r9b, 1
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x28]
call fcn.18000bb90
mov rcx, qword [0x1801faf80]
movss xmm11, dword [0x1801277c0]
movss xmm12, dword [0x1801277b0]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movzx ecx, word [0x18011f908]
mov word [rbp - 0x2c], cx
xor cl, 0x3b
xor byte [rbp - 0x2b], 0x3c
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
mov byte [rbp - 0x2c], cl
lea rcx, [rbp - 0x30]
addss xmm1, xmm11
addss xmm0, xmm12
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov eax, dword [str.tWUUIO]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x18011f90a]
xor byte [rbp - 0x2f], 0x38
xor al, 0x3d
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov byte [rbp - 0x2a], al
mov byte [rbp - 0x30], 0x43
call fcn.18002f030
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
cmp byte [rax + 0x9b], dil
jne 0x180055c3c
mov eax, dword [rax + 0x19c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180031c60
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
movss xmm15, dword [0x180127788]
movss xmm9, dword [0x1801277b8]
movss xmm4, dword [rax + 0xe4]
movss xmm2, dword [rax + 0x1c]
movss xmm3, dword [rax + 0x68]
subss xmm4, xmm2
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
addss xmm4, xmm3
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm4, xmm15
addss xmm1, xmm9
addss xmm0, xmm4
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov rcx, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180055cda
cmp qword [rbx + 0x42f8], rdi
je 0x180055ce2
movss xmm1, dword [rax + 0x208]
movss xmm0, dword [rax + 0x23c]
xor edx, edx
subss xmm0, dword [rax + 0xe4]
subss xmm1, dword [rax + 0xe0]
movzx eax, byte [0x1801203f8]
xor al, 0x3f
mov byte [rbp - 0x38], al
subss xmm0, xmm9
subss xmm1, xmm9
movss dword [rsp + 0x44], xmm0
movsd xmm0, qword [str.tWUUIO_fX_]
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x38
xor byte [rbp - 0x3e], 0x39
xor byte [rbp - 0x3d], 0x3a
xor byte [rbp - 0x3c], 0x3b
xor byte [rbp - 0x3b], 0x3c
xor byte [rbp - 0x3a], 0x3d
xor byte [rbp - 0x39], 0x3e
mov byte [rbp - 0x40], 0x43
mov byte [rcx + 0x98], 1
lea rcx, [rbp - 0x40]
mov r8, qword [rbx + 0x3e90]
movss dword [rsp + 0x40], xmm1
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x180055d8f
lea r8, [rbp - 0x40]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x40]
call fcn.18000bb90
cmp byte [0x18011fdd3], dil
mov r15d, Ordinal_33
movups xmm0, xmmword [str.aQJSYPX]
mov eax, dword [0x18011fdd0]
mov dword [rbp - 8], eax
movups xmmword [rbp - 0x18], xmm0
je 0x180055f64
mov r8d, edi
cmp r12d, 2
jl 0x180055f1f
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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 0x180055e12
cmp r8d, 0x14
jge 0x180055f64
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [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, 0x14
jl 0x180055f30
lea rcx, [rbp - 0x18]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
cmp byte [0x18011fdd3], dil
movups xmm0, xmmword [str.aQJSYPX]
mov eax, dword [0x18011fdd0]
mov dword [rbp - 8], eax
movups xmmword [rbp - 0x18], xmm0
je 0x180056134
mov r8d, edi
cmp r12d, 2
jl 0x1800560ed
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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 0x180055fe0
cmp r8d, 0x14
jge 0x180056134
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x14
jl 0x180056100
lea rdx, [0x1801fb608]
lea rcx, [rbp - 0x18]
call fcn.1800500e0
cmp byte [0x18011f7cf], dil
movups xmm0, xmmword [0x18011f7b8]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x18011f7c8]
movsd qword [rbp - 8], xmm0
je 0x180056304
cmp r12d, 2
jl 0x1800562c7
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
mov r15d, Ordinal_33
movdqa xmm4, xmmword [0x180127d60]
mov edx, edi
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm8, r15d
movd xmm6, r14d
nop dword [rax]
nop dword [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 0x1800561c0
jmp 0x18005630a
lea r9, [rbp - 0x18]
mov r8d, edi
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 0x1800562d0
mov r15d, Ordinal_33
lea rcx, [rbp - 0x18]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
cmp byte [0x18011f7cf], dil
movups xmm0, xmmword [0x18011f7b8]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x18011f7c8]
movsd qword [rbp - 8], xmm0
je 0x1800564d4
cmp r12d, 2
jl 0x180056497
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
mov edx, edi
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
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 0x180056390
jmp 0x1800564d4
lea r9, [rbp - 0x18]
mov r8d, edi
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 0x1800564a0
lea rdx, [0x1801fb310]
lea rcx, [rbp - 0x18]
call fcn.1800500e0
movzx eax, byte [0x1801200f8]
mov r8d, edi
mov byte [rbp - 8], al
movups xmm0, xmmword [str.vQTXTH]
movups xmmword [rbp - 0x18], xmm0
cmp r12d, 2
jl 0x18005664d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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, 0x10
jl 0x180056540
cmp r8d, 0x11
jge 0x180056694
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x11
jl 0x180056660
lea rcx, [rbp - 0x18]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
movzx eax, byte [0x1801200f8]
mov r8d, edi
mov byte [rbp - 8], al
movups xmm0, xmmword [str.vQTXTH]
movups xmmword [rbp - 0x18], xmm0
cmp r12d, 2
jl 0x18005681d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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, 0x10
jl 0x180056710
cmp r8d, 0x11
jge 0x180056864
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x11
jl 0x180056830
lea rdx, [0x1801fb350]
lea rcx, [rbp - 0x18]
call fcn.1800500e0
cmp byte [0x18011fe07], dil
movups xmm0, xmmword [str.dSVHRPL_70__h__ND_]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x18011fe00]
movsd qword [rbp - 8], xmm0
je 0x180056a24
cmp r12d, 2
jl 0x1800569e7
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
mov edx, edi
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop
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 0x1800568e0
jmp 0x180056a24
lea r9, [rbp - 0x18]
mov r8d, edi
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 0x1800569f0
lea rcx, [rbp - 0x18]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
cmp byte [0x18011fe07], dil
movups xmm0, xmmword [str.dSVHRPL_70__h__ND_]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x18011fe00]
movsd qword [rbp - 8], xmm0
je 0x180056bf4
cmp r12d, 2
jl 0x180056bb7
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
mov edx, edi
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [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 0x180056ab0
jmp 0x180056bf4
lea r9, [rbp - 0x18]
mov r8d, edi
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 0x180056bc0
lea rdx, [0x1801fb2b0]
lea rcx, [rbp - 0x18]
call fcn.1800500e0
cmp byte [0x18011fd53], dil
movups xmm0, xmmword [str.dSVHRPL___7d3_4_.l.__R]
mov eax, dword [0x18011fd50]
mov dword [rbp], eax
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x18011fd48]
movsd qword [rbp - 8], xmm0
je 0x180056dd4
mov r8d, edi
cmp r12d, 2
jl 0x180056d8d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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, 0x18
jl 0x180056c80
cmp r8d, 0x1c
jge 0x180056dd4
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x1c
jl 0x180056da0
lea rcx, [rbp - 0x18]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
cmp byte [0x18011fd53], dil
movups xmm0, xmmword [str.dSVHRPL___7d3_4_.l.__R]
mov eax, dword [0x18011fd50]
mov dword [rbp], eax
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x18011fd48]
movsd qword [rbp - 8], xmm0
je 0x180056fb4
mov r8d, edi
cmp r12d, 2
jl 0x180056f6d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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, 0x18
jl 0x180056e60
cmp r8d, 0x1c
jge 0x180056fb4
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x1c
jl 0x180056f80
lea rdx, [0x1801fb618]
lea rcx, [rbp - 0x18]
call fcn.1800500e0
call fcn.18000be50
call fcn.18000be50
movaps xmm1, xmm10
movaps xmm0, xmm13
call fcn.1800125b0
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
mov rdx, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180057006
cmp qword [rbx + 0x42f8], rdi
je 0x18005700e
movss xmm1, dword [rax + 0x208]
movss xmm0, dword [rax + 0x23c]
subss xmm0, dword [rax + 0xe4]
subss xmm1, dword [rax + 0xe0]
movzx ecx, word [0x18011fed0]
movzx eax, byte [0x18011fed2]
mov word [rbp - 0x38], cx
xor al, 0x41
xor byte [rbp - 0x37], 0x40
subss xmm0, xmm10
mov byte [rbp - 0x36], al
subss xmm1, xmm10
xor cl, 0x3f
mov byte [rbp - 0x38], cl
lea rcx, [rbp - 0x40]
movss dword [rsp + 0x44], xmm0
movsd xmm0, qword [str.zWK_XSQQM3A]
movsd qword [rbp - 0x40], xmm0
xor byte [rbp - 0x3f], 0x38
xor byte [rbp - 0x3e], 0x39
xor byte [rbp - 0x3d], 0x3a
xor byte [rbp - 0x3c], 0x3b
xor byte [rbp - 0x3b], 0x3c
xor byte [rbp - 0x3a], 0x3d
xor byte [rbp - 0x39], 0x3e
mov byte [rbp - 0x40], Ordinal_79
mov byte [rdx + 0x98], 1
xor edx, edx
mov r8, qword [rbx + 0x3e90]
movss dword [rsp + 0x40], xmm1
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x1800570d0
lea r8, [rbp - 0x40]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
mov r9b, 1
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rbp - 0x40]
call fcn.18000bb90
cmp byte [0x180127323], dil
mov rcx, qword [0x1801faf80]
mov rax, qword [rcx + 0x3e90]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e90]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
mov byte [rax + 0x121], 1
addss xmm0, xmm12
addss xmm1, xmm11
movss dword [rax + 0xe4], xmm0
movsd xmm0, qword [0x180127318]
movss dword [rax + 0xe0], xmm1
mov eax, dword [0x180127320]
movsd qword [rbp - 0x40], xmm0
mov dword [rbp - 0x38], eax
je 0x1800572b4
mov r8d, edi
cmp r12d, 2
jl 0x180057275
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 [0x180127318]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x40], 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 [rbp - 0x3c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x40]
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 0x180057280
lea rcx, [rbp - 0x40]
call fcn.18002f030
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
cmp byte [rax + 0x9b], dil
jne 0x1800572ed
mov eax, dword [rax + 0x19c]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180031c60
mov rbx, qword [0x1801faf80]
mov rax, qword [rbx + 0x3e90]
movss xmm4, dword [rax + 0xe4]
movss xmm2, dword [rax + 0x1c]
movss xmm3, dword [rax + 0x68]
subss xmm4, xmm2
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3e90]
addss xmm4, xmm3
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm4, xmm15
addss xmm1, xmm9
addss xmm0, xmm4
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
mov rax, qword [rbx + 0x3e90]
mov r10, rax
movss xmm1, dword [rax + 0x238]
cmp qword [rax + 0x190], rdi
jne 0x180057379
cmp qword [rbx + 0x42f8], rdi
je 0x180057381
movss xmm1, dword [rax + 0x208]
movss xmm0, dword [rax + 0x23c]
mov r8d, edi
subss xmm0, dword [rax + 0xe4]
subss xmm1, dword [rax + 0xe0]
mov eax, dword [0x1801201c0]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1801201c4]
mov byte [rsp + 0x6c], al
subss xmm0, xmm9
subss xmm1, xmm9
movss dword [rsp + 0x44], xmm0
movsd xmm0, qword [str.zWK_XSQQM3s_C]
movsd qword [rsp + 0x60], xmm0
movss dword [rsp + 0x40], xmm1
cmp r12d, 2
jl 0x1800574ef
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.zWK_XSQQM3s_C]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x60], 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 + 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x60]
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, 0xd
jl 0x180057500
mov byte [r10 + 0x98], 1
lea rcx, [rsp + 0x60]
mov r8, qword [rbx + 0x3e90]
xor edx, edx
movsxd rax, dword [r8 + 0xd0]
mov r8, qword [r8 + 0xd8]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180003c40
mov esi, eax
cmp dword [rbx + 0x3ec4], eax
jne 0x18005757d
lea r8, [rsp + 0x60]
mov edx, ntohs
mov ecx, eax
call fcn.180019870
xor r9d, r9d
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.18000bb90
cmp byte [0x18011f769], dil
movups xmm0, xmmword [0x18011f750]
movzx eax, word [0x18011f768]
mov word [rbp], ax
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x18011f760]
movsd qword [rbp - 8], xmm0
je 0x180057764
mov r8d, edi
cmp r12d, 2
jl 0x18005771d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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, 0x18
jl 0x180057610
cmp r8d, 0x1a
jge 0x180057764
movsxd rax, r8d
lea r9, [rbp - 0x18]
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 0x180057730
lea rcx, [rbp - 0x18]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
cmp byte [0x18011f769], dil
movups xmm0, xmmword [0x18011f750]
movzx eax, word [0x18011f768]
mov word [rbp], ax
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x18011f760]
movsd qword [rbp - 8], xmm0
je 0x180057944
mov r8d, edi
cmp r12d, 2
jl 0x1800578fd
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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 0x1800577f0
cmp r8d, 0x1a
jge 0x180057944
movsxd rax, r8d
lea r9, [rbp - 0x18]
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 0x180057910
lea rdx, [0x1801fb380]
lea rcx, [rbp - 0x18]
call fcn.1800500e0
cmp byte [0x180120075], dil
movups xmm0, xmmword [str.cJXYN]
mov eax, dword [0x180120070]
mov dword [rbp], eax
movzx eax, word [0x180120074]
movups xmmword [rbp - 0x18], xmm0
mov word [rbp + 4], ax
movsd xmm0, qword [0x180120068]
movsd qword [rbp - 8], xmm0
je 0x180057b24
mov r8d, edi
cmp r12d, 2
jl 0x180057adf
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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 0x1800579d2
cmp r8d, 0x1e
jge 0x180057b24
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
nop dword [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, 0x1e
jl 0x180057af0
lea rcx, [rbp - 0x18]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
cmp byte [0x180120075], dil
movups xmm0, xmmword [str.cJXYN]
mov eax, dword [0x180120070]
mov dword [rbp], eax
movzx eax, word [0x180120074]
movups xmmword [rbp - 0x18], xmm0
mov word [rbp + 4], ax
movsd xmm0, qword [0x180120068]
movsd qword [rbp - 8], xmm0
je 0x180057d14
mov r8d, edi
cmp r12d, 2
jl 0x180057ccd
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
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 0x180057bc0
cmp r8d, 0x1e
jge 0x180057d14
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x1e
jl 0x180057ce0
lea rdx, [0x1801fb320]
lea rcx, [rbp - 0x18]
call fcn.1800500e0
mov eax, dword [0x180120570]
mov r8d, edi
movsd xmm0, qword [str.sQJNZR_]
mov dword [rsp + 0x48], eax
movzx eax, word [0x180120574]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x180120576]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp r12d, 2
jl 0x180057e70
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.sQJNZR_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], 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 + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
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, 0xf
jl 0x180057e80
lea rcx, [rsp + 0x40]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
mov eax, dword [0x180120570]
mov r8d, edi
movsd xmm4, qword [str.sQJNZR_]
mov dword [rsp + 0x48], eax
movzx eax, word [0x180120574]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x180120576]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm4
cmp r12d, 2
jl 0x180058017
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.sQJNZR_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], 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 + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
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, 0xf
jl 0x180058030
lea rdx, [0x1801fb2c0]
lea rcx, [rsp + 0x40]
call fcn.1800500e0
cmp byte [0x180120123], dil
movsd xmm0, qword [str.yYT_H]
mov eax, dword [0x180120120]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x180058204
mov r8d, edi
cmp r12d, 2
jl 0x1800581b7
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.yYT_H]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], 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 + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
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, 0xc
jl 0x1800581d0
lea rcx, [rsp + 0x40]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
cmp byte [0x180120123], dil
movsd xmm4, qword [str.yYT_H]
mov eax, dword [0x180120120]
movsd qword [rsp + 0x40], xmm4
mov dword [rsp + 0x48], eax
je 0x1800583a4
mov r8d, edi
cmp r12d, 2
jl 0x18005835d
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.yYT_H]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], 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 + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
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, 0xc
jl 0x180058370
lea rdx, [0x1801fb300]
lea rcx, [rsp + 0x40]
call fcn.1800500e0
cmp byte [0x18011fd25], dil
mov eax, dword [0x18011fd20]
movups xmm0, xmmword [str.rVWRYN]
mov dword [rbp - 8], eax
movzx eax, word [0x18011fd24]
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 4], ax
je 0x180058584
mov r8d, edi
cmp r12d, 2
jl 0x18005853d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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 0x180058430
cmp r8d, 0x16
jge 0x180058584
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x16
jl 0x180058550
lea rcx, [rbp - 0x18]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
cmp byte [0x18011fd25], dil
mov eax, dword [0x18011fd20]
movups xmm0, xmmword [str.rVWRYN]
mov dword [rbp - 8], eax
movzx eax, word [0x18011fd24]
movups xmmword [rbp - 0x18], xmm0
mov word [rbp - 4], ax
je 0x180058764
mov r8d, edi
cmp r12d, 2
jl 0x18005871d
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
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, 0x10
jl 0x180058610
cmp r8d, 0x16
jge 0x180058764
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x16
jl 0x180058730
lea rdx, [0x1801fb2a0]
lea rcx, [rbp - 0x18]
call fcn.1800500e0
movzx eax, word [0x180120250]
mov r8d, edi
mov word [rbp - 8], ax
movzx eax, byte [0x180120252]
mov byte [rbp - 6], al
movups xmm0, xmmword [0x180120240]
movups xmmword [rbp - 0x18], xmm0
cmp r12d, 2
jl 0x1800588ed
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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 0x1800587e0
cmp r8d, 0x13
jge 0x180058934
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x13
jl 0x180058900
lea rcx, [rbp - 0x18]
call fcn.18002f030
movaps xmm1, xmm14
movaps xmm0, xmm13
call fcn.1800125b0
movzx eax, word [0x180120250]
mov r8d, edi
mov word [rbp - 8], ax
movzx eax, byte [0x180120252]
mov byte [rbp - 6], al
movups xmm0, xmmword [0x180120240]
movups xmmword [rbp - 0x18], xmm0
cmp r12d, 2
jl 0x180058abd
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
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, 0x10
jl 0x1800589b0
cmp r8d, 0x13
jge 0x180058b04
movsxd rax, r8d
lea r9, [rbp - 0x18]
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, 0x13
jl 0x180058ad0
lea rdx, [0x1801fb648]
lea rcx, [rbp - 0x18]
call fcn.1800500e0
mov eax, dword [str.bVQUTW]
lea rdx, [rsp + 0x70]
mov dword [rbp - 0x30], eax
lea rcx, [rbp - 0x30]
movzx eax, word [0x1801207a4]
xor byte [rbp - 0x2f], 0x38
xor byte [rbp - 0x2e], 0x39
xor byte [rbp - 0x2d], 0x3a
mov word [rbp - 0x2c], ax
movzx eax, byte [0x1801207a6]
xor byte [rbp - 0x2c], 0x3b
xor al, 0x3d
xor byte [rbp - 0x2b], 0x3c
mov byte [rbp - 0x2a], al
mov qword [rsp + 0x70], rdi
mov byte [rbp - 0x30], 0x55
call fcn.18002f960
test al, al
je 0x180058c17
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180058bf7
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180058bf7
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4d4c9630
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180058bf2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180058bd0
cmp r8d, 0xd30f6ac0
je 0x180058bfc
test r9d, r9d
jne 0x180058bb0
mov rax, qword [rax]
jmp 0x180058b80
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov eax, dword [0x1801201e0]
mov dword [rbp], eax
movzx eax, word [0x1801201e4]
mov word [rbp + 4], ax
movzx eax, byte [0x1801201e6]
mov byte [rbp + 6], al
mov qword [rsp + 0x40], rdi
movups xmm0, xmmword [str.zWO_eSK_M___c0f4____m__8_U]
movups xmmword [rbp - 0x18], xmm0
movsd xmm0, qword [0x1801201d8]
movsd qword [rbp - 8], xmm0
cmp r12d, 2
jl 0x180058daa
movdqa xmm0, xmmword [0x180127ae0]
lea rcx, [rbp - 0x14]
movdqa xmm5, xmmword [0x180127970]
movdqa xmm4, xmmword [0x180127d60]
movdqa xmm7, xmmword [0x1801279b0]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 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 edi, 8
pmuldq xmm1, xmm4
mov eax, edi
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 edi, 0x18
jl 0x180058ca0
cmp eax, 0x1f
jge 0x180058df0
movsxd rax, edi
lea r8, [rbp - 0x18]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, dil
inc edi
sub al, cl
add al, 0x37
xor byte [r8 - 1], al
cmp edi, 0x1f
jl 0x180058dc0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x18]
call fcn.18002f960
test al, al
je 0x180058e7d
mov rbx, qword [0x1801fb158]
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [rbp - 0x40]
mov edx, 2
call qword [sym.imp.USER32.dll_MonitorFromPoint]
xor ecx, ecx
mov dword [rbp - 0x18], Ordinal_41
xorps xmm0, xmm0
mov dword [rbp + 0xc], ecx
mov rcx, rax
lea rdx, [rbp - 0x18]
movups xmmword [rbp - 0x14], xmm0
movups xmmword [rbp - 4], xmm0
call qword [sym.imp.USER32.dll_GetMonitorInfoW]
mov rdx, qword [rbp + 4]
mov rcx, rbx
mov r8, qword [rbp - 4]
mov rax, rdx
sub edx, r8d
shr rax, 0x20
mov r9, r8
mov dword [rsp + 0x30], reloc.WS2_32.dll_sendto
shr r9, 0x20
sub eax, r9d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowPos]
call fcn.18000be50
call fcn.18000be50
call fcn.18000be50
mov ecx, 1
call fcn.180004760
call fcn.180010c20
movaps xmm15, xmmword [rsp + 0x130]
movaps xmm14, xmmword [rsp + 0x140]
movaps xmm13, xmmword [rsp + 0x150]
movaps xmm11, xmmword [rsp + 0x170]
movaps xmm10, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x1a0]
mov r15, qword [rsp + 0x1d0]
mov r14, qword [rsp + 0x210]
mov r12, qword [rsp + 0x200]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1800e63a0
lea r11, [rsp + 0x1d8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret