Function at 0x14008d3c0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
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 - 0x12d8]
mov eax, 0x13d8
call fcn.140112730
sub rsp, rax
movaps xmmword [rsp + 0x13c0], xmm6
movaps xmmword [rsp + 0x13b0], xmm7
movaps xmmword [rsp + 0x13a0], xmm8
movaps xmmword [rsp + 0x1390], xmm9
movaps xmmword [rsp + 0x1380], xmm10
movaps xmmword [rsp + 0x1370], xmm11
movaps xmmword [rsp + 0x1360], xmm12
mov rax, qword [0x14019a900]
xor rax, rsp
mov qword [rbp + 0x1258], rax
mov rdi, r9
mov qword [rbp + 0x358], r9
mov r15, r8
mov qword [rbp + 0x748], r8
mov qword [rbp + 0x90], rdx
mov rbx, rcx
mov qword [rbp + 0x88], rcx
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0x400], rax
mov r13, qword [rbp + 0x1358]
mov r14, qword [rbp + 0x1370]
mov qword [rbp + 0x740], r14
mov rax, qword [rbp + 0x1378]
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0x1380]
mov qword [rbp + 0xa8], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140099b76
cmp byte [0x14019b6e6], 0
jne 0x14008d4b6
call fcn.14008aba0
mov byte [0x14019b6e6], 1
xor edx, edx
lea rcx, [0x14019bad8]
call fcn.140025f30
xor r12d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
movss xmm11, dword [0x140120034]
xorps xmm12, xmm12
movss xmm9, dword [0x140167f50]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x140091cd0
mov eax, dword [0x140164ee4]
mov dword [rbp + 0x20], eax
movzx ecx, word [0x140164ee8]
mov word [rbp + 0x24], cx
movzx eax, byte [0x140164eea]
mov byte [rbp + 0x20], Ordinal_79
xor byte [rbp + 0x21], 0x35
xor byte [rbp + 0x22], 0x36
xor byte [rbp + 0x23], 0x37
xor cl, 0x38
mov byte [rbp + 0x24], cl
xor byte [rbp + 0x25], 0x39
xor al, 0x3a
mov byte [rbp + 0x26], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp + 0x20]
call fcn.140005200
mov ecx, 0xff3366cc
call fcn.140086ce0
xorps xmm0, xmm0
movups xmmword [rbp + 0xba0], xmm0
lea rdx, [rbp + 0xba0]
lea ecx, [r12 + 3]
call fcn.140021c40
movaps xmm0, xmmword [0x140167f80]
movups xmmword [rbp + 0xbb0], xmm0
lea rdx, [rbp + 0xbb0]
lea ecx, [r12 + 5]
call fcn.140021c40
movaps xmm1, xmm11
lea ecx, [r12 + 6]
call fcn.140021d80
lea r14, [r12 - 1]
lea r15, [0x14019bd18]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14008f17f
mov qword [rbp + 0x518], r12
lea rcx, [rbp + 0x518]
call fcn.140025ba0
call fcn.140019660
mov rsi, rax
movaps xmm0, xmmword [0x140168030]
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 + 0x520], 0x44390000
mov dword [rbp + 0x524], 0x43e60000
movsd xmm0, qword [0x140164ef0]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x140164ef8]
mov word [rbp - 0x50], ax
cmp byte [0x140164ef9], r12b
je 0x14008d690
mov byte [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x57], 0x35
xor byte [rbp - 0x56], 0x36
xor byte [rbp - 0x55], 0x37
xor byte [rbp - 0x54], 0x38
xor byte [rbp - 0x53], 0x39
xor byte [rbp - 0x52], 0x3a
xor byte [rbp - 0x51], 0x3b
xor byte [rbp - 0x50], 0x3c
xor byte [rbp - 0x4f], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x520]
lea rcx, [rbp - 0x58]
call fcn.140007f60
mov dword [rbp + 0x528], 0x43814000
mov dword [rbp + 0x52c], 0x42480000
lea rcx, [rbp + 0x528]
call fcn.140025ba0
mov rcx, rdi
call fcn.1400259a0
lea rcx, str.Vox_Solutions
call fcn.14004f3b0
movaps xmm0, xmm9
call fcn.140021b20
mov rcx, rbx
call fcn.1400259a0
mov dword [rbp + 0x530], 0x43700000
mov dword [rbp + 0x534], 0x430c0000
lea rcx, [rbp + 0x530]
call fcn.140025ba0
movsd xmm0, qword [0x140164f00]
movsd qword [rbp + 0x108], xmm0
mov eax, dword [0x140164f08]
mov dword [rbp + 0x110], eax
movzx eax, byte [0x140164f0c]
mov byte [rbp + 0x114], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x14008d848
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [0x140164f00]
xorps xmm2, xmm0
movd dword [rbp + 0x108], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [rbp + 0x10c]
xorps xmm2, xmm0
movd dword [rbp + 0x10c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x108]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008d860
lea rcx, [rbp + 0x108]
call fcn.14004f3b0
mov dword [rbp + 0x538], 0x43700000
mov dword [rbp + 0x53c], 0x43250000
lea rcx, [rbp + 0x538]
call fcn.140025ba0
movsd xmm0, qword [0x140164f10]
movsd qword [rbp + 0x38], xmm0
movzx ecx, word [0x140164f18]
mov word [rbp + 0x40], cx
movzx eax, byte [0x140164f1a]
mov byte [rbp + 0x38], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x39], 0x35
xor byte [rbp + 0x3a], 0x36
xor byte [rbp + 0x3b], 0x37
xor byte [rbp + 0x3c], 0x38
xor byte [rbp + 0x3d], 0x39
xor byte [rbp + 0x3e], 0x3a
xor byte [rbp + 0x3f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x40], cl
xor byte [rbp + 0x41], 0x3d
xor al, 0x3e
mov byte [rbp + 0x42], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14019a322]
lea rcx, [rbp + 0x38]
call fcn.140047810
call fcn.1400213b0
movaps xmm0, xmm9
call fcn.140021b20
mov rcx, qword [rbp + 0x88]
call fcn.1400259a0
mov dword [rbp + 0x540], 0x43700000
mov dword [rbp + 0x544], 0x434d0000
lea rcx, [rbp + 0x540]
call fcn.140025ba0
movsd xmm0, qword [0x140164f20]
movsd qword [rbp + 0x118], xmm0
mov eax, dword [0x140164f28]
mov dword [rbp + 0x120], eax
movzx eax, byte [0x140164f2c]
mov byte [rbp + 0x124], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008daa4
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164f20]
xorps xmm2, xmm0
movd dword [rbp + 0x118], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008dac0
lea rcx, [rbp + 0x118]
call fcn.14004f3b0
mov dword [rbp + 0x548], 0x43700000
mov dword [rbp + 0x54c], 0x43660000
lea rcx, [rbp + 0x548]
call fcn.140025ba0
movsd xmm0, qword [0x140164f30]
movsd qword [rbp + 0x48], xmm0
movzx ecx, word [0x140164f38]
mov word [rbp + 0x50], cx
movzx eax, byte [0x140164f3a]
mov byte [rbp + 0x48], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x49], 0x35
xor byte [rbp + 0x4a], 0x36
xor byte [rbp + 0x4b], 0x37
xor byte [rbp + 0x4c], 0x38
xor byte [rbp + 0x4d], 0x39
xor byte [rbp + 0x4e], 0x3a
xor byte [rbp + 0x4f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x50], cl
xor byte [rbp + 0x51], 0x3d
xor al, 0x3e
mov byte [rbp + 0x52], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x14019a421]
lea rcx, [rbp + 0x48]
call fcn.140047810
call fcn.1400213b0
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x550], 0x43700000
mov dword [rbp + 0x554], 0x43898000
lea rcx, [rbp + 0x550]
call fcn.140025ba0
mov rcx, qword [rbp + 0x88]
call fcn.1400259a0
movaps xmm6, xmmword [0x140168080]
mov dword [rbp + 0x558], 0x43820000
mov dword [rbp + 0x55c], 0x42200000
movsd xmm0, qword [str.xZQV]
movsd qword [rbp + 0x1d8], xmm0
mov eax, dword [0x140164f48]
mov dword [rbp + 0x1e0], eax
cmp byte [0x140164f4b], r12b
je 0x14008dd80
mov r8d, r12d
cmp ebx, 2
jl 0x14008dd38
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 + 0x1d8], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1dc]
xorps xmm2, xmm1
movd dword [rbp + 0x1dc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1d8]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008dd50
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm6
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a658]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a650]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a648]
xor r8d, r8d
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x1d8]
call fcn.14003f550
test al, al
je 0x14008ebd8
lea rax, [rbp + 0x930]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x930], xmm0
mov qword [rbp + 0x940], r12
mov qword [rbp + 0x948], r12
mov r8, r14
lea rax, [0x14019a421]
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x14008de20
mov rdx, rax
lea rcx, [rbp + 0x930]
call fcn.140056420
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x910], xmm0
mov qword [rbp + 0x920], r12
mov qword [rbp + 0x928], r12
mov r8, r14
lea rax, [0x14019a322]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008de60
mov rdx, rax
lea rcx, [rbp + 0x910]
call fcn.140056420
nop
lea r8, [rbp + 0x930]
lea rdx, [rbp + 0x910]
lea rcx, [0x14019bb00]
call fcn.1400bc710
cmp byte [0x14019bd10], 0
jne 0x14008df21
movsd xmm0, qword [0x140164f50]
movsd qword [rbp + 0x58], xmm0
movzx ecx, word [0x140164f58]
mov word [rbp + 0x60], cx
movzx eax, byte [0x140164f5a]
mov byte [rbp + 0x58], 0x41
xor byte [rbp + 0x59], 0x35
xor byte [rbp + 0x5a], 0x36
xor byte [rbp + 0x5b], 0x37
xor byte [rbp + 0x5c], 0x38
xor byte [rbp + 0x5d], 0x39
xor byte [rbp + 0x5e], 0x3a
xor byte [rbp + 0x5f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x60], cl
xor byte [rbp + 0x61], 0x3d
xor al, 0x3e
mov byte [rbp + 0x62], al
mov rdx, r15
cmp qword [0x14019bd30], 0xf
cmova rdx, qword [0x14019bd18]
xor r9d, r9d
lea r8, [rbp + 0x58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008ebd8
movsd xmm0, qword [0x140164f60]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140164f68]
mov dword [rsp + 0x58], eax
cmp byte [0x140164f6b], 0
je 0x14008e090
mov r8d, r12d
cmp ebx, 2
jl 0x14008e054
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164f60]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008e060
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xf80]
call fcn.140062ae0
mov r8, rax
lea rdx, [rbp + 0x1218]
lea rcx, [0x14019bb00]
call fcn.1400c2250
nop
cmp qword [rbp + 0x1228], 2
jbe 0x14008e9ae
mov ecx, dword [0x14019b6ec]
call fcn.14006b400
test al, al
je 0x14008e2ef
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 0x14008e166
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e166
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 0x14008e161
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e140
cmp r8d, 0xcded1a85
je 0x14008e16b
test r9d, r9d
jne 0x14008e120
mov rax, qword [rax]
jmp 0x14008e0f0
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 0x14008e216
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e216
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 0x14008e211
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 0x14008e1f0
cmp r8d, 0xe80fd3a
je 0x14008e21b
test r9d, r9d
jne 0x14008e1d0
mov rax, qword [rax]
jmp 0x14008e1a0
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 0x14008e2c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e2c6
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 0x14008e2c1
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 0x14008e2a0
cmp r8d, 0xa52bcaf9
je 0x14008e2cb
test r9d, r9d
jne 0x14008e280
mov rax, qword [rax]
jmp 0x14008e250
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.14006b110
test al, al
je 0x14008e50f
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 0x14008e386
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e386
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 0x14008e381
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e360
cmp r8d, 0xcded1a85
je 0x14008e38b
test r9d, r9d
jne 0x14008e340
mov rax, qword [rax]
jmp 0x14008e310
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 0x14008e436
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e436
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 0x14008e431
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e410
cmp r8d, 0xe80fd3a
je 0x14008e43b
test r9d, r9d
jne 0x14008e3f0
mov rax, qword [rax]
jmp 0x14008e3c0
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 0x14008e4e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e4e6
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 0x14008e4e1
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 0x14008e4c0
cmp r8d, 0xa52bcaf9
je 0x14008e4eb
test r9d, r9d
jne 0x14008e4a0
mov rax, qword [rax]
jmp 0x14008e470
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 [0x14019b6e0], 0
je 0x14008e72f
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 0x14008e5a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e5a6
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 0x14008e5a1
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 0x14008e580
cmp r8d, 0xcded1a85
je 0x14008e5ab
test r9d, r9d
jne 0x14008e560
mov rax, qword [rax]
jmp 0x14008e530
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 0x14008e656
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e656
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 0x14008e651
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 0x14008e630
cmp r8d, 0xe80fd3a
je 0x14008e65b
test r9d, r9d
jne 0x14008e610
mov rax, qword [rax]
jmp 0x14008e5e0
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 0x14008e706
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e706
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 0x14008e701
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e6e0
cmp r8d, 0xa52bcaf9
je 0x14008e70b
test r9d, r9d
jne 0x14008e6c0
mov rax, qword [rax]
jmp 0x14008e690
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 [0x140164f6c]
mov dword [rbp - 0x60], eax
movzx eax, word [0x140164f70]
mov word [rbp - 0x5c], ax
mov byte [rbp - 0x60], reloc.WLDAP32.dll_Ordinal_46
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 edx, edx
lea rcx, [rbp - 0x60]
call fcn.14006b150
test al, al
je 0x14008e97f
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 0x14008e7f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e7f6
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 0x14008e7f1
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 0x14008e7d0
cmp r8d, 0xcded1a85
je 0x14008e7fb
test r9d, r9d
jne 0x14008e7b0
mov rax, qword [rax]
jmp 0x14008e780
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 0x14008e8a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e8a6
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 0x14008e8a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e880
cmp r8d, 0xe80fd3a
je 0x14008e8ab
test r9d, r9d
jne 0x14008e860
mov rax, qword [rax]
jmp 0x14008e830
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 0x14008e956
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e956
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 0x14008e951
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e930
cmp r8d, 0xa52bcaf9
je 0x14008e95b
test r9d, r9d
jne 0x14008e910
mov rax, qword [rax]
jmp 0x14008e8e0
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 [0x14019b6e9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019b6e2], 1
jmp 0x14008ebbf
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 0x14008ea36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ea36
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 0x14008ea31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ea10
cmp r8d, 0xcded1a85
je 0x14008ea3b
test r9d, r9d
jne 0x14008e9f0
mov rax, qword [rax]
jmp 0x14008e9c0
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 0x14008eae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008eae6
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 0x14008eae1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008eac0
cmp r8d, 0xe80fd3a
je 0x14008eaeb
test r9d, r9d
jne 0x14008eaa0
mov rax, qword [rax]
jmp 0x14008ea70
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 0x14008eb96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008eb96
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 0x14008eb91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008eb70
cmp r8d, 0xa52bcaf9
je 0x14008eb9b
test r9d, r9d
jne 0x14008eb50
mov rax, qword [rax]
jmp 0x14008eb20
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 + 0x1218]
call fcn.140064c50
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x358]
mov dword [rbp + 0x560], 0x43700000
mov dword [rbp + 0x564], 0x43a00000
lea rcx, [rbp + 0x560]
call fcn.140025ba0
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm7, xmmword [0x1401201a0]
movaps xmm8, xmmword [0x1401680a0]
mov dword [rbp + 0x568], 0x43820000
mov dword [rbp + 0x56c], 0x42200000
movups xmm0, xmmword [0x140164f78]
movups xmmword [rbp + 0x6c8], xmm0
movzx eax, byte [0x140164f88]
mov byte [rbp + 0x6d8], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008ed95
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6cc]
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 [0x140168010]
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 [0x140168010]
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 0x14008ec90
cmp r8d, 0x11
jge 0x14008ede0
movsxd rax, r8d
lea r9, [rbp + 0x6c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008edb0
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0xe0], xmm8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a670]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a668]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a660]
xor r8d, r8d
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0x6c8]
call fcn.14003f9f0
test al, al
je 0x14008ee54
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019b6e9], 1
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rsi, qword [rbp + 0x88]
mov rcx, rsi
call fcn.1400259a0
mov dword [rbp + 0x570], 0x4432c000
mov dword [rbp + 0x574], 0x40a00000
lea rcx, [rbp + 0x570]
call fcn.140025ba0
movaps xmm0, xmmword [0x140168090]
movaps xmm1, xmmword [0x140168060]
mov dword [rbp + 0x578], 0x41a00000
mov dword [rbp + 0x57c], 0x41f00000
movzx eax, word [0x140164f8c]
mov word [rsp + 0x78], ax
cmp byte [0x140164f8d], 0
je 0x14008eeec
mov byte [rsp + 0x78], 0x78
xor byte [rsp + 0x79], 0x35
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xe0], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a688]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a680]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a678]
xor r8d, r8d
lea rdx, [rbp + 0x578]
lea rcx, [rsp + 0x78]
call fcn.14003fe90
test al, al
je 0x14008ef4e
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rsi
call fcn.1400259a0
mov dword [rbp + 0x580], 0x44278000
mov dword [rbp + 0x584], 0x43c80000
lea rcx, [rbp + 0x580]
call fcn.140025ba0
movaps xmm6, xmmword [0x140120190]
mov dword [rbp + 0x588], 0x42700000
mov dword [rbp + 0x58c], 0x42480000
movsd xmm0, qword [0x140164f90]
movsd qword [rbp + 0x1e8], xmm0
mov eax, dword [0x140164f98]
mov dword [rbp + 0x1f0], eax
cmp byte [0x140164f9b], 0
je 0x14008f110
mov r8d, r12d
cmp ebx, 2
jl 0x14008f0ce
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164f90]
xorps xmm2, xmm0
movd dword [rbp + 0x1e8], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ec]
xorps xmm2, xmm1
movd dword [rbp + 0x1ec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008f0e0
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rbp + 0xe0], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019bdf8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019be00]
mov qword [rsp + 0x20], rax
lea r9, [0x14019bdf0]
xor r8d, r8d
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0x1e8]
call fcn.14003f9f0
call fcn.140015a70
jmp 0x14008f18c
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rsi, qword [rbp + 0x88]
cmp byte [0x14019b6e9], 0
je 0x140091300
mov qword [rbp + 0x590], 0
lea rcx, [rbp + 0x590]
call fcn.140025ba0
mov rcx, rsi
call fcn.1400259a0
call fcn.140019660
mov rsi, rax
movaps xmm0, xmmword [0x140168030]
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 + 0x598], 0x44390000
mov dword [rbp + 0x59c], 0x43e60000
movsd xmm0, qword [0x140164fa0]
movsd qword [rbp - 0x48], xmm0
movzx eax, word [0x140164fa8]
mov word [rbp - 0x40], ax
cmp byte [0x140164fa9], 0
je 0x14008f28f
mov byte [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x47], 0x35
xor byte [rbp - 0x46], 0x36
xor byte [rbp - 0x45], 0x37
xor byte [rbp - 0x44], 0x38
xor byte [rbp - 0x43], 0x39
xor byte [rbp - 0x42], 0x3a
xor byte [rbp - 0x41], 0x3b
xor byte [rbp - 0x40], 0x3c
xor byte [rbp - 0x3f], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x598]
lea rcx, [rbp - 0x48]
call fcn.140007f60
mov dword [rbp + 0x5a0], 0x43814000
mov dword [rbp + 0x5a4], 0x42480000
lea rcx, [rbp + 0x5a0]
call fcn.140025ba0
mov rcx, rdi
call fcn.1400259a0
lea rcx, str.Vox_Solutions
call fcn.14004f3b0
movaps xmm0, xmm9
call fcn.140021b20
mov rdi, qword [rbp + 0x88]
mov rcx, rdi
call fcn.1400259a0
mov dword [rbp + 0x5a8], 0x43700000
mov dword [rbp + 0x5ac], 0x42f00000
lea rcx, [rbp + 0x5a8]
call fcn.140025ba0
movsd xmm0, qword [0x140164fb0]
movsd qword [rbp + 0x128], xmm0
mov eax, dword [0x140164fb8]
mov dword [rbp + 0x130], eax
movzx eax, byte [0x140164fbc]
mov byte [rbp + 0x134], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008f44e
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164fb0]
xorps xmm2, xmm0
movd dword [rbp + 0x128], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008f460
lea rcx, [rbp + 0x128]
call fcn.14004f3b0
mov dword [rbp + 0x5b0], 0x43700000
mov dword [rbp + 0x5b4], 0x43110000
lea rcx, [rbp + 0x5b0]
call fcn.140025ba0
movsd xmm0, qword [0x140164fc0]
movsd qword [rbp + 0x68], xmm0
movzx ecx, word [0x140164fc8]
mov word [rbp + 0x70], cx
movzx eax, byte [0x140164fca]
mov byte [rbp + 0x68], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x69], 0x35
xor byte [rbp + 0x6a], 0x36
xor byte [rbp + 0x6b], 0x37
xor byte [rbp + 0x6c], 0x38
xor byte [rbp + 0x6d], 0x39
xor byte [rbp + 0x6e], 0x3a
xor byte [rbp + 0x6f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x70], cl
xor byte [rbp + 0x71], 0x3d
xor al, 0x3e
mov byte [rbp + 0x72], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14019a322]
lea rcx, [rbp + 0x68]
call fcn.140047810
call fcn.1400213b0
movaps xmm0, xmm9
call fcn.140021b20
mov rcx, rdi
call fcn.1400259a0
mov dword [rbp + 0x5b8], 0x43700000
mov dword [rbp + 0x5bc], 0x43390000
lea rcx, [rbp + 0x5b8]
call fcn.140025ba0
movsd xmm0, qword [0x140164fd0]
movsd qword [rbp + 0x138], xmm0
mov eax, dword [0x140164fd8]
mov dword [rbp + 0x140], eax
movzx eax, byte [0x140164fdc]
mov byte [rbp + 0x144], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008f6a0
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164fd0]
xorps xmm2, xmm0
movd dword [rbp + 0x138], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008f6b0
lea rcx, [rbp + 0x138]
call fcn.14004f3b0
mov dword [rbp + 0x5c8], 0x43700000
mov dword [rbp + 0x5cc], 0x43520000
lea rcx, [rbp + 0x5c8]
call fcn.140025ba0
movsd xmm0, qword [0x140164fe0]
movsd qword [rbp + 0x78], xmm0
movzx ecx, word [0x140164fe8]
mov word [rbp + 0x80], cx
movzx eax, byte [0x140164fea]
mov byte [rbp + 0x78], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x79], 0x35
xor byte [rbp + 0x7a], 0x36
xor byte [rbp + 0x7b], 0x37
xor byte [rbp + 0x7c], 0x38
xor byte [rbp + 0x7d], 0x39
xor byte [rbp + 0x7e], 0x3a
xor byte [rbp + 0x7f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x80], cl
xor byte [rbp + 0x81], 0x3d
xor al, 0x3e
mov byte [rbp + 0x82], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x14019a421]
lea rcx, [rbp + 0x78]
call fcn.140047810
call fcn.1400213b0
movaps xmm0, xmm9
call fcn.140021b20
mov rcx, rdi
call fcn.1400259a0
mov dword [rbp + 0x5d0], 0x43700000
mov dword [rbp + 0x5d4], 0x437a0000
lea rcx, [rbp + 0x5d0]
call fcn.140025ba0
movups xmm0, xmmword [0x140164ff0]
movups xmmword [rbp + 0x758], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008f960
cmp ebx, 2
jl 0x14008f91f
movdqa xmm5, xmmword [0x140125450]
mov edx, r12d
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x75c]
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 [0x140168010]
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 [0x140168010]
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 0x14008f820
jmp 0x14008f960
lea r9, [rbp + 0x758]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008f930
lea rcx, [rbp + 0x758]
call fcn.14004f3b0
mov dword [rbp + 0x5d8], 0x43700000
mov dword [rbp + 0x5dc], 0x43898000
lea rcx, [rbp + 0x5d8]
call fcn.140025ba0
movsd xmm0, qword [0x140165000]
movsd qword [rbp - 0x38], xmm0
movzx eax, word [0x140165008]
mov word [rbp - 0x30], ax
cmp byte [0x140165009], 0
je 0x14008f9d5
mov byte [rbp - 0x38], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x37], 0x35
xor byte [rbp - 0x36], 0x36
xor byte [rbp - 0x35], 0x37
xor byte [rbp - 0x34], 0x38
xor byte [rbp - 0x33], 0x39
xor byte [rbp - 0x32], 0x3a
xor byte [rbp - 0x31], 0x3b
xor byte [rbp - 0x30], 0x3c
xor byte [rbp - 0x2f], 0x3d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14019a520]
lea rcx, [rbp - 0x38]
call fcn.140047810
call fcn.1400213b0
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x5e0], 0x43700000
mov dword [rbp + 0x5e4], 0x439d8000
lea rcx, [rbp + 0x5e0]
call fcn.140025ba0
mov rcx, rdi
call fcn.1400259a0
movaps xmm6, xmmword [0x140168080]
mov dword [rbp + 0x5e8], 0x43820000
mov dword [rbp + 0x5ec], 0x42200000
movsd xmm0, qword [str.fPQKM_I]
movsd qword [rbp + 0x1c8], xmm0
mov eax, dword [0x140165018]
mov dword [rbp + 0x1d0], eax
movzx eax, word [0x14016501c]
mov word [rbp + 0x1d4], ax
movzx eax, byte [0x14016501e]
mov byte [rbp + 0x1d6], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008fbaa
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 + 0x1c8], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1cc]
xorps xmm2, xmm1
movd dword [rbp + 0x1cc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1c8]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008fbc0
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xe0], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a6a0]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a698]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a690]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x1c8]
call fcn.14003f550
test al, al
je 0x140090b08
lea rax, [rbp + 0x890]
mov qword [rbp + 0x510], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x890], xmm0
mov qword [rbp + 0x8a0], r12
mov qword [rbp + 0x8a8], r12
xor r8d, r8d
lea rdx, [0x140119bac]
lea rcx, [rbp + 0x890]
call fcn.140056420
nop
lea rax, [rbp + 0x8b0]
mov qword [rbp - 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
mov qword [rbp + 0x8c0], r12
mov qword [rbp + 0x8c8], r12
mov r8, r14
lea rdx, [0x14019a520]
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14008fcd0
lea rcx, [rbp + 0x8b0]
call fcn.140056420
nop
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0xe0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d0], xmm0
mov qword [rbp + 0x8e0], r12
mov qword [rbp + 0x8e8], r12
mov r8, r14
lea rax, [0x14019a421]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008fd20
mov rdx, rax
lea rcx, [rbp + 0x8d0]
call fcn.140056420
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
mov qword [rbp + 0x900], r12
mov qword [rbp + 0x908], r12
lea rax, [0x14019a322]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14008fd60
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x8f0]
call fcn.140056420
nop
lea rax, [rbp + 0x890]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x8b0]
lea r8, [rbp + 0x8d0]
lea rdx, [rbp + 0x8f0]
lea rcx, [0x14019bb00]
call fcn.1400beae0
cmp byte [0x14019bd10], 0
jne 0x14008fe37
movsd xmm0, qword [str.u_B_]
movsd qword [rbp + 0x10], xmm0
movzx ecx, word [0x140165028]
mov word [rbp + 0x18], cx
movzx eax, byte [0x14016502a]
mov byte [rbp + 0x10], 0x41
xor byte [rbp + 0x11], 0x35
xor byte [rbp + 0x12], 0x36
xor byte [rbp + 0x13], 0x37
xor byte [rbp + 0x14], 0x38
xor byte [rbp + 0x15], 0x39
xor byte [rbp + 0x16], 0x3a
xor byte [rbp + 0x17], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x18], cl
xor byte [rbp + 0x19], 0x3d
xor al, 0x3e
mov byte [rbp + 0x1a], al
cmp qword [0x14019bd30], 0xf
cmova r15, qword [0x14019bd18]
xor r9d, r9d
lea r8, [rbp + 0x10]
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140090b08
movsd xmm0, qword [str._XFV__v_n_n]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x140165038]
mov dword [rsp + 0x68], eax
cmp byte [0x14016503b], 0
je 0x14008ffb0
mov r8d, r12d
cmp ebx, 2
jl 0x14008ff6a
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008ff80
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xfa0]
call fcn.140062ae0
mov r8, rax
lea rdx, [rbp + 0x1238]
lea rcx, [0x14019bb00]
call fcn.1400c2250
nop
cmp qword [rbp + 0x1248], 2
jbe 0x1400908de
mov ecx, dword [0x14019b6ec]
call fcn.14006b400
test al, al
je 0x14009020f
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 0x140090086
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090086
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 0x140090081
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 0x140090060
cmp r8d, 0xcded1a85
je 0x14009008b
test r9d, r9d
jne 0x140090040
mov rax, qword [rax]
jmp 0x140090010
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 0x140090136
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090136
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 0x140090131
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 0x140090110
cmp r8d, 0xe80fd3a
je 0x14009013b
test r9d, r9d
jne 0x1400900f0
mov rax, qword [rax]
jmp 0x1400900c0
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 0x1400901e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400901e6
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 0x1400901e1
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 0x1400901c0
cmp r8d, 0xa52bcaf9
je 0x1400901eb
test r9d, r9d
jne 0x1400901a0
mov rax, qword [rax]
jmp 0x140090170
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.14006b110
test al, al
je 0x14009042f
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 0x1400902a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400902a6
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 0x1400902a1
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 0x140090280
cmp r8d, 0xcded1a85
je 0x1400902ab
test r9d, r9d
jne 0x140090260
mov rax, qword [rax]
jmp 0x140090230
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 0x140090356
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090356
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 0x140090351
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090330
cmp r8d, 0xe80fd3a
je 0x14009035b
test r9d, r9d
jne 0x140090310
mov rax, qword [rax]
jmp 0x1400902e0
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 0x140090406
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090406
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 0x140090401
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400903e0
cmp r8d, 0xa52bcaf9
je 0x14009040b
test r9d, r9d
jne 0x1400903c0
mov rax, qword [rax]
jmp 0x140090390
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 [0x14019b6e0], 0
je 0x14009064f
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 0x1400904c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400904c6
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 0x1400904c1
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 0x1400904a0
cmp r8d, 0xcded1a85
je 0x1400904cb
test r9d, r9d
jne 0x140090480
mov rax, qword [rax]
jmp 0x140090450
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 0x140090576
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090576
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 0x140090571
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 0x140090550
cmp r8d, 0xe80fd3a
je 0x14009057b
test r9d, r9d
jne 0x140090530
mov rax, qword [rax]
jmp 0x140090500
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 0x140090626
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090626
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 0x140090621
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090600
cmp r8d, 0xa52bcaf9
je 0x14009062b
test r9d, r9d
jne 0x1400905e0
mov rax, qword [rax]
jmp 0x1400905b0
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 [0x14016503c]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140165040]
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.14006b150
test al, al
je 0x1400908af
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 0x140090726
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090726
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 0x140090721
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 0x140090700
cmp r8d, 0xcded1a85
je 0x14009072b
test r9d, r9d
jne 0x1400906e0
mov rax, qword [rax]
jmp 0x1400906b0
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 0x1400907d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400907d6
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 0x1400907d1
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 0x1400907b0
cmp r8d, 0xe80fd3a
je 0x1400907db
test r9d, r9d
jne 0x140090790
mov rax, qword [rax]
jmp 0x140090760
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 0x140090886
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090886
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 0x140090881
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090860
cmp r8d, 0xa52bcaf9
je 0x14009088b
test r9d, r9d
jne 0x140090840
mov rax, qword [rax]
jmp 0x140090810
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 [0x14019b6e9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019b6e2], 1
jmp 0x140090aef
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 0x140090966
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090966
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 0x140090961
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 0x140090940
cmp r8d, 0xcded1a85
je 0x14009096b
test r9d, r9d
jne 0x140090920
mov rax, qword [rax]
jmp 0x1400908f0
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 0x140090a16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090a16
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 0x140090a11
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 0x1400909f0
cmp r8d, 0xe80fd3a
je 0x140090a1b
test r9d, r9d
jne 0x1400909d0
mov rax, qword [rax]
jmp 0x1400909a0
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 0x140090ac6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090ac6
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 0x140090ac1
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 0x140090aa0
cmp r8d, 0xa52bcaf9
je 0x140090acb
test r9d, r9d
jne 0x140090a80
mov rax, qword [rax]
jmp 0x140090a50
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 + 0x1238]
call fcn.140064c50
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x88]
mov dword [rbp + 0x5f0], 0x43700000
mov dword [rbp + 0x5f4], 0x43b40000
lea rcx, [rbp + 0x5f0]
call fcn.140025ba0
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm6, xmmword [0x1401201a0]
movaps xmm7, xmmword [0x1401680a0]
mov dword [rbp + 0x5f8], 0x43820000
mov dword [rbp + 0x5fc], 0x42200000
movsd xmm0, qword [str.vTU_]
movsd qword [rbp + 0x218], xmm0
mov eax, dword [0x140165050]
mov dword [rbp + 0x220], eax
movzx eax, word [0x140165054]
mov word [rbp + 0x224], ax
cmp byte [0x140165055], 0
je 0x140090cf0
mov r8d, r12d
cmp ebx, 2
jl 0x140090cad
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 + 0x218], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x21c]
xorps xmm2, xmm1
movd dword [rbp + 0x21c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x218]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140090cc0
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a6b8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a6b0]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a6a8]
xor r8d, r8d
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp + 0x218]
call fcn.14003f9f0
test al, al
je 0x140090d5f
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x14019b6e9], 0
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rcx, rdi
call fcn.1400259a0
mov dword [rbp + 0x600], 0x4432c000
mov dword [rbp + 0x604], 0x40a00000
lea rcx, [rbp + 0x600]
call fcn.140025ba0
movaps xmm0, xmmword [0x140168090]
movaps xmm1, xmmword [0x140168060]
mov dword [rbp + 0x608], 0x41a00000
mov dword [rbp + 0x60c], 0x41f00000
movzx eax, word [0x140165058]
mov word [rsp + 0x7c], ax
cmp byte [0x140165059], 0
je 0x140090df0
mov byte [rsp + 0x7c], 0x78
xor byte [rsp + 0x7d], 0x35
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a6d0]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a6c8]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a6c0]
xor r8d, r8d
lea rdx, [rbp + 0x608]
lea rcx, [rsp + 0x7c]
call fcn.14003fe90
test al, al
je 0x140090e4e
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.1400259a0
mov dword [rbp + 0x610], 0x44278000
mov dword [rbp + 0x614], 0x43c80000
lea rcx, [rbp + 0x610]
call fcn.140025ba0
movaps xmm6, xmmword [0x140120190]
mov dword [rbp + 0x618], 0x42700000
mov dword [rbp + 0x61c], 0x42480000
movsd xmm0, qword [0x140165060]
movsd qword [rbp + 0x1f8], xmm0
mov eax, dword [0x140165068]
mov dword [rbp + 0x200], eax
cmp byte [0x14016506b], 0
je 0x140091010
mov r8d, r12d
cmp ebx, 2
jl 0x140090fce
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140165060]
xorps xmm2, xmm0
movd dword [rbp + 0x1f8], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fc]
xorps xmm2, xmm1
movd dword [rbp + 0x1fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140090fe0
movdqa xmmword [rsp + 0x60], xmm6
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019be10]
mov qword [rsp + 0x28], rax
lea rax, [0x14019be18]
mov qword [rsp + 0x20], rax
lea r9, [0x14019be08]
xor r8d, r8d
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x1f8]
call fcn.14003f9f0
test al, al
je 0x1400912fb
movups xmm0, xmmword [0x140165070]
movups xmmword [rbp + 0x868], xmm0
movups xmm1, xmmword [0x140165080]
movups xmmword [rbp + 0x878], xmm1
mov eax, dword [0x140165090]
mov dword [rbp + 0x888], eax
movzx eax, byte [0x140165094]
mov byte [rbp + 0x88c], al
mov r8d, r12d
cmp ebx, 2
jl 0x1400911f5
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x86c]
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 [0x140168010]
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 [0x140168010]
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 0x1400910f0
cmp r8d, 0x25
jge 0x140091240
movsxd rax, r8d
lea r9, [rbp + 0x868]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140091210
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 0x1400912d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400912d6
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 0x1400912d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400912b0
cmp r8d, 0x491e0a9c
je 0x1400912db
test r9d, r9d
jne 0x140091290
mov rax, qword [rax]
jmp 0x140091260
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 + 0x868]
call rdx
call fcn.140015a70
call fcn.140019660
mov qword [rax + 0xf4], r12
mov qword [rax + 0xfc], r12
mov qword [rbp + 0x620], 0
lea rcx, [rbp + 0x620]
call fcn.140025ba0
mov dword [rbp + 0x628], 0x43160000
mov dword [rbp + 0x62c], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x628]
lea rcx, str.Sidebar
call fcn.140007f60
mov dword [rbp + 0x630], 0x41480000
mov dword [rbp + 0x634], 0x41200000
lea rcx, [rbp + 0x630]
call fcn.140025ba0
xorps xmm0, xmm0
movups xmmword [rbp + 0xbc0], xmm0
movaps xmm1, xmmword [0x1401201a0]
movups xmmword [rbp + 0xbd0], xmm1
mov dword [rbp + 0x638], 0x3f800000
mov dword [rbp + 0x63c], 0x3f800000
mov qword [rbp + 0x640], 0
movd xmm0, dword [rbp + 0x1348]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x648], xmm0
movd xmm1, dword [rbp + 0x1350]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x64c], xmm1
lea rax, [rbp + 0xbc0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xbd0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x638]
lea r8, [rbp + 0x640]
lea rdx, [rbp + 0x648]
mov rcx, r13
call fcn.140047210
call fcn.140019660
mov rbx, rax
mov dword [rax + 0x94], r12d
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x268], 0x425c0000
mov dword [rbp + 0x26c], 0x43c80000
lea rcx, [rbp + 0x268]
call fcn.140025ba0
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 [0x1401201a0]
movups xmmword [rbp + 0xbe0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xbf0], xmm1
mov dword [rbp + 0x270], 0x3f800000
mov dword [rbp + 0x274], 0x3f800000
mov qword [rbp + 0x278], 0
mov dword [rbp + 0x280], 0x42140000
mov dword [rbp + 0x284], 0x41e00000
lea rax, [rbp + 0xbe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xbf0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
mov r14, qword [rbp + 0x740]
mov rcx, r14
call fcn.140047440
mov esi, dword [reloc.WS2_32.dll_accept]
test al, al
je 0x1400917cb
movups xmm0, xmmword [0x140165098]
movups xmmword [rbp + 0x950], xmm0
movups xmm1, xmmword [0x1401650a8]
movups xmmword [rbp + 0x960], xmm1
mov eax, dword [0x1401650b8]
mov dword [rbp + 0x970], eax
movzx eax, word [0x1401650bc]
mov word [rbp + 0x974], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400916c5
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x954]
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 [0x140168010]
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 [0x140168010]
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 0x1400915c0
cmp r8d, 0x26
jge 0x140091710
movsxd rax, r8d
lea r9, [rbp + 0x950]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x1400916e0
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 0x1400917a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400917a6
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 0x1400917a1
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 0x140091780
cmp r8d, 0x491e0a9c
je 0x1400917ab
test r9d, r9d
jne 0x140091760
mov rax, qword [rax]
jmp 0x140091730
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 + 0x950]
call rdx
mov dword [rbp + 0x288], 0x41200000
mov dword [rbp + 0x28c], 0x43d70000
lea rcx, [rbp + 0x288]
call fcn.140025ba0
mov r15, qword [rbp + 0x748]
mov rcx, r15
call fcn.1400259a0
movaps xmm7, xmmword [0x140168090]
mov dword [rbp + 0x290], 0x42f40000
mov dword [rbp + 0x294], 0x41e00000
movups xmm0, xmmword [0x1401650c0]
movups xmmword [rbp + 0x820], xmm0
movsd xmm0, qword [0x1401650d0]
movsd qword [rbp + 0x830], xmm0
cmp byte [0x1401650d7], 0
je 0x1400919c0
cmp esi, 2
jl 0x14009197f
movdqa xmm5, xmmword [0x140125450]
mov edx, r12d
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x824]
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 [0x140168010]
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 [0x140168010]
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 0x140091880
jmp 0x1400919c0
lea r9, [rbp + 0x820]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140091990
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a6e8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a6e0]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a6d8]
xor r8d, r8d
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x820]
call fcn.14003fe90
test al, al
je 0x140091cab
movups xmm0, xmmword [0x1401650d8]
movups xmmword [rbp + 0x978], xmm0
movups xmm1, xmmword [0x1401650e8]
movups xmmword [rbp + 0x988], xmm1
mov eax, dword [0x1401650f8]
mov dword [rbp + 0x998], eax
movzx eax, word [0x1401650fc]
mov word [rbp + 0x99c], ax
mov r8d, r12d
cmp esi, 2
jl 0x140091ba5
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x97c]
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 [0x140168010]
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 [0x140168010]
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 0x140091aa0
cmp r8d, 0x26
jge 0x140091bf0
movsxd rax, r8d
lea r9, [rbp + 0x978]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140091bc0
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 0x140091c86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140091c86
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 0x140091c81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140091c60
cmp r8d, 0x491e0a9c
je 0x140091c8b
test r9d, r9d
jne 0x140091c40
mov rax, qword [rax]
jmp 0x140091c10
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 + 0x978]
call rdx
call fcn.140015a70
mov ecx, 2
call fcn.140021440
mov ecx, 1
call fcn.1400214f0
call fcn.140015550
mov rbx, qword [rbp + 0x88]
cmp byte [0x14019b6e2], 0
je 0x140099b2c
cmp byte [0x14019b6e8], 0
jne 0x140091cf2
call fcn.14008aba0
mov byte [0x14019b6e8], 1
mov eax, dword [str.xZWS_K:]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140165104]
mov word [rbp - 0x74], ax
movzx eax, byte [0x140165106]
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.140005200
mov ecx, 0xff3366cc
call fcn.140086ce0
movaps xmm0, xmmword [0x140120190]
movups xmmword [rbp + 0xc00], xmm0
lea rdx, [rbp + 0xc00]
mov ecx, 3
call fcn.140021c40
movaps xmm0, xmmword [0x140168070]
movups xmmword [rbp + 0xc90], xmm0
lea rdx, [rbp + 0xc90]
mov ecx, 5
call fcn.140021c40
movaps xmm1, xmm11
mov ecx, 6
call fcn.140021d80
mov qword [rbp + 0x298], 0
lea rcx, [rbp + 0x298]
call fcn.140025ba0
mov dword [rbp + 0x2a0], 0x43160000
mov dword [rbp + 0x2a4], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x2a0]
lea rcx, str.Sidebar
call fcn.140007f60
mov dword [rbp + 0x2a8], 0x41480000
mov dword [rbp + 0x2ac], 0x41200000
lea rcx, [rbp + 0x2a8]
call fcn.140025ba0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc10], xmm0
movaps xmm1, xmmword [0x1401201a0]
movups xmmword [rbp + 0xc20], xmm1
mov dword [rbp + 0x2b0], 0x3f800000
mov dword [rbp + 0x2b4], 0x3f800000
mov qword [rbp + 0x2b8], 0
movd xmm0, dword [rbp + 0x1348]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2c0], xmm0
movd xmm1, dword [rbp + 0x1350]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2c4], xmm1
lea rax, [rbp + 0xc10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2b0]
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, r13
call fcn.140047210
mov dword [rbp + 0x2c8], 0
mov dword [rbp + 0x2cc], 0x43390000
lea rcx, [rbp + 0x2c8]
call fcn.140025ba0
call fcn.140019660
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], 0x3f800000
mov dword [rax + 0x118], 0x3f800000
mov qword [rax + 0x11c], 0x3f800000
movups xmm0, xmmword [0x14019a2e8]
movups xmmword [rax + 0x224], xmm0
movups xmm0, xmmword [rax + 0xe4]
movups xmmword [rax + 0x234], xmm0
mov rcx, rbx
call fcn.1400259a0
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140120190]
mov dword [rbp + 0x2d0], 0x43480000
mov dword [rbp + 0x2d4], 0x42200000
movups xmm1, xmmword [0x140165108]
movups xmmword [rbp + 0x650], xmm1
movzx eax, word [0x140165118]
mov word [rbp + 0x660], ax
movzx eax, byte [0x14016511a]
mov byte [rbp + 0x662], al
mov r8d, r12d
cmp esi, 2
jl 0x1400920d5
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x654]
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 [0x140168010]
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 [0x140168010]
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 0x140091fd0
cmp r8d, 0x13
jge 0x140092120
movsxd rax, r8d
lea r9, [rbp + 0x650]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400920f0
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a700]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a6f8]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a6f0]
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x650]
call fcn.14003f9f0
test al, al
je 0x14009219d
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x14019b6ea], 0
mov byte [0x14019b6eb], 0
mov dword [rbp + 0x2d8], 0
mov dword [rbp + 0x2dc], 0x436b0000
lea rcx, [rbp + 0x2d8]
call fcn.140025ba0
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x1401680e0]
mov dword [rbp + 0x2e0], 0x43480000
mov dword [rbp + 0x2e4], 0x42200000
movups xmm0, xmmword [0x140165120]
movups xmmword [rbp + 0x710], xmm0
mov eax, dword [0x140165130]
mov dword [rbp + 0x720], eax
movzx eax, word [0x140165134]
mov word [rbp + 0x724], ax
cmp byte [0x140165135], 0
je 0x1400923b0
mov r8d, r12d
cmp esi, 2
jl 0x140092365
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x714]
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 [0x140168010]
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 [0x140168010]
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 0x140092260
cmp r8d, 0x16
jge 0x1400923b0
movsxd rax, r8d
lea r9, [rbp + 0x710]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140092380
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a718]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a710]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a708]
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x710]
call fcn.14003f9f0
test al, al
je 0x14009242d
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019b6ea], 1
mov byte [0x14019b6eb], 0
mov qword [rbp + 0x2e8], 0
lea rcx, [rbp + 0x2e8]
call fcn.140025ba0
mov rcx, qword [0x14019b610]
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 [0x140167f5c]
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x1140]
call fcn.140009ac0
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1144]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1140]
movss dword [rbp + 0x1188], xmm6
movss dword [rbp + 0x118c], xmm7
movss dword [rbp + 0x1190], xmm0
movss dword [rbp + 0x1194], xmm1
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1190]
lea rdx, [rbp + 0x1188]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f7e0
mov dword [rdi + 0xf4], 0x3f800000
mov dword [rdi + 0xf8], 0x3f800000
mov dword [rdi + 0xfc], 0x3f800000
mov dword [rdi + 0x100], 0x437f0000
mov dword [rdi + 0x114], 0x3f800000
mov dword [rdi + 0x118], 0x3f800000
mov qword [rdi + 0x11c], 0x3f800000
mov dword [rbp + 0x2f0], 0
mov dword [rbp + 0x2f4], 0x43660000
lea rcx, [rbp + 0x2f0]
call fcn.140025ba0
mov dword [rbp + 0x2f8], 0
mov dword [rbp + 0x2fc], 0x43910000
lea rcx, [rbp + 0x2f8]
call fcn.140025ba0
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
mov dword [rbp + 0x300], 0x425c0000
mov dword [rbp + 0x304], 0x43c80000
lea rcx, [rbp + 0x300]
call fcn.140025ba0
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 [0x1401201a0]
movups xmmword [rbp + 0xc30], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc40], xmm1
mov dword [rbp + 0x308], 0x3f800000
mov dword [rbp + 0x30c], 0x3f800000
mov qword [rbp + 0x310], 0
mov dword [rbp + 0x318], 0x42140000
mov dword [rbp + 0x31c], 0x41e00000
lea rax, [rbp + 0xc30]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x308]
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x318]
mov rcx, r14
call fcn.140047440
test al, al
je 0x140092939
movups xmm0, xmmword [0x140165138]
movups xmmword [rbp + 0x9a0], xmm0
movups xmm1, xmmword [0x140165148]
movups xmmword [rbp + 0x9b0], xmm1
mov eax, dword [0x140165158]
mov dword [rbp + 0x9c0], eax
movzx eax, word [0x14016515c]
mov word [rbp + 0x9c4], ax
mov r8d, r12d
cmp esi, 2
jl 0x140092837
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9a4]
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 [0x140168010]
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 [0x140168010]
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 0x140092732
cmp r8d, 0x26
jge 0x140092880
movsxd rax, r8d
lea r9, [rbp + 0x9a0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140092850
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 0x140092914
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140092914
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 0x14009290f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400928f0
cmp edx, 0x491e0a9c
je 0x140092919
test r9d, r9d
jne 0x1400928d0
mov rax, qword [rax]
jmp 0x1400928a0
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 + 0x9a0]
call rax
mov dword [rbp + 0x320], 0x41200000
mov dword [rbp + 0x324], 0x43d70000
lea rcx, [rbp + 0x320]
call fcn.140025ba0
mov rcx, r15
call fcn.1400259a0
movaps xmm7, xmmword [0x140168090]
mov dword [rbp + 0x328], 0x42f40000
mov dword [rbp + 0x32c], 0x41e00000
movups xmm0, xmmword [str.PETWK]
movups xmmword [rbp + 0x838], xmm0
movsd xmm0, qword [0x140165170]
movsd qword [rbp + 0x848], xmm0
cmp byte [0x140165177], 0
je 0x140092b30
cmp esi, 2
jl 0x140092aef
movdqa xmm5, xmmword [0x140125450]
mov edx, r12d
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x83c]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x140168010]
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 [0x140168010]
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 0x1400929f0
jmp 0x140092b30
lea r9, [rbp + 0x838]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140092b00
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a730]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a728]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a720]
xor r8d, r8d
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x838]
call fcn.14003fe90
test al, al
je 0x140092e19
movups xmm0, xmmword [0x140165178]
movups xmmword [rbp + 0x9c8], xmm0
movups xmm1, xmmword [0x140165188]
movups xmmword [rbp + 0x9d8], xmm1
mov eax, dword [0x140165198]
mov dword [rbp + 0x9e8], eax
movzx eax, word [0x14016519c]
mov word [rbp + 0x9ec], ax
mov r8d, r12d
cmp esi, 2
jl 0x140092d15
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9cc]
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 [0x140168010]
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 [0x140168010]
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 0x140092c10
cmp r8d, 0x26
jge 0x140092d60
movsxd rax, r8d
lea r9, [rbp + 0x9c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140092d30
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 0x140092df4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140092df4
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 0x140092def
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140092dd0
cmp edx, 0x491e0a9c
je 0x140092df9
test r9d, r9d
jne 0x140092db0
mov rax, qword [rax]
jmp 0x140092d80
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 + 0x9c8]
call rax
call fcn.140015a70
mov qword [rbp + 0x330], 0x43160000
lea rcx, [rbp + 0x330]
call fcn.140025ba0
movss xmm8, dword [0x140167f58]
movss xmm9, dword [0x140120084]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14009530f
mov qword [rbp + 0x338], 0x43160000
lea rcx, [rbp + 0x338]
call fcn.140025ba0
mov r15, qword [rbp + 0x88]
mov rcx, r15
call fcn.1400259a0
call fcn.140019660
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 + 0x11f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1208], xmm1
xor r8d, r8d
lea rdx, [0x140119bac]
lea rcx, [rbp + 0x11f8]
call fcn.140056420
nop
mov dword [rbp + 0x340], 0x44138000
mov dword [rbp + 0x344], 0x43e60000
movsd xmm0, qword [0x1401651a0]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1401651a8]
mov word [rbp - 0x20], ax
cmp byte [0x1401651a9], 0
je 0x140092f37
mov byte [rbp - 0x28], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x27], 0x35
xor byte [rbp - 0x26], 0x36
xor byte [rbp - 0x25], 0x37
xor byte [rbp - 0x24], 0x38
xor byte [rbp - 0x23], 0x39
xor byte [rbp - 0x22], 0x3a
xor byte [rbp - 0x21], 0x3b
xor byte [rbp - 0x20], 0x3c
xor byte [rbp - 0x1f], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x340]
lea rcx, [rbp - 0x28]
call fcn.140007f60
mov dword [rbp + 0x348], 0x42480000
mov dword [rbp + 0x34c], 0x42480000
lea rcx, [rbp + 0x348]
call fcn.140025ba0
mov rcx, qword [0x14019b610]
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 [0x140167f54]
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0x1180]
call fcn.140009ac0
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1184]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1180]
movss dword [rbp + 0x1198], xmm6
movss dword [rbp + 0x119c], xmm7
movss dword [rbp + 0x11a0], xmm0
movss dword [rbp + 0x11a4], xmm1
mov dword [rsp + 0x30], 0xff0b0b0b
mov dword [rsp + 0x28], 0xff0b0b0b
mov dword [rsp + 0x20], 0xff0b0b0b
mov r9d, 0xff0b0b0b
lea r8, [rbp + 0x11a0]
lea rdx, [rbp + 0x1198]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f7e0
mov dword [rdi + 0xd4], 0x3f800000
mov dword [rdi + 0xd8], 0x3f800000
mov dword [rdi + 0xdc], 0x3f800000
mov dword [rdi + 0xe0], 0x3f800000
mov dword [rbp + 0x350], 0x42700000
mov dword [rbp + 0x354], 0x42700000
lea rcx, [rbp + 0x350]
call fcn.140025ba0
mov rcx, qword [rbp + 0x358]
call fcn.1400259a0
movups xmm0, xmmword [0x1401651b0]
movups xmmword [rbp + 0x768], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140093220
cmp esi, 2
jl 0x1400931df
movdqa xmm5, xmmword [0x140125450]
mov edx, r12d
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x76c]
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 [0x140168010]
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 [0x140168010]
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 0x1400930e0
jmp 0x140093220
lea r9, [rbp + 0x768]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400931f0
lea rcx, [rbp + 0x768]
call fcn.14004f3b0
mov dword [rbp + 0x360], 0x43820000
mov dword [rbp + 0x364], 0x425c0000
lea rcx, [rbp + 0x360]
call fcn.140025ba0
movaps xmm6, xmmword [0x1401680d0]
movaps xmm7, xmmword [0x1401680c0]
mov dword [rbp + 0x368], 0x43020000
mov dword [rbp + 0x36c], 0x42480000
mov rax, qword [0x1401651c0]
mov qword [rbp + 0xc0], rax
cmp byte [0x1401651c7], 0
je 0x1400933d0
cmp esi, 2
jl 0x140093396
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
xorps xmm2, xmm1
movd dword [rbp + 0xc0], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
jmp 0x1400933d0
lea r9, [rbp + 0xc0]
mov r8d, r12d
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400933a0
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea r14, [0x14019a778]
mov qword [rsp + 0x28], r14
lea r13, [0x14019a770]
mov qword [rsp + 0x20], r13
lea r9, [0x14019a768]
xor r8d, r8d
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0xc0]
call fcn.14003fe90
test al, al
je 0x1400936f9
movups xmm0, xmmword [0x1401651d0]
movups xmmword [rbp + 0xd60], xmm0
movups xmm1, xmmword [0x1401651e0]
movups xmmword [rbp + 0xd70], xmm1
movups xmm0, xmmword [0x1401651f0]
movups xmmword [rbp + 0xd80], xmm0
movups xmm1, xmmword [0x140165200]
movups xmmword [rbp + 0xd90], xmm1
movups xmm0, xmmword [0x140165210]
movups xmmword [rbp + 0xda0], xmm0
movups xmm1, xmmword [str.cjmxbx3_c____]
movups xmmword [rbp + 0xdb0], xmm1
mov eax, dword [0x140165230]
mov dword [rbp + 0xdc0], eax
movzx eax, word [0x140165234]
mov word [rbp + 0xdc4], ax
movzx eax, byte [0x140165236]
mov byte [rbp + 0xdc6], al
mov r8d, r12d
cmp esi, 2
jl 0x1400935f5
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd64]
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 [0x140168010]
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 [0x140168010]
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 0x1400934f0
cmp r8d, 0x67
jge 0x140093640
movsxd rax, r8d
lea r9, [rbp + 0xd60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x140093610
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 0x1400936d4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400936d4
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 0x1400936cf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400936b0
cmp edx, 0x491e0a9c
je 0x1400936d9
test r9d, r9d
jne 0x140093690
mov rax, qword [rax]
jmp 0x140093660
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 + 0xd60]
call rax
mov rcx, r15
call fcn.1400259a0
mov dword [rbp + 0xf0], 0x42700000
mov dword [rbp + 0xf4], 0x42c80000
lea rcx, [rbp + 0xf0]
call fcn.140025ba0
movzx eax, word [0x140165240]
mov word [rbp - 0x68], ax
movsd xmm0, qword [str.uWYBL]
movzx eax, byte [0x140165242]
movsd qword [rbp - 0x70], xmm0
mov byte [rbp - 0x70], 0x41
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
xor al, 0x3e
mov byte [rbp - 0x66], al
lea rcx, [rbp - 0x70]
call fcn.14004f3b0
mov dword [rbp + 0x370], 0x42700000
mov dword [rbp + 0x374], 0x42f00000
lea rcx, [rbp + 0x370]
call fcn.140025ba0
movups xmm0, xmmword [0x140165248]
movups xmmword [rbp + 0xad0], xmm0
movups xmm1, xmmword [0x140165258]
movups xmmword [rbp + 0xae0], xmm1
movups xmm0, xmmword [0x140165268]
movups xmmword [rbp + 0xaf0], xmm0
movsd xmm0, qword [0x140165278]
movsd qword [rbp + 0xb00], xmm0
mov eax, dword [0x140165280]
mov dword [rbp + 0xb08], eax
mov r8d, r12d
cmp esi, 2
jl 0x140093925
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xad4]
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 [0x140168010]
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 [0x140168010]
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 0x140093820
cmp r8d, 0x3c
jge 0x140093970
movsxd rax, r8d
lea r9, [rbp + 0xad0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140093940
lea rcx, [rbp + 0xad0]
call fcn.14004f3b0
mov dword [rbp + 0x378], 0x42700000
mov dword [rbp + 0x37c], 0x43200000
lea rcx, [rbp + 0x378]
call fcn.140025ba0
mov rdi, qword [rbp + 0x400]
mov rcx, rdi
call fcn.1400259a0
movups xmm0, xmmword [0x140165288]
movups xmmword [rbp + 0x778], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140093b50
cmp esi, 2
jl 0x140093b0f
movdqa xmm5, xmmword [0x140125450]
mov edx, r12d
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x77c]
mov r8d, dword [rsp + 0x50]
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 [0x140168010]
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 [0x140168010]
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 0x140093a10
jmp 0x140093b50
lea r9, [rbp + 0x778]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140093b20
lea rcx, [rbp + 0x778]
call fcn.14004f3b0
mov rcx, r15
call fcn.1400259a0
mov dword [rbp + 0x380], 0x42700000
mov dword [rbp + 0x384], 0x43480000
lea rcx, [rbp + 0x380]
call fcn.140025ba0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc50], xmm0
movaps xmm1, xmmword [0x1401201a0]
movups xmmword [rbp + 0xc60], xmm1
mov dword [rbp + 0x388], 0x3f800000
mov dword [rbp + 0x38c], 0x3f800000
mov qword [rbp + 0x390], 0
mov dword [rbp + 0x398], 0x41c00000
mov dword [rbp + 0x39c], 0x41c00000
lea rax, [rbp + 0xc50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x388]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x398]
mov rcx, qword [rbp + 0x750]
call fcn.140047210
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025260
movsd xmm0, qword [0x140165298]
movsd qword [rbp + 0x148], xmm0
mov eax, dword [0x1401652a0]
mov dword [rbp + 0x150], eax
movzx eax, byte [0x1401652a4]
mov byte [rbp + 0x154], al
mov r8d, r12d
cmp esi, 2
jl 0x140093d52
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140165298]
xorps xmm2, xmm0
movd dword [rbp + 0x148], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140093d60
lea rcx, [rbp + 0x148]
call fcn.14004f3b0
mov dword [rbp + 0x3a0], 0x43200000
mov dword [rbp + 0x3a4], 0x43430000
lea rcx, [rbp + 0x3a0]
call fcn.140025ba0
movaps xmm6, xmmword [0x1401680d0]
movaps xmm7, xmmword [0x1401680c0]
mov dword [rbp + 0x3a8], 0x43020000
mov dword [rbp + 0x3ac], 0x41f00000
movsd xmm0, qword [0x1401652a8]
movsd qword [rbp + 0x158], xmm0
mov eax, dword [0x1401652b0]
mov dword [rbp + 0x160], eax
movzx eax, byte [0x1401652b4]
mov byte [rbp + 0x164], al
mov r8d, r12d
cmp esi, 2
jl 0x140093f1b
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401652a8]
xorps xmm2, xmm0
movd dword [rbp + 0x158], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140093f30
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r13
lea r9, [0x14019a768]
xor r8d, r8d
lea rdx, [rbp + 0x3a8]
lea rcx, [rbp + 0x158]
call fcn.14003fe90
test al, al
je 0x140094269
movups xmm0, xmmword [0x1401652c0]
movups xmmword [rbp + 0xd00], xmm0
movups xmm1, xmmword [0x1401652d0]
movups xmmword [rbp + 0xd10], xmm1
movups xmm0, xmmword [0x1401652e0]
movups xmmword [rbp + 0xd20], xmm0
movups xmm1, xmmword [0x1401652f0]
movups xmmword [rbp + 0xd30], xmm1
movups xmm0, xmmword [0x140165300]
movups xmmword [rbp + 0xd40], xmm0
movsd xmm0, qword [0x140165310]
movsd qword [rbp + 0xd50], xmm0
movzx eax, word [0x140165318]
mov word [rbp + 0xd58], ax
movzx eax, byte [0x14016531a]
mov byte [rbp + 0xd5a], al
mov r8d, r12d
cmp esi, 2
jl 0x140094165
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd04]
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 [0x140168010]
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 [0x140168010]
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, 0x58
jl 0x140094060
cmp r8d, 0x5b
jge 0x1400941b0
movsxd rax, r8d
lea r9, [rbp + 0xd00]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x140094180
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 0x140094244
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140094244
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 0x14009423f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140094220
cmp edx, 0x491e0a9c
je 0x140094249
test r9d, r9d
jne 0x140094200
mov rax, qword [rax]
jmp 0x1400941d0
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 + 0xd00]
call rax
mov dword [rbp + 0x3b0], 0x42700000
mov dword [rbp + 0x3b4], 0x43660000
lea rcx, [rbp + 0x3b0]
call fcn.140025ba0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc80], xmm0
movaps xmm1, xmmword [0x1401201a0]
movups xmmword [rbp + 0xc70], xmm1
mov dword [rbp + 0x3b8], 0x3f800000
mov dword [rbp + 0x3bc], 0x3f800000
mov qword [rbp + 0x3c0], 0
mov dword [rbp + 0x3c8], 0x41c00000
mov dword [rbp + 0x3cc], 0x41c00000
lea rax, [rbp + 0xc80]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc70]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3b8]
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x3c8]
mov rcx, qword [rbp + 0xa8]
call fcn.140047210
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025260
movsd xmm0, qword [0x140165320]
movsd qword [rbp + 0x168], xmm0
mov eax, dword [0x140165328]
mov dword [rbp + 0x170], eax
movzx eax, byte [0x14016532c]
mov byte [rbp + 0x174], al
mov r8d, r12d
cmp esi, 2
jl 0x140094457
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140165320]
xorps xmm2, xmm0
movd dword [rbp + 0x168], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140094470
lea rcx, [rbp + 0x168]
call fcn.14004f3b0
mov dword [rbp + 0x3d0], 0x43200000
mov dword [rbp + 0x3d4], 0x43610000
lea rcx, [rbp + 0x3d0]
call fcn.140025ba0
movaps xmm6, xmmword [0x1401680d0]
movaps xmm7, xmmword [0x1401680c0]
mov dword [rbp + 0x3d8], 0x43020000
mov dword [rbp + 0x3dc], 0x41f00000
movsd xmm0, qword [0x140165330]
movsd qword [rbp + 0x178], xmm0
mov eax, dword [0x140165338]
mov dword [rbp + 0x180], eax
movzx eax, byte [0x14016533c]
mov byte [rbp + 0x184], al
mov r8d, r12d
cmp esi, 2
jl 0x14009462b
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140165330]
xorps xmm2, xmm0
movd dword [rbp + 0x178], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140094640
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a748]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a740]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a738]
xor r8d, r8d
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x178]
call fcn.14003fe90
test al, al
je 0x140094989
movups xmm0, xmmword [0x140165340]
movups xmmword [rbp + 0xca0], xmm0
movups xmm1, xmmword [0x140165350]
movups xmmword [rbp + 0xcb0], xmm1
movups xmm0, xmmword [0x140165360]
movups xmmword [rbp + 0xcc0], xmm0
movups xmm1, xmmword [0x140165370]
movups xmmword [rbp + 0xcd0], xmm1
movups xmm0, xmmword [0x140165380]
movups xmmword [rbp + 0xce0], xmm0
movsd xmm0, qword [str._0lx3__]
movsd qword [rbp + 0xcf0], xmm0
movzx eax, word [0x140165398]
mov word [rbp + 0xcf8], ax
movzx eax, byte [0x14016539a]
mov byte [rbp + 0xcfa], al
mov r8d, r12d
cmp esi, 2
jl 0x140094885
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xca4]
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 [0x140168010]
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 [0x140168010]
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, 0x58
jl 0x140094780
cmp r8d, 0x5b
jge 0x1400948d0
movsxd rax, r8d
lea r9, [rbp + 0xca0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x1400948a0
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 0x140094964
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140094964
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 0x14009495f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140094940
cmp edx, 0x491e0a9c
je 0x140094969
test r9d, r9d
jne 0x140094920
mov rax, qword [rax]
jmp 0x1400948f0
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 + 0xca0]
call rax
mov dword [rbp + 0xf8], 0x42700000
mov dword [rbp + 0xfc], 0x43848000
lea rcx, [rbp + 0xf8]
call fcn.140025ba0
mov rcx, rdi
call fcn.1400259a0
mov eax, dword [0x1401653a8]
mov dword [rbp + 0xd0], eax
movzx eax, byte [0x1401653ac]
movsd xmm0, qword [str._ECJLYOURPL_]
mov byte [rbp + 0xd4], al
movsd qword [rbp + 0xc8], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x140094aee
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._ECJLYOURPL_]
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140094b00
lea rcx, [rbp + 0xc8]
call fcn.14004f3b0
mov dword [rbp + 0x3e0], 0x432f0000
mov dword [rbp + 0x3e4], 0x43820000
lea rcx, [rbp + 0x3e0]
call fcn.140025ba0
movaps xmm6, xmmword [0x1401680d0]
movaps xmm7, xmmword [0x1401680c0]
mov dword [rbp + 0x4f0], 0x43020000
mov dword [rbp + 0x4f4], 0x41f00000
movsd xmm0, qword [0x1401653b0]
movsd qword [rbp + 0x228], xmm0
mov eax, dword [0x1401653b8]
mov dword [rbp + 0x230], eax
movzx eax, word [0x1401653bc]
mov word [rbp + 0x234], ax
cmp byte [0x1401653bd], 0
je 0x140094d10
mov r8d, r12d
cmp esi, 2
jl 0x140094cc9
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401653b0]
xorps xmm2, xmm0
movd dword [rbp + 0x228], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x22c]
xorps xmm2, xmm1
movd dword [rbp + 0x22c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x228]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140094ce0
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a760]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a758]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a750]
xor r8d, r8d
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x228]
call fcn.14003fe90
test al, al
je 0x140095009
movups xmm0, xmmword [str.GAWEL]
movups xmmword [rbp + 0xa20], xmm0
movups xmm1, xmmword [0x1401653d0]
movups xmmword [rbp + 0xa30], xmm1
movups xmm0, xmmword [0x1401653e0]
movups xmmword [rbp + 0xa40], xmm0
mov eax, dword [0x1401653f0]
mov dword [rbp + 0xa50], eax
movzx eax, word [0x1401653f4]
mov word [rbp + 0xa54], ax
movzx eax, byte [0x1401653f6]
mov byte [rbp + 0xa56], al
mov r8d, r12d
cmp esi, 2
jl 0x140094f05
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa24]
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 [0x140168010]
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 [0x140168010]
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 0x140094e00
cmp r8d, 0x37
jge 0x140094f50
movsxd rax, r8d
lea r9, [rbp + 0xa20]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x140094f20
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 0x140094fe4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140094fe4
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 0x140094fdf
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140094fc0
cmp edx, 0x491e0a9c
je 0x140094fe9
test r9d, r9d
jne 0x140094fa0
mov rax, qword [rax]
jmp 0x140094f70
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 + 0xa20]
call rax
mov rcx, r15
call fcn.1400259a0
mov dword [rbp + 0x100], 0x42700000
mov dword [rbp + 0x104], 0x43910000
lea rcx, [rbp + 0x100]
call fcn.140025ba0
mov eax, dword [0x140165428]
movups xmm0, xmmword [0x1401653f8]
mov dword [rbp + 0x7b8], eax
movups xmmword [rbp + 0x788], xmm0
movzx eax, byte [0x14016542c]
movups xmm0, xmmword [0x140165418]
movups xmm1, xmmword [0x140165408]
mov byte [rbp + 0x7bc], al
movups xmmword [rbp + 0x7a8], xmm0
movups xmmword [rbp + 0x798], xmm1
mov r8d, r12d
cmp esi, 2
jl 0x1400951b6
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x78c]
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 [0x140168010]
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 [0x140168010]
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 0x1400950b1
cmp r8d, 0x35
jge 0x140095200
movsxd rax, r8d
lea r9, [rbp + 0x788]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x1400951d0
lea rcx, [rbp + 0x788]
call fcn.14004f3b0
mov rcx, qword [rbp + 0x90]
call fcn.1400259a0
mov dword [rbp + 0x3e8], 0x42700000
mov dword [rbp + 0x3ec], 0x43340000
lea rcx, [rbp + 0x3e8]
call fcn.140025ba0
mov rcx, r15
call fcn.1400259a0
mov dword [rbp + 0x3f0], 0x440c0000
mov dword [rbp + 0x3f4], 0x40a00000
lea rcx, [rbp + 0x3f0]
call fcn.140025ba0
movaps xmm0, xmmword [0x140168090]
movaps xmm1, xmmword [0x140168060]
mov dword [rbp + 0x3f8], 0x41a00000
mov dword [rbp + 0x3fc], 0x41f00000
movzx eax, word [0x140165430]
mov word [rbp - 0x80], ax
cmp byte [0x140165431], 0
je 0x14009529e
mov byte [rbp - 0x80], 0x78
xor byte [rbp - 0x7f], 0x35
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a790]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a788]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a780]
xor r8d, r8d
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp - 0x80]
call fcn.14003fe90
test al, al
je 0x1400952fb
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015a70
nop
lea rcx, [rbp + 0x11f8]
call fcn.140064c50
jmp 0x14009531d
mov r15, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x400]
cmp byte [0x14019b6eb], 0
je 0x140097e0f
mov qword [rbp + 0x408], 0x43160000
lea rcx, [rbp + 0x408]
call fcn.140025ba0
mov rcx, r15
call fcn.1400259a0
call fcn.140019660
mov rbx, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x410], 0x44138000
mov dword [rbp + 0x414], 0x43e60000
movsd xmm0, qword [0x140165438]
movsd qword [rbp - 0x18], xmm0
movzx ecx, word [0x140165440]
mov word [rbp - 0x10], cx
cmp byte [0x140165441], 0
je 0x1400953c6
mov byte [rbp - 0x18], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x17], 0x35
xor byte [rbp - 0x16], 0x36
xor byte [rbp - 0x15], 0x37
xor byte [rbp - 0x14], 0x38
xor byte [rbp - 0x13], 0x39
xor byte [rbp - 0x12], 0x3a
xor byte [rbp - 0x11], 0x3b
xor byte [rbp - 0x10], 0x3c
xor byte [rbp - 0xf], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x410]
lea rcx, [rbp - 0x18]
call fcn.140007f60
mov rcx, rdi
call fcn.1400259a0
mov dword [rbp + 0x418], 0x42480000
mov dword [rbp + 0x41c], 0x42480000
lea rcx, [rbp + 0x418]
call fcn.140025ba0
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [str.sGSRV9]
mov dword [rbp + 8], eax
movzx eax, word [0x140165448]
mov word [rbp + 0xc], ax
mov byte [rbp + 8], 0x47
xor byte [rbp + 9], 0x35
xor byte [rbp + 0xa], 0x36
xor byte [rbp + 0xb], 0x37
xor al, 0x38
mov byte [rbp + 0xc], al
xor byte [rbp + 0xd], 0x39
lea rcx, [rbp + 8]
call fcn.14004f3b0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025260
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140165450]
movups xmmword [rbp + 0x850], xmm0
movsd xmm0, qword [0x140165460]
movsd qword [rbp + 0x860], xmm0
cmp byte [0x140165467], 0
je 0x140095640
cmp esi, 2
jl 0x1400955ff
movdqa xmm5, xmmword [0x140125450]
mov edx, r12d
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x854]
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 [0x140168010]
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 [0x140168010]
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 0x140095500
jmp 0x140095640
lea r9, [rbp + 0x850]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140095610
lea rcx, [rbp + 0x850]
call fcn.14004f3b0
mov dword [rbp + 0x420], 0x42480000
mov dword [rbp + 0x424], 0x42a00000
lea rcx, [rbp + 0x420]
call fcn.140025ba0
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [0x140165468]
mov dword [rbp + 0xa0], eax
cmp byte [0x14016546b], 0
je 0x140095770
cmp esi, 2
jl 0x14009572a
movdqa xmm3, xmmword [0x140125450]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401680f0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401680f0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xa0], xmm2
jmp 0x140095770
lea r9, [rbp + 0xa0]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140095740
lea rcx, [rbp + 0xa0]
call fcn.14004f3b0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025260
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140165470]
movups xmmword [rbp + 0x800], xmm0
movsd xmm0, qword [0x140165480]
movsd qword [rbp + 0x810], xmm0
mov eax, dword [0x140165488]
mov dword [rbp + 0x818], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x140095980
mov r8d, r12d
cmp esi, 2
jl 0x140095935
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x804]
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 [0x140168010]
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 [0x140168010]
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 0x140095830
cmp r8d, 0x1c
jge 0x140095980
movsxd rax, r8d
lea r9, [rbp + 0x800]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140095950
lea rcx, [rbp + 0x800]
call fcn.14004f3b0
lea rdi, [0x14019a268]
lea rsi, [0x14019a1e8]
lea r12, [0x14019a208]
lea r15, [0x14019a288]
lea r13, [0x14019a228]
lea r14, [0x14019a2a8]
cmp byte [0x14019b6e4], 0
jne 0x140095a65
cmp rdi, rsi
je 0x1400959ea
mov rdx, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a1e8]
mov r8, qword [0x14019a1f8]
mov rcx, rdi
call fcn.1400824a0
mov rdx, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a208]
mov r8, qword [0x14019a218]
mov rcx, r15
call fcn.1400824a0
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a228]
mov r8, qword [0x14019a238]
mov rcx, r14
call fcn.1400824a0
lea rdx, [0x14019a248]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a248]
mov r8, qword [0x14019a258]
lea rcx, [0x14019a2c8]
call fcn.1400824a0
cmp byte [0x14019b6e4], 0
je 0x1400967b3
cmp byte [0x14019b6e7], 0
jne 0x1400967b3
lea rax, [rbp + 0xfc0]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [0x1401654e8]
movups xmmword [rbp + 0x688], xmm3
movsd xmm0, qword [0x1401654f8]
movsd qword [rbp + 0x698], xmm0
movzx eax, word [0x140165500]
mov word [rbp + 0x6a0], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095ba2
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
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 + 0x688], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.44444444]
movq xmm0, qword [rbp + 0x690]
xorps xmm2, xmm0
movq qword [rbp + 0x690], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x688]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140095bb0
lea rdx, [rbp + 0x688]
lea rcx, [rbp + 0xfc0]
call fcn.140062f50
mov r14, rax
movups xmm0, xmmword [0x140165490]
movups xmmword [rbp + 0xe20], xmm0
movups xmm1, xmmword [0x1401654a0]
movups xmmword [rbp + 0xe30], xmm1
movups xmm0, xmmword [0x1401654b0]
movups xmmword [rbp + 0xe40], xmm0
movups xmm1, xmmword [0x1401654c0]
movups xmmword [rbp + 0xe50], xmm1
movups xmm0, xmmword [str.:525__]
movups xmmword [rbp + 0xe60], xmm0
movzx eax, word [0x1401654e0]
mov word [rbp + 0xe70], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095d7f
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xe20]
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 0x140095c90
cmp r8d, 0x29
jge 0x140095dc4
movsxd rax, r8d
lea r9, [rbp + 0xe20]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x140095d90
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0xfe0]
call fcn.140062f50
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1000]
call fcn.14008c9a0
mov rdx, rax
mov rcx, rdi
call fcn.140065da0
lea rcx, [rbp + 0x1000]
call fcn.140064c50
lea rax, [rbp + 0x1020]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [0x140165558]
movups xmmword [rbp + 0x6a8], xmm7
movsd xmm0, qword [0x140165568]
movsd qword [rbp + 0x6b8], xmm0
movzx eax, word [0x140165570]
mov word [rbp + 0x6c0], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095f39
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [str.44444444]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
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 + 0x6a8], xmm3
movdqa xmm2, xmmword [0x140167f90]
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 [0x140167fa0]
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 + 0x6b0]
xorps xmm3, xmm0
movq qword [rbp + 0x6b0], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6a8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140095f50
lea rdx, [rbp + 0x6a8]
lea rcx, [rbp + 0x1020]
call fcn.140062f50
mov r14, rax
movups xmm0, xmmword [0x140165510]
movups xmmword [rbp + 0xdd0], xmm0
movups xmm1, xmmword [0x140165520]
movups xmmword [rbp + 0xde0], xmm1
movups xmm0, xmmword [0x140165530]
movups xmmword [rbp + 0xdf0], xmm0
movups xmm1, xmmword [0x140165540]
movups xmmword [rbp + 0xe00], xmm1
movsd xmm0, qword [str.:_WgPDYUtNQ__M_]
movsd qword [rbp + 0xe10], xmm0
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14009610f
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xdd0]
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 0x140096020
cmp r8d, 0x24
jge 0x140096154
movsxd rax, r8d
lea r9, [rbp + 0xdd0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x140096120
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0x1040]
call fcn.140062f50
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1060]
call fcn.14008c9a0
mov rdx, rax
mov rcx, r15
call fcn.140065da0
lea rcx, [rbp + 0x1060]
call fcn.140064c50
lea rax, [rbp + 0x1080]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [str.gPDYUtNQ__M_]
movups xmmword [rbp + 0x668], xmm7
movsd xmm0, qword [0x1401655e8]
movsd qword [rbp + 0x678], xmm0
movzx eax, word [0x1401655f0]
mov word [rbp + 0x680], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400962c9
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [str.44444444]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
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 + 0x668], xmm3
movdqa xmm2, xmmword [0x140167f90]
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 [0x140167fa0]
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 + 0x670]
xorps xmm3, xmm0
movq qword [rbp + 0x670], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x668]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1400962e0
lea rdx, [rbp + 0x668]
lea rcx, [rbp + 0x1080]
call fcn.140062f50
mov r14, rax
movups xmm0, xmmword [0x140165580]
movups xmmword [rbp + 0xe80], xmm0
movups xmm1, xmmword [0x140165590]
movups xmmword [rbp + 0xe90], xmm1
movups xmm0, xmmword [0x1401655a0]
movups xmmword [rbp + 0xea0], xmm0
movups xmm1, xmmword [0x1401655b0]
movups xmmword [rbp + 0xeb0], xmm1
movups xmm0, xmmword [str.53578___]
movups xmmword [rbp + 0xec0], xmm0
movzx eax, word [0x1401655d0]
mov word [rbp + 0xed0], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400964af
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xe80]
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 0x1400963c0
cmp r8d, 0x29
jge 0x1400964f4
movsxd rax, r8d
lea r9, [rbp + 0xe80]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x1400964c0
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x10a0]
call fcn.140062f50
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x10c0]
call fcn.14008c9a0
mov rdx, rax
lea rcx, [0x14019a2a8]
call fcn.140065da0
lea rcx, [rbp + 0x10c0]
call fcn.140064c50
lea rax, [rbp + 0xf40]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [0x140165658]
movsd qword [rbp + 0x90], xmm0
movzx eax, word [0x140165660]
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 + 0xf40]
call fcn.140062f50
mov r14, rax
movups xmm0, xmmword [str.gpzrm]
movups xmmword [rbp + 0xee0], xmm0
movups xmm1, xmmword [0x140165610]
movups xmmword [rbp + 0xef0], xmm1
movups xmm0, xmmword [0x140165620]
movups xmmword [rbp + 0xf00], xmm0
movups xmm1, xmmword [0x140165630]
movups xmmword [rbp + 0xf10], xmm1
movups xmm0, xmmword [0x140165640]
movups xmmword [rbp + 0xf20], xmm0
mov eax, dword [0x140165650]
mov dword [rbp + 0xf30], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14009671f
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xee0]
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 0x140096630
cmp r8d, 0x2a
jge 0x140096764
movsxd rax, r8d
lea r9, [rbp + 0xee0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x140096730
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0xf60]
call fcn.140062f50
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x10e0]
call fcn.14008c9a0
mov rdx, rax
lea rcx, [0x14019a2c8]
call fcn.140065da0
lea rcx, [rbp + 0x10e0]
call fcn.140064c50
mov byte [0x14019b6e7], 1
lea r14, [0x14019a2a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x11d8], xmm0
movdqa xmm1, xmmword [0x140167f70]
movdqu xmmword [rbp + 0x11e8], xmm1
mov byte [rbp + 0x11d8], 0
movups xmmword [rbp + 0x1150], xmm0
movdqu xmmword [rbp + 0x1160], xmm1
mov byte [rbp + 0x1150], 0
movups xmmword [rbp + 0x1110], xmm0
movdqu xmmword [rbp + 0x1120], xmm1
mov byte [rbp + 0x1110], 0
movups xmmword [rbp + 0x11b8], xmm0
movdqu xmmword [rbp + 0x11c8], xmm1
mov byte [rbp + 0x11b8], 0
mov dword [rbp + 0x428], 0x42480000
mov dword [rbp + 0x42c], 0x42dc0000
lea rcx, [rbp + 0x428]
call fcn.140025ba0
mov rcx, qword [rbp + 0x88]
call fcn.1400259a0
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a268]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x14019a1e8]
mov r8, qword [0x14019a1f8]
cmp r8, qword [0x14019a278]
jne 0x140096a6c
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140096a6c
mov qword [rbx + 0xd4], 0x3f800000
xor ecx, ecx
mov dword [rbx + 0xdc], ecx
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140165678]
movups xmmword [rbp + 0x6f8], xmm0
movzx eax, word [0x140165688]
mov word [rbp + 0x708], ax
cmp byte [0x140165689], cl
je 0x140096a60
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096a15
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6fc]
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 [0x140168010]
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 [0x140168010]
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 0x140096910
cmp r8d, 0x12
jge 0x140096a60
movsxd rax, r8d
lea r9, [rbp + 0x6f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140096a30
lea rdx, [rbp + 0x6f8]
jmp 0x140096c27
xor ecx, ecx
mov dword [rbx + 0xd4], ecx
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140165668]
movsd qword [rbp + 0x238], xmm0
mov eax, dword [0x140165670]
mov dword [rbp + 0x240], eax
movzx eax, word [0x140165674]
mov word [rbp + 0x244], ax
cmp byte [0x140165675], cl
je 0x140096c20
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096bd7
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140165668]
xorps xmm2, xmm0
movd dword [rbp + 0x238], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x23c]
xorps xmm2, xmm1
movd dword [rbp + 0x23c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x238]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140096bf0
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x11d8]
call fcn.140065e30
lea rcx, [rbp + 0x11d8]
cmp qword [rbp + 0x11f0], 0xf
cmova rcx, qword [rbp + 0x11d8]
call fcn.14004f3b0
mov dword [rbp + 0x430], 0x42480000
mov dword [rbp + 0x434], 0x43020000
lea rcx, [rbp + 0x430]
call fcn.140025ba0
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 [0x14019a268]
mov rcx, rdi
call fcn.14004f3b0
mov dword [rbp + 0x438], 0x42480000
mov dword [rbp + 0x43c], 0x43200000
lea rcx, [rbp + 0x438]
call fcn.140025ba0
mov rcx, qword [rbp + 0x88]
call fcn.1400259a0
mov rdx, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a288]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x14019a208]
mov r8, qword [0x14019a218]
cmp r8, qword [0x14019a298]
jne 0x140096f0c
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140096f0c
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 + 0xa8], xmm0
movzx eax, word [0x1401656b0]
mov word [rbp + 0xb8], ax
movzx eax, byte [0x1401656b2]
mov byte [rbp + 0xba], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x140096eb5
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xac]
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 [0x140168010]
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 [0x140168010]
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 0x140096db0
cmp r8d, 0x13
jge 0x140096f00
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140096ed0
lea rdx, [rbp + 0xa8]
jmp 0x1400970c7
xor r12d, r12d
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140165690]
movsd qword [rbp + 0xa8], xmm0
mov eax, dword [0x140165698]
mov dword [rbp + 0xb0], eax
movzx eax, word [0x14016569c]
mov word [rbp + 0xb4], ax
movzx eax, byte [0x14016569e]
mov byte [rbp + 0xb6], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x14009707c
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140165690]
xorps xmm2, xmm0
movd dword [rbp + 0xa8], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140097090
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x1150]
call fcn.140065e30
lea rcx, [rbp + 0x1150]
cmp qword [rbp + 0x1168], 0xf
cmova rcx, qword [rbp + 0x1150]
call fcn.14004f3b0
mov dword [rbp + 0x440], 0x42480000
mov dword [rbp + 0x444], 0x43340000
lea rcx, [rbp + 0x440]
call fcn.140025ba0
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 [0x14019a288]
mov rcx, r15
call fcn.14004f3b0
mov dword [rbp + 0x448], 0x42480000
mov dword [rbp + 0x44c], 0x43520000
lea rcx, [rbp + 0x448]
call fcn.140025ba0
mov r15, qword [rbp + 0x88]
mov rcx, r15
call fcn.1400259a0
mov rdx, r14
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a2a8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x14019a228]
mov r8, qword [0x14019a238]
cmp r8, qword [0x14019a2b8]
jne 0x1400973bc
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400973bc
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 + 0x248], xmm0
movsd xmm0, qword [0x1401656e0]
movsd qword [rbp + 0x258], xmm0
movzx eax, word [0x1401656e8]
mov word [rbp + 0x260], ax
cmp byte [0x1401656e9], 0
je 0x1400973b0
mov r8d, r12d
cmp esi, 2
jl 0x140097365
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x24c]
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 [0x140168010]
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 [0x140168010]
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 0x140097260
cmp r8d, 0x1a
jge 0x1400973b0
movsxd rax, r8d
lea r9, [rbp + 0x248]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140097380
lea rdx, [rbp + 0x248]
jmp 0x1400975a7
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x1401656b8]
movups xmmword [rbp + 0x248], xmm0
mov eax, dword [0x1401656c8]
mov dword [rbp + 0x258], eax
movzx eax, word [0x1401656cc]
mov word [rbp + 0x25c], ax
cmp byte [0x1401656cd], 0
je 0x1400975a0
mov r8d, r12d
cmp esi, 2
jl 0x140097555
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x24c]
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 [0x140168010]
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 [0x140168010]
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 0x140097450
cmp r8d, 0x16
jge 0x1400975a0
movsxd rax, r8d
lea r9, [rbp + 0x248]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140097570
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x1110]
call fcn.140065e30
lea rcx, [rbp + 0x1110]
cmp qword [rbp + 0x1128], 0xf
cmova rcx, qword [rbp + 0x1110]
call fcn.14004f3b0
mov dword [rbp + 0x450], 0x42480000
mov dword [rbp + 0x454], 0x43660000
lea rcx, [rbp + 0x450]
call fcn.140025ba0
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 [0x14019a2a8]
mov rcx, r14
call fcn.14004f3b0
mov dword [rbp + 0x458], 0x42480000
mov dword [rbp + 0x45c], 0x43820000
lea rcx, [rbp + 0x458]
call fcn.140025ba0
mov rcx, r15
call fcn.1400259a0
lea rdi, [0x14019a2c8]
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14019a2c8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rax, [0x14019a248]
cmova rax, qword [0x14019a248]
mov r8, qword [0x14019a258]
cmp r8, qword [0x14019a2d8]
jne 0x14009789c
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009789c
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.GXtwj]
movups xmmword [rbp + 0x7c0], xmm0
movsd xmm0, qword [0x140165718]
movsd qword [rbp + 0x7d0], xmm0
movzx eax, word [0x140165720]
mov word [rbp + 0x7d8], ax
cmp byte [0x140165721], 0
je 0x140097890
mov r8d, r12d
cmp esi, 2
jl 0x140097845
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7c4]
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 [0x140168010]
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 [0x140168010]
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 0x140097740
cmp r8d, 0x1a
jge 0x140097890
movsxd rax, r8d
lea r9, [rbp + 0x7c0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140097860
lea rdx, [rbp + 0x7c0]
jmp 0x140097a87
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x1401656f0]
movups xmmword [rbp + 0x728], xmm0
mov eax, dword [0x140165700]
mov dword [rbp + 0x738], eax
movzx eax, word [0x140165704]
mov word [rbp + 0x73c], ax
cmp byte [0x140165705], 0
je 0x140097a80
mov r8d, r12d
cmp esi, 2
jl 0x140097a35
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x72c]
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 [0x140168010]
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 [0x140168010]
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 0x140097930
cmp r8d, 0x16
jge 0x140097a80
movsxd rax, r8d
lea r9, [rbp + 0x728]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140097a50
lea rdx, [rbp + 0x728]
lea rcx, [rbp + 0x11b8]
call fcn.140065e30
lea rcx, [rbp + 0x11b8]
cmp qword [rbp + 0x11d0], 0xf
cmova rcx, qword [rbp + 0x11b8]
call fcn.14004f3b0
mov dword [rbp + 0x460], 0x42480000
mov dword [rbp + 0x464], 0x438c0000
lea rcx, [rbp + 0x460]
call fcn.140025ba0
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 [0x14019a2c8]
mov rcx, rdi
call fcn.14004f3b0
mov rcx, r15
call fcn.1400259a0
mov dword [rbp + 0x468], 0x42480000
mov dword [rbp + 0x46c], 0x439b0000
lea rcx, [rbp + 0x468]
call fcn.140025ba0
mov dword [rbp + 0x470], 0x42900000
mov dword [rbp + 0x474], 0x41f00000
movaps xmm1, xmmword [0x140168090]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a7a8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a7a0]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a798]
xor r8d, r8d
lea rdx, [rbp + 0x470]
lea rcx, str.___Back
call fcn.14003fe90
test al, al
je 0x140097bca
mov byte [0x14019b6eb], 0
mov byte [0x14019b6ea], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov dword [rbp + 0x478], 0x440c0000
mov dword [rbp + 0x47c], 0x40a00000
lea rcx, [rbp + 0x478]
call fcn.140025ba0
mov dword [rbp + 0x480], 0x41a00000
mov dword [rbp + 0x484], 0x41f00000
movaps xmm0, xmmword [0x140168090]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [0x140168060]
movaps xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a7c0]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a7b8]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a7b0]
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [0x140165944]
call fcn.14003fe90
test al, al
je 0x140097c6e
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [rbp + 0x11d0]
cmp rdx, 0xf
jbe 0x140097cbe
inc rdx
mov rcx, qword [rbp + 0x11b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097cb9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097cb9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011228c
movdqa xmm0, xmmword [0x140167f70]
movdqu xmmword [rbp + 0x11c8], xmm0
mov byte [rbp + 0x11b8], 0
mov rdx, qword [rbp + 0x1128]
cmp rdx, 0xf
jbe 0x140097d25
inc rdx
mov rcx, qword [rbp + 0x1110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097d20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097d20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011228c
movdqa xmm0, xmmword [0x140167f70]
movdqu xmmword [rbp + 0x1120], xmm0
mov byte [rbp + 0x1110], 0
mov rdx, qword [rbp + 0x1168]
cmp rdx, 0xf
jbe 0x140097d8c
inc rdx
mov rcx, qword [rbp + 0x1150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097d87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097d87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011228c
movdqa xmm0, xmmword [0x140167f70]
movdqu xmmword [rbp + 0x1160], xmm0
mov byte [rbp + 0x1150], 0
mov rdx, qword [rbp + 0x11f0]
cmp rdx, 0xf
jbe 0x140097df3
inc rdx
mov rcx, qword [rbp + 0x11d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097dee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097dee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14011228c
movdqa xmm0, xmmword [0x140167f70]
movdqu xmmword [rbp + 0x11e8], xmm0
mov byte [rbp + 0x11d8], 0
call fcn.140015a70
cmp byte [0x14019b6ea], 0
je 0x1400998b1
mov qword [rbp + 0x488], 0x43160000
lea rcx, [rbp + 0x488]
call fcn.140025ba0
mov rcx, r15
call fcn.1400259a0
call fcn.140019660
mov rbx, rax
mov qword [rax + 0xf4], 0
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x490], 0x44138000
mov dword [rbp + 0x494], 0x43e60000
movsd xmm0, qword [0x140165728]
movsd qword [rbp - 8], xmm0
movzx ecx, word [0x140165730]
mov word [rbp], cx
cmp byte [0x140165731], 0
je 0x140097ec0
mov byte [rbp - 8], reloc.WLDAP32.dll_Ordinal_35
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 byte [rbp - 2], 0x3a
xor byte [rbp - 1], 0x3b
xor byte [rbp], 0x3c
xor byte [rbp + 1], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 8]
call fcn.140007f60
mov dword [rbp + 0x498], 0x42480000
mov dword [rbp + 0x49c], 0x42480000
lea rcx, [rbp + 0x498]
call fcn.140025ba0
mov dword [rbp + 0x4a0], 0x43f50000
mov dword [rbp + 0x4a4], 0x43480000
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x4000
lea r9, [rbp + 0x4a0]
mov r8d, 0x200
lea rdx, [0x14019b830]
lea rcx, [0x140119bac]
call fcn.14004a7d0
mov dword [rbp + 0x4a8], 0x42480000
mov dword [rbp + 0x4ac], 0x43870000
lea rcx, [rbp + 0x4a8]
call fcn.140025ba0
mov dword [rbx + 0x94], 0x3f000000
mov dword [rbx + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140168080]
mov dword [rbp + 0x4b0], 0x43700000
mov dword [rbp + 0x4b4], 0x42200000
movups xmm0, xmmword [str.dPDZYW_UH]
movups xmmword [rbp + 0x7e0], xmm0
movsd xmm0, qword [0x140165748]
movsd qword [rbp + 0x7f0], xmm0
mov eax, dword [0x140165750]
mov dword [rbp + 0x7f8], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x140098150
mov r8d, r12d
cmp esi, 2
jl 0x140098105
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7e4]
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 [0x140168010]
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 [0x140168010]
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 0x140098000
cmp r8d, 0x1c
jge 0x140098150
movsxd rax, r8d
lea r9, [rbp + 0x7e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140098120
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a7d8]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a7d0]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a7c8]
xor r8d, r8d
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x7e0]
call fcn.14003f550
test al, al
je 0x140098556
movsd xmm0, qword [0x140165798]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x1401657a0]
mov dword [rbp + 0x190], eax
movzx eax, byte [0x1401657a4]
mov byte [rbp + 0x194], al
mov r8d, r12d
cmp esi, 2
jl 0x1400982f9
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140165798]
xorps xmm2, xmm0
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098310
movups xmm0, xmmword [str.oeSEUXTRIc]
movups xmmword [rbp + 0xa58], xmm0
movups xmm1, xmmword [0x140165768]
movups xmmword [rbp + 0xa68], xmm1
movups xmm0, xmmword [0x140165778]
movups xmmword [rbp + 0xa78], xmm0
movsd xmm0, qword [0x140165788]
movsd qword [rbp + 0xa88], xmm0
movzx eax, word [0x140165790]
mov word [rbp + 0xa90], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0xa92], al
mov r8d, r12d
cmp esi, 2
jl 0x1400984db
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa5c]
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 [0x140168010]
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 [0x140168010]
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 0x1400983d2
cmp r8d, 0x3b
jge 0x140098520
movsxd rax, r8d
lea r9, [rbp + 0xa58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x1400984f0
mov r9d, 0x40
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0xa58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, 0x3e8
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
call fcn.14006bbf0
call fcn.14007e150
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025260
movaps xmm7, xmmword [0x140168080]
mov dword [rbp + 0x4b8], 0x43700000
mov dword [rbp + 0x4bc], 0x42200000
movups xmm0, xmmword [str._P_GWK_IE]
movups xmmword [rbp + 0x9f0], xmm0
movups xmm1, xmmword [0x1401657b8]
movups xmmword [rbp + 0xa00], xmm1
movsd xmm0, qword [0x1401657c8]
movsd qword [rbp + 0xa10], xmm0
movzx eax, word [0x1401657d0]
mov word [rbp + 0xa18], ax
mov r8d, r12d
cmp esi, 2
jl 0x140098709
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9f4]
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 [0x140168010]
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 [0x140168010]
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 0x140098600
cmp r8d, 0x2a
jge 0x140098750
movsxd rax, r8d
lea r9, [rbp + 0x9f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x140098720
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a7f0]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a7e8]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a7e0]
xor r8d, r8d
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x9f0]
call fcn.14003f550
test al, al
je 0x140098b65
movsd xmm0, qword [0x140165830]
movsd qword [rbp + 0x198], xmm0
mov eax, dword [0x140165838]
mov dword [rbp + 0x1a0], eax
movzx eax, byte [0x14016583c]
mov byte [rbp + 0x1a4], al
mov r8d, r12d
cmp esi, 2
jl 0x1400988f9
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140165830]
xorps xmm2, xmm0
movd dword [rbp + 0x198], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098910
movups xmm0, xmmword [str.oaSZHVHZNDc]
movups xmmword [rbp + 0xb50], xmm0
movups xmm1, xmmword [0x1401657f0]
movups xmmword [rbp + 0xb60], xmm1
movups xmm0, xmmword [0x140165800]
movups xmmword [rbp + 0xb70], xmm0
movups xmm1, xmmword [0x140165810]
movups xmmword [rbp + 0xb80], xmm1
movsd xmm0, qword [0x140165820]
movsd qword [rbp + 0xb90], xmm0
mov eax, dword [0x140165828]
mov dword [rbp + 0xb98], eax
movzx eax, byte [0x14016582c]
mov byte [rbp + 0xb9c], al
mov r8d, r12d
cmp esi, 2
jl 0x140098ae9
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb54]
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 [0x140168010]
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 [0x140168010]
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, 0x48
jl 0x1400989e0
cmp r8d, 0x4d
jge 0x140098b30
movsxd rax, r8d
lea r9, [rbp + 0xb50]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4d
jl 0x140098b00
mov r9d, 0x40
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0xb50]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor edx, edx
xor ecx, ecx
call fcn.14006b480
mov edx, 0x3e8
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
mov dword [rbp + 0x4c0], 0x42480000
mov dword [rbp + 0x4c4], 0x43a00000
lea rcx, [rbp + 0x4c0]
call fcn.140025ba0
movaps xmm1, xmmword [0x140168080]
mov dword [rbp + 0x4c8], 0x43700000
mov dword [rbp + 0x4cc], 0x42200000
movsd xmm0, qword [str.pPSG]
movsd qword [rbp + 0x28], xmm0
movzx ecx, word [0x140165848]
mov word [rbp + 0x30], cx
movzx eax, byte [0x14016584a]
mov byte [rbp + 0x28], 0x44
xor byte [rbp + 0x29], 0x35
xor byte [rbp + 0x2a], 0x36
xor byte [rbp + 0x2b], 0x37
xor byte [rbp + 0x2c], 0x38
xor byte [rbp + 0x2d], 0x39
xor byte [rbp + 0x2e], 0x3a
xor byte [rbp + 0x2f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x30], cl
xor byte [rbp + 0x31], 0x3d
xor al, 0x3e
mov byte [rbp + 0x32], al
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a820]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a818]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a810]
xor r8d, r8d
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x28]
call fcn.14003f550
test al, al
je 0x140098fe1
movsd xmm0, qword [0x140165890]
movsd qword [rbp + 0x1a8], xmm0
mov eax, dword [0x140165898]
mov dword [rbp + 0x1b0], eax
movzx eax, byte [0x14016589c]
mov byte [rbp + 0x1b4], al
mov r8d, r12d
cmp esi, 2
jl 0x140098d94
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140165890]
xorps xmm2, xmm0
movd dword [rbp + 0x1a8], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098db0
movups xmm0, xmmword [str.oqSRH]
movups xmmword [rbp + 0xb10], xmm0
movups xmm1, xmmword [0x140165860]
movups xmmword [rbp + 0xb20], xmm1
movups xmm0, xmmword [0x140165870]
movups xmmword [rbp + 0xb30], xmm0
movsd xmm0, qword [0x140165880]
movsd qword [rbp + 0xb40], xmm0
mov eax, dword [0x140165888]
mov dword [rbp + 0xb48], eax
mov r8d, r12d
cmp esi, 2
jl 0x140098f79
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb14]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x140168010]
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 [0x140168010]
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 0x140098e70
cmp r8d, 0x3c
jge 0x140098fc0
movsxd rax, r8d
lea r9, [rbp + 0xb10]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140098f90
mov r9d, 0x40
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0xb10]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.1400829e0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025260
movaps xmm6, xmmword [0x140168080]
mov dword [rbp + 0x4d0], 0x43700000
mov dword [rbp + 0x4d4], 0x42200000
movsd xmm0, qword [str.e__TS]
movsd qword [rbp + 0x208], xmm0
mov eax, dword [0x1401658a8]
mov dword [rbp + 0x210], eax
cmp byte [0x1401658ab], 0
je 0x140099190
mov r8d, r12d
cmp esi, 2
jl 0x140099146
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e__TS]
xorps xmm2, xmm0
movd dword [rbp + 0x208], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x20c]
xorps xmm2, xmm1
movd dword [rbp + 0x20c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x208]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140099160
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm6
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a838]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a830]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a828]
xor r8d, r8d
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x208]
call fcn.14003f550
test al, al
je 0x140099571
movsd xmm0, qword [str.zZBPYZHTQQ_]
movsd qword [rbp + 0x1b8], xmm0
mov eax, dword [0x1401658f0]
mov dword [rbp + 0x1c0], eax
movzx eax, byte [0x1401658f4]
mov byte [rbp + 0x1c4], al
mov r8d, r12d
cmp esi, 2
jl 0x140099339
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm2, xmmword [0x140125450]
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 [0x140167fa0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
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 + 0x1b8], xmm2
movdqa xmm3, xmmword [0x140167f90]
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 [0x140167fa0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140168010]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1bc]
xorps xmm2, xmm1
movd dword [rbp + 0x1bc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1b8]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140099350
movups xmm0, xmmword [str.odC_RgehU_]
movups xmmword [rbp + 0xa98], xmm0
movups xmm1, xmmword [0x1401658c0]
movups xmmword [rbp + 0xaa8], xmm1
movups xmm0, xmmword [0x1401658d0]
movups xmmword [rbp + 0xab8], xmm0
movzx eax, word [0x1401658e0]
mov word [rbp + 0xac8], ax
mov r8d, r12d
cmp esi, 2
jl 0x140099509
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa9c]
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 [0x140168010]
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 [0x140168010]
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 0x140099400
cmp r8d, 0x32
jge 0x140099550
movsxd rax, r8d
lea r9, [rbp + 0xa98]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140099520
mov r9d, 0x40
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0xa98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140068850
mov dword [rbp + 0x4d8], 0x42480000
mov dword [rbp + 0x4dc], 0x43b90000
lea rcx, [rbp + 0x4d8]
call fcn.140025ba0
movaps xmm7, xmmword [0x140168080]
mov dword [rbp + 0x4e0], 0x43f50000
mov dword [rbp + 0x4e4], 0x42200000
movups xmm0, xmmword [str.w_STS]
movups xmmword [rbp + 0x6e0], xmm0
mov eax, dword [0x140165908]
mov dword [rbp + 0x6f0], eax
movzx eax, byte [0x14016590c]
mov byte [rbp + 0x6f4], al
cmp esi, 2
jl 0x14009971c
movdqa xmm5, xmmword [0x140125450]
movdqa xmm4, xmmword [0x1401680f0]
movdqa xmm6, xmmword [0x140167fa0]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6e4]
mov edx, dword [rsp + 0x50]
nop dword [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 [0x140168010]
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 [0x140168010]
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 0x140099610
cmp eax, 0x15
jge 0x140099760
movsxd rax, r12d
lea r8, [rbp + 0x6e0]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r12b
sub al, cl
add al, 0x34
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x140099730
movups xmm0, xmmword [0x14019a2e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019a808]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a800]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a7f8]
xor r8d, r8d
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x6e0]
call fcn.14003f550
test al, al
je 0x1400997e1
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019b6ea], 0
mov byte [0x14019b6eb], 1
mov rcx, r15
call fcn.1400259a0
mov dword [rbp + 0x4e8], 0x440c0000
mov dword [rbp + 0x4ec], 0x40a00000
lea rcx, [rbp + 0x4e8]
call fcn.140025ba0
movaps xmm0, xmmword [0x140168090]
movaps xmm1, xmmword [0x140168060]
mov dword [rbp + 0x5c0], 0x41a00000
mov dword [rbp + 0x5c4], 0x41f00000
movzx eax, word [0x140165910]
mov word [rbp - 0x7c], ax
cmp byte [0x140165911], 0
je 0x14009984b
mov byte [rbp - 0x7c], 0x78
xor byte [rbp - 0x7b], 0x35
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14019a850]
mov qword [rsp + 0x28], rax
lea rax, [0x14019a848]
mov qword [rsp + 0x20], rax
lea r9, [0x14019a840]
xor r8d, r8d
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp - 0x7c]
call fcn.14003fe90
test al, al
je 0x1400998ac
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015a70
mov ecx, 2
call fcn.140021440
mov ecx, 1
call fcn.1400214f0
mov rcx, qword [0x14019b610]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
mov dword [rbp + 0x4f8], 0
mov dword [rbp + 0x4fc], 0x43e50000
lea rcx, [rbp + 0x4f8]
call fcn.140025ba0
movss xmm7, dword [rbx + 0x118]
movss xmm6, dword [rbx + 0x11c]
movss xmm8, dword [0x140167f4c]
movss xmm9, dword [0x140120024]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0x1170]
call fcn.140009ac0
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1170]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1174]
movss dword [rbp + 0x11a8], xmm7
movss dword [rbp + 0x11ac], xmm6
movss dword [rbp + 0x11b0], xmm1
movss dword [rbp + 0x11b4], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x11b0]
lea rdx, [rbp + 0x11a8]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f7e0
mov qword [rbp + 0x500], 0
lea rcx, [rbp + 0x500]
call fcn.140025ba0
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 + 0x1148]
call fcn.140009ac0
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1148]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0x114c]
movss dword [rbp + 0x1100], xmm6
movss dword [rbp + 0x1104], xmm7
movss dword [rbp + 0x1108], xmm1
movss dword [rbp + 0x110c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1108]
lea rdx, [rbp + 0x1100]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f7e0
mov dword [rbp + 0x508], 0x43160000
mov dword [rbp + 0x50c], 0xbf800000
lea rcx, [rbp + 0x508]
call fcn.140025ba0
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 + 0x1178]
call fcn.140009ac0
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1178]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0x117c]
movss dword [rbp + 0x1130], xmm6
movss dword [rbp + 0x1134], xmm7
movss dword [rbp + 0x1138], xmm1
movss dword [rbp + 0x113c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1138]
lea rdx, [rbp + 0x1130]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f7e0
call fcn.140015550
mov rcx, qword [rbp + 0x1258]
xor rcx, rsp
call fcn.140112700
lea r11, [rsp + 0x13d8]
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