Function at 0x140075a40
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 - 0x1018]
mov eax, 0x1118
call fcn.1400ef550
sub rsp, rax
movaps xmmword [rsp + 0x1100], xmm6
movaps xmmword [rsp + 0x10f0], xmm7
movaps xmmword [rsp + 0x10e0], xmm8
movaps xmmword [rsp + 0x10d0], xmm9
movaps xmmword [rsp + 0x10c0], xmm10
movaps xmmword [rsp + 0x10b0], xmm11
movaps xmmword [rsp + 0x10a0], xmm12
mov rax, qword [0x14016d880]
xor rax, rsp
mov qword [rbp + 0xf98], rax
mov rdi, r9
mov qword [rbp + 0x358], r9
mov r14, r8
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0x70], rdx
mov r15, rcx
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x1080]
mov qword [rbp + 0x3b8], rax
mov rbx, qword [rbp + 0x1098]
mov qword [rbp + 0x290], rbx
mov rsi, qword [rbp + 0x10b0]
mov qword [rbp + 0x228], rsi
mov rax, qword [rbp + 0x10b8]
mov qword [rbp + 0x98], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140080a28
cmp byte [0x14016e756], 0
jne 0x140075b2c
call fcn.140073490
mov byte [0x14016e756], 1
xor edx, edx
lea rcx, [0x14016ea58]
call fcn.1400260f0
xor r12d, r12d
mov r13d, dword [reloc.WS2_32.dll_accept]
movss xmm11, dword [0x1400fbf04]
xorps xmm12, xmm12
movss xmm9, dword [0x140140d00]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14007a5b0
mov eax, dword [str.SWQG6]
mov dword [rbp + 0x18], eax
movzx ecx, word [0x14013de4c]
mov word [rbp + 0x1c], cx
movzx eax, byte [0x14013de4e]
mov byte [rbp + 0x18], Ordinal_79
xor byte [rbp + 0x19], 0x31
xor byte [rbp + 0x1a], 0x32
xor byte [rbp + 0x1b], 0x33
xor cl, 0x34
mov byte [rbp + 0x1c], cl
xor byte [rbp + 0x1d], 0x35
xor al, 0x36
mov byte [rbp + 0x1e], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp + 0x18]
call fcn.1400052a0
mov ecx, 0xff3366cc
call fcn.14006f520
movaps xmm0, xmmword [0x140101520]
movups xmmword [rbp + 0xa60], xmm0
lea rdx, [rbp + 0xa60]
lea ecx, [r12 + 3]
call fcn.140021e00
movaps xmm0, xmmword [0x1401012b0]
movups xmmword [rbp + 0xa50], xmm0
lea rdx, [rbp + 0xa50]
lea ecx, [r12 + 5]
call fcn.140021e00
movaps xmm1, xmm11
lea ecx, [r12 + 6]
call fcn.140021f40
lea r14, [r12 - 1]
lea r15, [0x14016ec98]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x140077a6e
mov qword [rbp + 0x4a8], r12
lea rcx, [rbp + 0x4a8]
call fcn.140025d60
mov rbx, qword [rbp + 0x80]
mov rcx, rbx
call fcn.140025b60
call fcn.140019810
mov rsi, rax
movaps xmm0, xmmword [0x140140de0]
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 + 0x4b8], 0x44390000
mov dword [rbp + 0x4bc], 0x43e60000
movsd xmm0, qword [0x14013de50]
movsd qword [rbp - 0x38], xmm0
movzx eax, word [0x14013de58]
mov word [rbp - 0x30], ax
cmp byte [reloc.WS2_32.dll_gethostname], r12b
je 0x140075d0e
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 + 0x4b8]
lea rcx, [rbp - 0x38]
call fcn.140008000
mov dword [rbp + 0x4c0], 0x43814000
mov dword [rbp + 0x4c4], 0x42480000
lea rcx, [rbp + 0x4c0]
call fcn.140025d60
mov rcx, rdi
call fcn.140025b60
lea rcx, str.5k_Services
call fcn.14004f400
movaps xmm0, xmm9
call fcn.140021ce0
mov rcx, rbx
call fcn.140025b60
mov dword [rbp + 0x4c8], 0x43700000
mov dword [rbp + 0x4cc], 0x430c0000
lea rcx, [rbp + 0x4c8]
call fcn.140025d60
movsd xmm0, qword [0x14013de60]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x14013de68]
mov dword [rbp + 0xf0], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0xf4], al
mov r8d, r12d
cmp r13d, 2
jl 0x140075ec1
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [0x14013de60]
xorps xmm2, xmm0
movd dword [rbp + 0xe8], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, dword [rbp + 0xec]
xorps xmm2, xmm0
movd dword [rbp + 0xec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe8]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140075ed0
lea rcx, [rbp + 0xe8]
call fcn.14004f400
mov dword [rbp + 0x4d0], 0x43700000
mov dword [rbp + 0x4d4], 0x43250000
lea rcx, [rbp + 0x4d0]
call fcn.140025d60
movsd xmm0, qword [0x14013de70]
movsd qword [rbp + 0x30], xmm0
movzx ecx, word [0x14013de78]
mov word [rbp + 0x38], cx
movzx eax, byte [0x14013de7a]
mov byte [rbp + 0x30], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x31], 0x31
xor byte [rbp + 0x32], 0x32
xor byte [rbp + 0x33], 0x33
xor byte [rbp + 0x34], 0x34
xor byte [rbp + 0x35], 0x35
xor byte [rbp + 0x36], 0x36
xor byte [rbp + 0x37], 0x37
xor cl, 0x38
mov byte [rbp + 0x38], cl
xor byte [rbp + 0x39], 0x39
xor al, 0x3a
mov byte [rbp + 0x3a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14016d322]
lea rcx, [rbp + 0x30]
call fcn.140047860
call fcn.140021570
movaps xmm0, xmm9
call fcn.140021ce0
mov rcx, rbx
call fcn.140025b60
mov dword [rbp + 0x4d8], 0x43700000
mov dword [rbp + 0x4dc], 0x434d0000
lea rcx, [rbp + 0x4d8]
call fcn.140025d60
movsd xmm0, qword [0x14013de80]
movsd qword [rbp + 0xf8], xmm0
mov eax, dword [0x14013de88]
mov dword [rbp + 0x100], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x104], al
mov r8d, r12d
cmp r13d, 2
jl 0x140076111
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013de80]
xorps xmm2, xmm0
movd dword [rbp + 0xf8], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xfc]
xorps xmm2, xmm1
movd dword [rbp + 0xfc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140076120
lea rcx, [rbp + 0xf8]
call fcn.14004f400
mov dword [rbp + 0x4e0], 0x43700000
mov dword [rbp + 0x4e4], 0x43660000
lea rcx, [rbp + 0x4e0]
call fcn.140025d60
movsd xmm0, qword [0x14013de90]
movsd qword [rbp + 0x40], xmm0
movzx ecx, word [0x14013de98]
mov word [rbp + 0x48], cx
movzx eax, byte [0x14013de9a]
mov byte [rbp + 0x40], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x41], 0x31
xor byte [rbp + 0x42], 0x32
xor byte [rbp + 0x43], 0x33
xor byte [rbp + 0x44], 0x34
xor byte [rbp + 0x45], 0x35
xor byte [rbp + 0x46], 0x36
xor byte [rbp + 0x47], 0x37
xor cl, 0x38
mov byte [rbp + 0x48], cl
xor byte [rbp + 0x49], 0x39
xor al, 0x3a
mov byte [rbp + 0x4a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdi, [0x14016d421]
mov rdx, rdi
lea rcx, [rbp + 0x40]
call fcn.140047860
call fcn.140021570
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x4e8], 0x43700000
mov dword [rbp + 0x4ec], 0x43898000
lea rcx, [rbp + 0x4e8]
call fcn.140025d60
mov rcx, rbx
call fcn.140025b60
movaps xmm6, xmmword [0x140140e20]
mov dword [rbp + 0x4f0], 0x43820000
mov dword [rbp + 0x4f4], 0x42200000
movsd xmm0, qword [str.UZZ]
movsd qword [rbp + 0x168], xmm0
mov eax, dword [0x14013dea8]
mov dword [rbp + 0x170], eax
cmp byte [0x14013deab], r12b
je 0x1400763e0
mov r8d, r12d
cmp r13d, 2
jl 0x140076398
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 + 0x168], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x16c]
xorps xmm2, xmm1
movd dword [rbp + 0x16c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x168]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400763b0
movups xmm0, xmmword [0x14016d2e8]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x50], xmm6
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14016d650]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d648]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d640]
xor r8d, r8d
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x168]
call fcn.14003f5a0
test al, al
je 0x140077232
lea rax, [rbp + 0x888]
mov qword [rbp + 0x718], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x888], xmm0
mov qword [rbp + 0x898], r12
mov qword [rbp + 0x8a0], r12
mov r8, r14
inc r8
cmp byte [rdi + r8], r12b
jne 0x140076473
mov rdx, rdi
lea rcx, [rbp + 0x888]
call fcn.1400560d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x8c8], xmm0
mov qword [rbp + 0x8d8], r12
mov qword [rbp + 0x8e0], r12
mov r8, r14
lea rax, [0x14016d322]
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400764b0
mov rdx, rax
lea rcx, [rbp + 0x8c8]
call fcn.1400560d0
nop
lea r8, [rbp + 0x888]
lea rdx, [rbp + 0x8c8]
lea rcx, [0x14016ea80]
call fcn.140099560
cmp byte [0x14016ec90], 0
jne 0x140076571
movsd xmm0, qword [0x14013deb0]
movsd qword [rbp + 0x50], xmm0
movzx ecx, word [0x14013deb8]
mov word [rbp + 0x58], cx
movzx eax, byte [0x14013deba]
mov byte [rbp + 0x50], 0x41
xor byte [rbp + 0x51], 0x31
xor byte [rbp + 0x52], 0x32
xor byte [rbp + 0x53], 0x33
xor byte [rbp + 0x54], 0x34
xor byte [rbp + 0x55], 0x35
xor byte [rbp + 0x56], 0x36
xor byte [rbp + 0x57], 0x37
xor cl, 0x38
mov byte [rbp + 0x58], cl
xor byte [rbp + 0x59], 0x39
xor al, 0x3a
mov byte [rbp + 0x5a], al
mov rdx, r15
cmp qword [0x14016ecb0], 0xf
cmova rdx, qword [0x14016ec98]
xor r9d, r9d
lea r8, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140077232
movsd xmm0, qword [0x14013dec0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14013dec8]
mov dword [rsp + 0x58], eax
cmp byte [0x14013decb], 0
je 0x1400766e0
mov r8d, r12d
cmp r13d, 2
jl 0x1400766a5
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013dec0]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400766b0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xd60]
call fcn.140062ca0
mov r8, rax
lea rdx, [rbp + 0xf78]
lea rcx, [0x14016ea80]
call fcn.14009f0a0
nop
cmp qword [rbp + 0xf88], 2
jbe 0x14007700e
mov ecx, dword [0x14016e76c]
call fcn.14006afe0
test al, al
je 0x14007693f
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 0x1400767b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400767b6
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 0x1400767b1
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 0x140076790
cmp r8d, 0xcded1a85
je 0x1400767bb
test r9d, r9d
jne 0x140076770
mov rax, qword [rax]
jmp 0x140076740
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 0x140076866
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076866
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 0x140076861
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 0x140076840
cmp r8d, 0xe80fd3a
je 0x14007686b
test r9d, r9d
jne 0x140076820
mov rax, qword [rax]
jmp 0x1400767f0
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 0x140076916
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076916
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 0x140076911
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 0x1400768f0
cmp r8d, 0xa52bcaf9
je 0x14007691b
test r9d, r9d
jne 0x1400768d0
mov rax, qword [rax]
jmp 0x1400768a0
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.14006acf0
test al, al
je 0x140076b5f
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 0x1400769d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400769d6
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 0x1400769d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400769b0
cmp r8d, 0xcded1a85
je 0x1400769db
test r9d, r9d
jne 0x140076990
mov rax, qword [rax]
jmp 0x140076960
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 0x140076a86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076a86
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 0x140076a81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140076a60
cmp r8d, 0xe80fd3a
je 0x140076a8b
test r9d, r9d
jne 0x140076a40
mov rax, qword [rax]
jmp 0x140076a10
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 0x140076b36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076b36
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 0x140076b31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140076b10
cmp r8d, 0xa52bcaf9
je 0x140076b3b
test r9d, r9d
jne 0x140076af0
mov rax, qword [rax]
jmp 0x140076ac0
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 [0x14016e750], 0
je 0x140076d7f
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 0x140076bf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076bf6
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 0x140076bf1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140076bd0
cmp r8d, 0xcded1a85
je 0x140076bfb
test r9d, r9d
jne 0x140076bb0
mov rax, qword [rax]
jmp 0x140076b80
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 0x140076ca6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076ca6
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 0x140076ca1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140076c80
cmp r8d, 0xe80fd3a
je 0x140076cab
test r9d, r9d
jne 0x140076c60
mov rax, qword [rax]
jmp 0x140076c30
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 0x140076d56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076d56
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 0x140076d51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140076d30
cmp r8d, 0xa52bcaf9
je 0x140076d5b
test r9d, r9d
jne 0x140076d10
mov rax, qword [rax]
jmp 0x140076ce0
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 [0x14013decc]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14013ded0]
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x68], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x69], 0x31
xor byte [rsp + 0x6a], 0x32
xor byte [rsp + 0x6b], 0x33
xor byte [rsp + 0x6c], 0x34
xor byte [rsp + 0x6d], 0x35
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14006ad30
test al, al
je 0x140076fdf
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 0x140076e56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076e56
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 0x140076e51
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 0x140076e30
cmp r8d, 0xcded1a85
je 0x140076e5b
test r9d, r9d
jne 0x140076e10
mov rax, qword [rax]
jmp 0x140076de0
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 0x140076f06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076f06
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 0x140076f01
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 0x140076ee0
cmp r8d, 0xe80fd3a
je 0x140076f0b
test r9d, r9d
jne 0x140076ec0
mov rax, qword [rax]
jmp 0x140076e90
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 0x140076fb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140076fb6
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 0x140076fb1
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 0x140076f90
cmp r8d, 0xa52bcaf9
je 0x140076fbb
test r9d, r9d
jne 0x140076f70
mov rax, qword [rax]
jmp 0x140076f40
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 [0x14016e769], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14016e752], 1
jmp 0x14007721f
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 0x140077096
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140077096
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 0x140077091
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140077070
cmp r8d, 0xcded1a85
je 0x14007709b
test r9d, r9d
jne 0x140077050
mov rax, qword [rax]
jmp 0x140077020
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 0x140077146
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140077146
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 0x140077141
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140077120
cmp r8d, 0xe80fd3a
je 0x14007714b
test r9d, r9d
jne 0x140077100
mov rax, qword [rax]
jmp 0x1400770d0
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 0x1400771f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400771f6
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 0x1400771f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400771d0
cmp r8d, 0xa52bcaf9
je 0x1400771fb
test r9d, r9d
jne 0x1400771b0
mov rax, qword [rax]
jmp 0x140077180
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 + 0xf78]
call fcn.140064f20
mov rbx, qword [rbp + 0x80]
mov dword [rbp + 0x4f8], 0x43700000
mov dword [rbp + 0x4fc], 0x43a00000
lea rcx, [rbp + 0x4f8]
call fcn.140025d60
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm7, xmmword [0x1400fc070]
movaps xmm8, xmmword [0x140140e40]
mov dword [rbp + 0x500], 0x43820000
mov dword [rbp + 0x504], 0x42200000
movups xmm0, xmmword [0x14013ded8]
movups xmmword [rbp + 0x670], xmm0
movzx eax, byte [0x14013dee8]
mov byte [rbp + 0x680], al
mov r8d, r12d
cmp r13d, 2
jl 0x1400773f5
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x674]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 [0x140140db0]
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 0x1400772f0
cmp r8d, 0x11
jge 0x140077440
movsxd rax, r8d
lea r9, [rbp + 0x670]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140077410
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0xb0], xmm8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14016d668]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d660]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d658]
xor r8d, r8d
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x670]
call fcn.14003fa40
test al, al
je 0x1400774b4
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14016e769], 1
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rcx, rbx
call fcn.140025b60
mov dword [rbp + 0x508], 0x4432c000
mov dword [rbp + 0x50c], 0x40a00000
lea rcx, [rbp + 0x508]
call fcn.140025d60
movaps xmm0, xmmword [0x140140e30]
movaps xmm1, xmmword [0x140140e00]
mov dword [rbp + 0x510], 0x41a00000
mov dword [rbp + 0x514], 0x41f00000
movzx eax, word [0x14013deec]
mov word [rsp + 0x7c], ax
cmp byte [0x14013deed], 0
je 0x140077545
mov byte [rsp + 0x7c], 0x78
xor byte [rsp + 0x7d], 0x31
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xb0], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [0x14016d680]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d678]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d670]
xor r8d, r8d
lea rdx, [rbp + 0x510]
lea rcx, [rsp + 0x7c]
call fcn.14003fee0
test al, al
je 0x1400775a7
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rbx
call fcn.140025b60
mov dword [rbp + 0x518], 0x44278000
mov dword [rbp + 0x51c], 0x43c80000
lea rcx, [rbp + 0x518]
call fcn.140025d60
movaps xmm6, xmmword [0x1400fc060]
mov dword [rbp + 0x520], 0x42700000
mov dword [rbp + 0x524], 0x42480000
movsd xmm0, qword [0x14013def0]
movsd qword [rbp + 0x178], xmm0
mov eax, dword [0x14013def8]
mov dword [rbp + 0x180], eax
cmp byte [0x14013defb], 0
je 0x140077770
mov r8d, r12d
cmp r13d, 2
jl 0x140077728
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013def0]
xorps xmm2, xmm0
movd dword [rbp + 0x178], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140077740
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [0x14016d2e8]
movdqa xmmword [rbp + 0xb0], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14016ed88]
mov qword [rsp + 0x28], rax
lea rax, [0x14016ed90]
mov qword [rsp + 0x20], rax
lea r9, [0x14016ed80]
xor r8d, r8d
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x178]
call fcn.14003fa40
test al, al
je 0x140077a5b
movups xmm0, xmmword [0x14013df00]
movups xmmword [rbp + 0x8e8], xmm0
movups xmm1, xmmword [0x14013df10]
movups xmmword [rbp + 0x8f8], xmm1
mov eax, dword [0x14013df20]
mov dword [rbp + 0x908], eax
mov r8d, r12d
cmp r13d, 2
jl 0x140077955
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x8ec]
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 [0x140140db0]
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 [0x140140db0]
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 0x140077850
cmp r8d, 0x24
jge 0x1400779a0
movsxd rax, r8d
lea r9, [rbp + 0x8e8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140077970
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 0x140077a36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140077a36
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 0x140077a31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140077a10
cmp r8d, 0x491e0a9c
je 0x140077a3b
test r9d, r9d
jne 0x1400779f0
mov rax, qword [rax]
jmp 0x1400779c0
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 + 0x8e8]
call rdx
call fcn.140015c20
mov rsi, qword [rbp + 0x228]
mov rdi, qword [rbp + 0x358]
cmp byte [0x14016e769], 0
je 0x140079bb9
mov qword [rbp + 0x530], 0
lea rcx, [rbp + 0x530]
call fcn.140025d60
mov rbx, qword [rbp + 0x80]
mov rcx, rbx
call fcn.140025b60
call fcn.140019810
mov rsi, rax
movaps xmm0, xmmword [0x140140dd0]
mov dword [rax + 0x114], 0x3f4ccccd
mov dword [rax + 0x118], 0x3ecccccd
mov dword [rax + 0x11c], 0x3e4ccccd
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x538], 0x44390000
mov dword [rbp + 0x53c], 0x43e60000
movsd xmm0, qword [0x14013df28]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x14013df30]
mov word [rbp - 0x20], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x140077b78
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 + 0x538]
lea rcx, [rbp - 0x28]
call fcn.140008000
mov dword [rbp + 0x540], 0x43814000
mov dword [rbp + 0x544], 0x42480000
lea rcx, [rbp + 0x540]
call fcn.140025d60
mov rcx, rdi
call fcn.140025b60
lea rcx, str.5k_Services
call fcn.14004f400
movaps xmm0, xmm9
call fcn.140021ce0
mov rcx, rbx
call fcn.140025b60
mov dword [rbp + 0x548], 0x43700000
mov dword [rbp + 0x54c], 0x42f00000
lea rcx, [rbp + 0x548]
call fcn.140025d60
movsd xmm0, qword [0x14013df38]
movsd qword [rbp + 0x108], xmm0
mov eax, dword [0x14013df40]
mov dword [rbp + 0x110], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x114], al
mov r8d, r12d
cmp r13d, 2
jl 0x140077d31
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013df38]
xorps xmm2, xmm0
movd dword [rbp + 0x108], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c]
xorps xmm2, xmm1
movd dword [rbp + 0x10c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x108]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140077d40
lea rcx, [rbp + 0x108]
call fcn.14004f400
mov dword [rbp + 0x550], 0x43700000
mov dword [rbp + 0x554], 0x43110000
lea rcx, [rbp + 0x550]
call fcn.140025d60
movsd xmm0, qword [0x14013df48]
movsd qword [rbp + 0x20], xmm0
movzx ecx, word [0x14013df50]
mov word [rbp + 0x28], cx
movzx eax, byte [0x14013df52]
mov byte [rbp + 0x20], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x21], 0x31
xor byte [rbp + 0x22], 0x32
xor byte [rbp + 0x23], 0x33
xor byte [rbp + 0x24], 0x34
xor byte [rbp + 0x25], 0x35
xor byte [rbp + 0x26], 0x36
xor byte [rbp + 0x27], 0x37
xor cl, 0x38
mov byte [rbp + 0x28], cl
xor byte [rbp + 0x29], 0x39
xor al, 0x3a
mov byte [rbp + 0x2a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x14016d322]
lea rcx, [rbp + 0x20]
call fcn.140047860
call fcn.140021570
movaps xmm0, xmm9
call fcn.140021ce0
mov rcx, rbx
call fcn.140025b60
mov dword [rbp + 0x558], 0x43700000
mov dword [rbp + 0x55c], 0x43390000
lea rcx, [rbp + 0x558]
call fcn.140025d60
movsd xmm0, qword [0x14013df58]
movsd qword [rbp + 0x118], xmm0
mov eax, dword [0x14013df60]
mov dword [rbp + 0x120], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x124], al
mov r8d, r12d
cmp r13d, 2
jl 0x140077f81
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013df58]
xorps xmm2, xmm0
movd dword [rbp + 0x118], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140077f90
lea rcx, [rbp + 0x118]
call fcn.14004f400
mov dword [rbp + 0x560], 0x43700000
mov dword [rbp + 0x564], 0x43520000
lea rcx, [rbp + 0x560]
call fcn.140025d60
movsd xmm0, qword [0x14013df68]
movsd qword [rbp + 0x60], xmm0
movzx ecx, word [0x14013df70]
mov word [rbp + 0x68], cx
movzx eax, byte [0x14013df72]
mov byte [rbp + 0x60], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x61], 0x31
xor byte [rbp + 0x62], 0x32
xor byte [rbp + 0x63], 0x33
xor byte [rbp + 0x64], 0x34
xor byte [rbp + 0x65], 0x35
xor byte [rbp + 0x66], 0x36
xor byte [rbp + 0x67], 0x37
xor cl, 0x38
mov byte [rbp + 0x68], cl
xor byte [rbp + 0x69], 0x39
xor al, 0x3a
mov byte [rbp + 0x6a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x14016d421]
lea rcx, [rbp + 0x60]
call fcn.140047860
call fcn.140021570
movaps xmm0, xmm9
call fcn.140021ce0
mov rcx, rbx
call fcn.140025b60
mov dword [rbp + 0x568], 0x43700000
mov dword [rbp + 0x56c], 0x437a0000
lea rcx, [rbp + 0x568]
call fcn.140025d60
movups xmm0, xmmword [0x14013df78]
movups xmmword [rbp + 0x6f8], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140078240
cmp r13d, 2
jl 0x1400781ff
movdqa xmm5, xmmword [0x1401012a0]
mov edx, r12d
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6fc]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 [0x140140db0]
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 0x140078100
jmp 0x140078240
lea r9, [rbp + 0x6f8]
mov r8d, r12d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140078210
lea rcx, [rbp + 0x6f8]
call fcn.14004f400
mov dword [rbp + 0x570], 0x43700000
mov dword [rbp + 0x574], 0x43898000
lea rcx, [rbp + 0x570]
call fcn.140025d60
movsd xmm0, qword [0x14013df88]
movsd qword [rbp - 0x18], xmm0
movzx eax, word [0x14013df90]
mov word [rbp - 0x10], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x1400782b5
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
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdi, [0x14016d520]
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.140047860
call fcn.140021570
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x578], 0x43700000
mov dword [rbp + 0x57c], 0x439d8000
lea rcx, [rbp + 0x578]
call fcn.140025d60
mov rcx, rbx
call fcn.140025b60
movups xmm6, xmmword [0x14016d2e8]
movaps xmm7, xmmword [0x140140e20]
mov dword [rbp + 0x580], 0x43820000
mov dword [rbp + 0x584], 0x42200000
movsd xmm0, qword [str.bTUZGASE]
movsd qword [rbp + 0x158], xmm0
mov eax, dword [0x14013dfa0]
mov dword [rbp + 0x160], eax
movzx eax, word [0x14013dfa4]
mov word [rbp + 0x164], ax
movzx eax, byte [0x14013dfa6]
mov byte [rbp + 0x166], al
mov r8d, r12d
cmp r13d, 2
jl 0x140078495
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 + 0x158], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400784b0
movdqa xmmword [rsp + 0x50], xmm6
movdqa xmmword [rbp + 0xb0], xmm7
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14016d698]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d690]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d688]
xor r8d, r8d
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x158]
call fcn.14003f5a0
test al, al
je 0x1400793cb
lea rax, [rbp + 0x868]
mov qword [rbp + 0x4b0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x868], xmm0
mov qword [rbp + 0x878], r12
mov qword [rbp + 0x880], r12
xor r8d, r8d
lea rdx, [0x1400f5a6c]
lea rcx, [rbp + 0x868]
call fcn.1400560d0
nop
lea rax, [rbp + 0x848]
mov qword [rbp + 0x718], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x848], xmm0
mov qword [rbp + 0x858], r12
mov qword [rbp + 0x860], r12
mov r8, r14
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x1400785b0
mov rdx, rdi
lea rcx, [rbp + 0x848]
call fcn.1400560d0
nop
lea rax, [rbp + 0x828]
mov qword [rbp + 0xb0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x828], xmm0
mov qword [rbp + 0x838], r12
mov qword [rbp + 0x840], r12
mov r8, r14
lea rax, [0x14016d421]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140078600
mov rdx, rax
lea rcx, [rbp + 0x828]
call fcn.1400560d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x8a8], xmm0
mov qword [rbp + 0x8b8], r12
mov qword [rbp + 0x8c0], r12
lea rax, [0x14016d322]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140078640
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x8a8]
call fcn.1400560d0
nop
lea rax, [rbp + 0x868]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x848]
lea r8, [rbp + 0x828]
lea rdx, [rbp + 0x8a8]
lea rcx, [0x14016ea80]
call fcn.14009b930
cmp byte [0x14016ec90], 0
jne 0x140078717
movsd xmm0, qword [str.qDF_]
movsd qword [rbp + 8], xmm0
movzx ecx, word [0x14013dfb0]
mov word [rbp + 0x10], cx
movzx eax, byte [0x14013dfb2]
mov byte [rbp + 8], 0x41
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
cmp qword [0x14016ecb0], 0xf
cmova r15, qword [0x14016ec98]
xor r9d, r9d
lea r8, [rbp + 8]
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400793cb
movsd xmm0, qword [str.YBRW_a]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x14013dfc0]
mov dword [rbp - 0x78], eax
cmp byte [0x14013dfc3], 0
je 0x140078880
mov r8d, r12d
cmp r13d, 2
jl 0x140078846
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140078850
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xd80]
call fcn.140062ca0
mov r8, rax
lea rdx, [rbp + 0xf58]
lea rcx, [0x14016ea80]
call fcn.14009f0a0
nop
cmp qword [rbp + 0xf68], 2
jbe 0x1400791ae
mov ecx, dword [0x14016e76c]
call fcn.14006afe0
test al, al
je 0x140078adf
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 0x140078956
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078956
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 0x140078951
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 0x140078930
cmp r8d, 0xcded1a85
je 0x14007895b
test r9d, r9d
jne 0x140078910
mov rax, qword [rax]
jmp 0x1400788e0
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 0x140078a06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078a06
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 0x140078a01
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 0x1400789e0
cmp r8d, 0xe80fd3a
je 0x140078a0b
test r9d, r9d
jne 0x1400789c0
mov rax, qword [rax]
jmp 0x140078990
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 0x140078ab6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078ab6
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 0x140078ab1
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 0x140078a90
cmp r8d, 0xa52bcaf9
je 0x140078abb
test r9d, r9d
jne 0x140078a70
mov rax, qword [rax]
jmp 0x140078a40
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.14006acf0
test al, al
je 0x140078cff
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 0x140078b76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078b76
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 0x140078b71
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 0x140078b50
cmp r8d, 0xcded1a85
je 0x140078b7b
test r9d, r9d
jne 0x140078b30
mov rax, qword [rax]
jmp 0x140078b00
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 0x140078c26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078c26
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 0x140078c21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078c00
cmp r8d, 0xe80fd3a
je 0x140078c2b
test r9d, r9d
jne 0x140078be0
mov rax, qword [rax]
jmp 0x140078bb0
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 0x140078cd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078cd6
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 0x140078cd1
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 0x140078cb0
cmp r8d, 0xa52bcaf9
je 0x140078cdb
test r9d, r9d
jne 0x140078c90
mov rax, qword [rax]
jmp 0x140078c60
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 [0x14016e750], 0
je 0x140078f1f
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 0x140078d96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078d96
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 0x140078d91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078d70
cmp r8d, 0xcded1a85
je 0x140078d9b
test r9d, r9d
jne 0x140078d50
mov rax, qword [rax]
jmp 0x140078d20
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 0x140078e46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078e46
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 0x140078e41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078e20
cmp r8d, 0xe80fd3a
je 0x140078e4b
test r9d, r9d
jne 0x140078e00
mov rax, qword [rax]
jmp 0x140078dd0
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 0x140078ef6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078ef6
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 0x140078ef1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140078ed0
cmp r8d, 0xa52bcaf9
je 0x140078efb
test r9d, r9d
jne 0x140078eb0
mov rax, qword [rax]
jmp 0x140078e80
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 [0x14013dfc4]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14013dfc8]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x61], 0x31
xor byte [rsp + 0x62], 0x32
xor byte [rsp + 0x63], 0x33
xor byte [rsp + 0x64], 0x34
xor byte [rsp + 0x65], 0x35
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14006ad30
test al, al
je 0x14007917f
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 0x140078ff6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140078ff6
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 0x140078ff1
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 0x140078fd0
cmp r8d, 0xcded1a85
je 0x140078ffb
test r9d, r9d
jne 0x140078fb0
mov rax, qword [rax]
jmp 0x140078f80
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 0x1400790a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400790a6
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 0x1400790a1
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 0x140079080
cmp r8d, 0xe80fd3a
je 0x1400790ab
test r9d, r9d
jne 0x140079060
mov rax, qword [rax]
jmp 0x140079030
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 0x140079156
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079156
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 0x140079151
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079130
cmp r8d, 0xa52bcaf9
je 0x14007915b
test r9d, r9d
jne 0x140079110
mov rax, qword [rax]
jmp 0x1400790e0
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 [0x14016e769], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14016e752], 1
jmp 0x1400793bf
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 0x140079236
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079236
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 0x140079231
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 0x140079210
cmp r8d, 0xcded1a85
je 0x14007923b
test r9d, r9d
jne 0x1400791f0
mov rax, qword [rax]
jmp 0x1400791c0
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 0x1400792e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400792e6
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 0x1400792e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400792c0
cmp r8d, 0xe80fd3a
je 0x1400792eb
test r9d, r9d
jne 0x1400792a0
mov rax, qword [rax]
jmp 0x140079270
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 0x140079396
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079396
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 0x140079391
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 0x140079370
cmp r8d, 0xa52bcaf9
je 0x14007939b
test r9d, r9d
jne 0x140079350
mov rax, qword [rax]
jmp 0x140079320
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 + 0xf58]
call fcn.140064f20
mov dword [rbp + 0x588], 0x43700000
mov dword [rbp + 0x58c], 0x43b40000
lea rcx, [rbp + 0x588]
call fcn.140025d60
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm6, xmmword [0x1400fc070]
movaps xmm7, xmmword [0x140140e40]
mov dword [rbp + 0x590], 0x43820000
mov dword [rbp + 0x594], 0x42200000
movsd xmm0, qword [str.rPQX]
movsd qword [rbp + 0x198], xmm0
mov eax, dword [str.tV_RR]
mov dword [rbp + 0x1a0], eax
movzx eax, word [0x14013dfdc]
mov word [rbp + 0x1a4], ax
cmp byte [0x14013dfdd], 0
je 0x1400795b0
mov r8d, r12d
cmp r13d, 2
jl 0x140079571
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 + 0x198], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140079580
movdqa xmmword [rbp - 0x80], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14016d6b0]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d6a8]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d6a0]
xor r8d, r8d
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x198]
call fcn.14003fa40
test al, al
je 0x14007961d
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x14016e769], 0
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov r15, qword [rbp + 0x80]
mov rcx, r15
call fcn.140025b60
mov dword [rbp + 0x598], 0x4432c000
mov dword [rbp + 0x59c], 0x40a00000
lea rcx, [rbp + 0x598]
call fcn.140025d60
movaps xmm0, xmmword [0x140140e30]
movaps xmm1, xmmword [0x140140e00]
mov dword [rbp + 0x5a0], 0x41a00000
mov dword [rbp + 0x5a4], 0x41f00000
movzx eax, word [0x14013dfe0]
mov word [rsp + 0x70], ax
cmp byte [0x14013dfe1], 0
je 0x1400796b5
mov byte [rsp + 0x70], 0x78
xor byte [rsp + 0x71], 0x31
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14016d6c8]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d6c0]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d6b8]
xor r8d, r8d
lea rdx, [rbp + 0x5a0]
lea rcx, [rsp + 0x70]
call fcn.14003fee0
test al, al
je 0x140079711
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, r15
call fcn.140025b60
mov dword [rbp + 0x5a8], 0x44278000
mov dword [rbp + 0x5ac], 0x43c80000
lea rcx, [rbp + 0x5a8]
call fcn.140025d60
movaps xmm6, xmmword [0x1400fc060]
mov dword [rbp + 0x220], 0x42700000
mov dword [rbp + 0x224], 0x42480000
movsd xmm0, qword [0x14013dfe8]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x14013dff0]
mov dword [rbp + 0x190], eax
cmp byte [0x14013dff3], 0
je 0x1400798d0
mov r8d, r12d
cmp r13d, 2
jl 0x140079892
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013dfe8]
xorps xmm2, xmm0
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400798a0
movdqa xmmword [rbp - 0x80], xmm6
movups xmm0, xmmword [0x14016d2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14016eda0]
mov qword [rsp + 0x28], rax
lea rax, [0x14016eda8]
mov qword [rsp + 0x20], rax
lea r9, [0x14016ed98]
xor r8d, r8d
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x188]
call fcn.14003fa40
test al, al
je 0x140079bab
movups xmm0, xmmword [0x14013dff8]
movups xmmword [rbp + 0x910], xmm0
movups xmm1, xmmword [0x14013e008]
movups xmmword [rbp + 0x920], xmm1
mov eax, dword [0x14013e018]
mov dword [rbp + 0x930], eax
mov r8d, r12d
cmp r13d, 2
jl 0x140079aa5
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x914]
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 [0x140140db0]
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 [0x140140db0]
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 0x1400799a0
cmp r8d, 0x24
jge 0x140079af0
movsxd rax, r8d
lea r9, [rbp + 0x910]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140079ac0
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 0x140079b86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140079b86
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 0x140079b81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140079b60
cmp r8d, 0x491e0a9c
je 0x140079b8b
test r9d, r9d
jne 0x140079b40
mov rax, qword [rax]
jmp 0x140079b10
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 + 0x910]
call rdx
call fcn.140015c20
mov rsi, qword [rbp + 0x228]
jmp 0x140079bc0
mov r15, qword [rbp + 0x80]
call fcn.140019810
mov qword [rax + 0xf4], r12
mov qword [rax + 0xfc], r12
mov qword [rbp + 0x230], 0
lea rcx, [rbp + 0x230]
call fcn.140025d60
mov dword [rbp + 0x238], 0x43160000
mov dword [rbp + 0x23c], 0x43e60000
mov r9d, Ordinal_27
mov r8b, 1
lea rdx, [rbp + 0x238]
lea rcx, str.Sidebar
call fcn.140008000
mov dword [rbp + 0x240], 0x41480000
mov dword [rbp + 0x244], 0x41200000
lea rcx, [rbp + 0x240]
call fcn.140025d60
xorps xmm0, xmm0
movups xmmword [rbp + 0xa70], xmm0
movaps xmm1, xmmword [0x1400fc070]
movups xmmword [rbp + 0xa80], xmm1
mov dword [rbp + 0x248], 0x3f800000
mov dword [rbp + 0x24c], 0x3f800000
mov qword [rbp + 0x250], 0
movd xmm0, dword [rbp + 0x1088]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x258], xmm0
movd xmm1, dword [rbp + 0x1090]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x25c], xmm1
lea rax, [rbp + 0xa70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x248]
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, qword [rbp + 0x290]
call fcn.140047260
call fcn.140019810
mov rbx, rax
mov dword [rax + 0x94], r12d
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x260], 0x425c0000
mov dword [rbp + 0x264], 0x43c80000
lea rcx, [rbp + 0x260]
call fcn.140025d60
mov dword [rbx + 0x224], 0x3d5d2f1b
mov dword [rbx + 0x228], 0x3d5d2f1b
mov qword [rbx + 0x22c], 0x3d5d2f1b
mov dword [rbx + 0xf4], 0x3d5d2f1b
mov dword [rbx + 0xf8], 0x3d5d2f1b
mov qword [rbx + 0xfc], 0x3d5d2f1b
mov dword [rbx + 0x114], 0x3da7ef9e
mov dword [rbx + 0x118], 0x3d9fbe77
mov qword [rbx + 0x11c], 0x3d9fbe77
mov qword [rbx + 0x214], r12
mov qword [rbx + 0x21c], r12
movaps xmm0, xmmword [0x1400fc070]
movups xmmword [rbp + 0xa90], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x9c0], xmm1
mov dword [rbp + 0x268], 0x3f800000
mov dword [rbp + 0x26c], 0x3f800000
mov qword [rbp + 0x270], 0
mov dword [rbp + 0x278], 0x42140000
mov dword [rbp + 0x27c], 0x41e00000
lea rax, [rbp + 0xa90]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x9c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x268]
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x278]
mov rcx, rsi
call fcn.140047490
test al, al
je 0x14007a08b
movups xmm0, xmmword [0x14013e020]
movups xmmword [rbp + 0x800], xmm0
movups xmm1, xmmword [0x14013e030]
movups xmmword [rbp + 0x810], xmm1
movzx eax, word [0x14013e040]
mov word [rbp + 0x820], ax
movzx eax, byte [0x14013e042]
mov byte [rbp + 0x822], al
mov r8d, r12d
cmp r13d, 2
jl 0x140079f85
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x804]
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 [0x140140db0]
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 [0x140140db0]
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 0x140079e80
cmp r8d, 0x23
jge 0x140079fd0
movsxd rax, r8d
lea r9, [rbp + 0x800]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140079fa0
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 0x14007a066
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a066
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 0x14007a061
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14007a040
cmp r8d, 0x491e0a9c
je 0x14007a06b
test r9d, r9d
jne 0x14007a020
mov rax, qword [rax]
jmp 0x140079ff0
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 + 0x800]
call rdx
mov dword [rbp + 0x280], 0x41200000
mov dword [rbp + 0x284], 0x43d70000
lea rcx, [rbp + 0x280]
call fcn.140025d60
mov r14, qword [rbp + 0xd8]
mov rcx, r14
call fcn.140025b60
movaps xmm7, xmmword [0x140140e30]
mov dword [rbp + 0x288], 0x42f40000
mov dword [rbp + 0x28c], 0x41e00000
movups xmm0, xmmword [0x14013e048]
movups xmmword [rbp + 0x758], xmm0
movsd xmm0, qword [0x14013e058]
movsd qword [rbp + 0x768], xmm0
mov eax, dword [0x14013e060]
mov dword [rbp + 0x770], eax
movzx eax, word [0x14013e064]
mov word [rbp + 0x774], ax
cmp byte [0x14013e065], 0
je 0x14007a2b0
mov r8d, r12d
cmp r13d, 2
jl 0x14007a265
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x75c]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007a160
cmp r8d, 0x1e
jge 0x14007a2b0
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x14007a280
movdqa xmmword [rbp - 0x80], xmm7
movups xmm0, xmmword [0x14016d2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14016d6e0]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d6d8]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d6d0]
xor r8d, r8d
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x758]
call fcn.14003fee0
test al, al
je 0x14007a58b
movups xmm0, xmmword [0x14013e068]
movups xmmword [rbp + 0x938], xmm0
movups xmm1, xmmword [0x14013e078]
movups xmmword [rbp + 0x948], xmm1
mov eax, dword [0x14013e088]
mov dword [rbp + 0x958], eax
mov r8d, r12d
cmp r13d, 2
jl 0x14007a485
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x93c]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007a380
cmp r8d, 0x24
jge 0x14007a4d0
movsxd rax, r8d
lea r9, [rbp + 0x938]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14007a4a0
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 0x14007a566
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14007a566
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 0x14007a561
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 0x14007a540
cmp r8d, 0x491e0a9c
je 0x14007a56b
test r9d, r9d
jne 0x14007a520
mov rax, qword [rax]
jmp 0x14007a4f0
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 + 0x938]
call rdx
call fcn.140015c20
mov ecx, 2
call fcn.140021600
mov ecx, 1
call fcn.1400216b0
call fcn.140015700
mov rbx, qword [rbp + 0x290]
cmp byte [0x14016e752], 0
je 0x1400809de
cmp byte [0x14016e768], 0
jne 0x14007a5d2
call fcn.140073490
mov byte [0x14016e768], 1
mov eax, dword [0x14013e08c]
mov dword [rbp - 0x70], eax
movzx eax, word [0x14013e090]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x14013e092]
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.1400052a0
mov ecx, 0xff3366cc
call fcn.14006f520
movaps xmm0, xmmword [0x1400fc060]
movups xmmword [rbp + 0x9d0], xmm0
lea rdx, [rbp + 0x9d0]
mov ecx, 3
call fcn.140021e00
movaps xmm0, xmmword [0x140140e10]
movups xmmword [rbp + 0x9e0], xmm0
lea rdx, [rbp + 0x9e0]
mov ecx, 5
call fcn.140021e00
movaps xmm1, xmm11
mov ecx, 6
call fcn.140021f40
mov qword [rbp + 0x298], 0
lea rcx, [rbp + 0x298]
call fcn.140025d60
mov dword [rbp + 0x2a0], 0x43160000
mov dword [rbp + 0x2a4], 0x43e60000
mov r9d, Ordinal_27
mov r8b, 1
lea rdx, [rbp + 0x2a0]
lea rcx, str.Sidebar
call fcn.140008000
mov dword [rbp + 0x2a8], 0x41480000
mov dword [rbp + 0x2ac], 0x41200000
lea rcx, [rbp + 0x2a8]
call fcn.140025d60
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
movaps xmm1, xmmword [0x1400fc070]
movups xmmword [rbp + 0xa00], xmm1
mov dword [rbp + 0x2b0], 0x3f800000
mov dword [rbp + 0x2b4], 0x3f800000
mov qword [rbp + 0x2b8], 0
movd xmm0, dword [rbp + 0x1088]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2c0], xmm0
movd xmm1, dword [rbp + 0x1090]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2c4], xmm1
lea rax, [rbp + 0x9f0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa00]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2b0]
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, rbx
call fcn.140047260
mov dword [rbp + 0x2c8], 0
mov dword [rbp + 0x2cc], 0x43390000
lea rcx, [rbp + 0x2c8]
call fcn.140025d60
call fcn.140019810
mov rdi, rax
mov dword [rax + 0xc4], 0x3f800000
mov dword [rax + 0xc8], 0x3f800000
mov dword [rax + 0xcc], 0x3f800000
mov dword [rax + 0xd0], 0x3f800000
mov dword [rax + 0x214], 0x3f800000
mov dword [rax + 0x218], 0x3f800000
mov qword [rax + 0x21c], 0x3f800000
mov dword [rax + 0x114], 0x3f800000
mov dword [rax + 0x118], 0x3f800000
mov qword [rax + 0x11c], 0x3f800000
movups xmm0, xmmword [0x14016d2e8]
movups xmmword [rax + 0x224], xmm0
movups xmm0, xmmword [rax + 0xe4]
movups xmmword [rax + 0x234], xmm0
mov rcx, r15
call fcn.140025b60
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x1400fc060]
mov dword [rbp + 0x2d0], 0x43480000
mov dword [rbp + 0x2d4], 0x42200000
movups xmm1, xmmword [0x14013e098]
movups xmmword [rbp + 0x5c8], xmm1
movzx eax, word [0x14013e0a8]
mov word [rbp + 0x5d8], ax
movzx eax, byte [0x14013e0aa]
mov byte [rbp + 0x5da], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007a9b5
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5cc]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007a8b0
cmp r8d, 0x13
jge 0x14007aa00
movsxd rax, r8d
lea r9, [rbp + 0x5c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14007a9d0
movdqa xmmword [rbp - 0x80], xmm7
movups xmm0, xmmword [0x14016d2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14016d6f8]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d6f0]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d6e8]
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x5c8]
call fcn.14003fa40
test al, al
je 0x14007aa7b
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x14016e76a], 0
mov byte [0x14016e76b], 0
mov dword [rbp + 0x2d8], 0
mov dword [rbp + 0x2dc], 0x436b0000
lea rcx, [rbp + 0x2d8]
call fcn.140025d60
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140140e70]
mov dword [rbp + 0x2e0], 0x43480000
mov dword [rbp + 0x2e4], 0x42200000
movups xmm0, xmmword [0x14013e0b0]
movups xmmword [rbp + 0x6b8], xmm0
movsd xmm0, qword [0x14013e0c0]
movsd qword [rbp + 0x6c8], xmm0
movzx eax, word [0x14013e0c8]
mov word [rbp + 0x6d0], ax
movzx eax, byte [0x14013e0ca]
mov byte [rbp + 0x6d2], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007ac45
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6bc]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007ab40
cmp r8d, 0x1b
jge 0x14007ac90
movsxd rax, r8d
lea r9, [rbp + 0x6b8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14007ac60
movdqa xmmword [rbp - 0x80], xmm7
movups xmm0, xmmword [0x14016d2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14016d710]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d708]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d700]
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x6b8]
call fcn.14003fa40
test al, al
je 0x14007ad0b
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14016e76a], 1
mov byte [0x14016e76b], 0
mov qword [rbp + 0x2e8], 0
lea rcx, [rbp + 0x2e8]
call fcn.140025d60
mov rcx, qword [0x14016e590]
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 [0x140140d0c]
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0xe68]
call fcn.140009b60
movss xmm1, dword [rbp + 0xe6c]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0xe68]
addss xmm0, xmm6
movss dword [rbp + 0xe58], xmm6
movss dword [rbp + 0xe5c], xmm7
movss dword [rbp + 0xe60], xmm0
movss dword [rbp + 0xe64], xmm1
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xe60]
lea rdx, [rbp + 0xe58]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f830
mov dword [rdi + 0xf4], 0x3f800000
mov dword [rdi + 0xf8], 0x3f800000
mov dword [rdi + 0xfc], 0x3f800000
mov dword [rdi + 0x100], 0x437f0000
mov dword [rdi + 0x114], 0x3f800000
mov dword [rdi + 0x118], 0x3f800000
mov qword [rdi + 0x11c], 0x3f800000
mov dword [rbp + 0x2f0], 0
mov dword [rbp + 0x2f4], 0x43660000
lea rcx, [rbp + 0x2f0]
call fcn.140025d60
mov dword [rbp + 0x2f8], 0
mov dword [rbp + 0x2fc], 0x43910000
lea rcx, [rbp + 0x2f8]
call fcn.140025d60
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
mov dword [rbp + 0x300], 0x425c0000
mov dword [rbp + 0x304], 0x43c80000
lea rcx, [rbp + 0x300]
call fcn.140025d60
mov dword [rdi + 0x224], 0x3d5d2f1b
mov dword [rdi + 0x228], 0x3d5d2f1b
mov dword [rdi + 0x22c], 0x3d5d2f1b
mov dword [rdi + 0x230], 0x437f0000
mov dword [rdi + 0xf4], 0x3d5d2f1b
mov dword [rdi + 0xf8], 0x3d5d2f1b
mov dword [rdi + 0xfc], 0x3d5d2f1b
mov dword [rdi + 0x100], 0x43280000
mov dword [rdi + 0x114], 0x3da7ef9e
mov dword [rdi + 0x118], 0x3d9fbe77
mov qword [rdi + 0x11c], 0x3d9fbe77
movaps xmm0, xmmword [0x1400fc070]
movups xmmword [rbp + 0xa10], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xa40], xmm1
mov dword [rbp + 0x308], 0x3f800000
mov dword [rbp + 0x30c], 0x3f800000
mov qword [rbp + 0x310], 0
mov dword [rbp + 0x318], 0x42140000
mov dword [rbp + 0x31c], 0x41e00000
lea rax, [rbp + 0xa10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x308]
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x318]
mov rcx, rsi
call fcn.140047490
test al, al
je 0x14007b229
movups xmm0, xmmword [0x14013e0d0]
movups xmmword [rbp + 0x7d8], xmm0
movups xmm1, xmmword [0x14013e0e0]
movups xmmword [rbp + 0x7e8], xmm1
movzx eax, word [0x14013e0f0]
mov word [rbp + 0x7f8], ax
movzx eax, byte [0x14013e0f2]
mov byte [rbp + 0x7fa], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007b125
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7dc]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007b020
cmp r8d, 0x23
jge 0x14007b170
movsxd rax, r8d
lea r9, [rbp + 0x7d8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x14007b140
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 0x14007b204
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007b204
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 0x14007b1ff
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007b1e0
cmp edx, 0x491e0a9c
je 0x14007b209
test r9d, r9d
jne 0x14007b1c0
mov rax, qword [rax]
jmp 0x14007b190
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 + 0x7d8]
call rax
mov dword [rbp + 0x320], 0x41200000
mov dword [rbp + 0x324], 0x43d70000
lea rcx, [rbp + 0x320]
call fcn.140025d60
mov rcx, r14
call fcn.140025b60
movaps xmm7, xmmword [0x140140e30]
movups xmm8, xmmword [0x14016d2e8]
mov dword [rbp + 0x328], 0x42f40000
mov dword [rbp + 0x32c], 0x41e00000
movups xmm0, xmmword [str.TXAP_GR]
movups xmmword [rbp + 0x688], xmm0
mov eax, dword [0x14013e108]
mov dword [rbp + 0x698], eax
movzx eax, byte [0x14013e10c]
mov byte [rbp + 0x69c], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007b3e5
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x68c]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007b2e0
cmp r8d, 0x15
jge 0x14007b430
movsxd rax, r8d
lea r9, [rbp + 0x688]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14007b400
movdqa xmmword [rbp - 0x80], xmm7
movdqa xmmword [rsp + 0x50], xmm8
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14016d728]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d720]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d718]
xor r8d, r8d
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x688]
call fcn.14003fee0
test al, al
je 0x14007b709
movups xmm0, xmmword [0x14013e110]
movups xmmword [rbp + 0x7b0], xmm0
movups xmm1, xmmword [0x14013e120]
movups xmmword [rbp + 0x7c0], xmm1
movzx eax, word [0x14013e130]
mov word [rbp + 0x7d0], ax
movzx eax, byte [0x14013e132]
mov byte [rbp + 0x7d2], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007b606
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7b4]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007b501
cmp r8d, 0x23
jge 0x14007b650
movsxd rax, r8d
lea r9, [rbp + 0x7b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x14007b620
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 0x14007b6e4
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007b6e4
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 0x14007b6df
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007b6c0
cmp edx, 0x491e0a9c
je 0x14007b6e9
test r9d, r9d
jne 0x14007b6a0
mov rax, qword [rax]
jmp 0x14007b670
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 + 0x7b0]
call rax
call fcn.140015c20
mov qword [rbp + 0x330], 0x43160000
lea rcx, [rbp + 0x330]
call fcn.140025d60
movss xmm8, dword [0x140140d08]
movss xmm9, dword [0x1400fbf54]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14007cea9
mov qword [rbp + 0x338], 0x43160000
lea rcx, [rbp + 0x338]
call fcn.140025d60
mov rcx, r15
call fcn.140025b60
call fcn.140019810
mov rdi, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
xorps xmm0, xmm0
movups xmmword [rbp + 0xf38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xf48], xmm1
xor r8d, r8d
lea rdx, [0x1400f5a6c]
lea rcx, [rbp + 0xf38]
call fcn.1400560d0
nop
mov dword [rbp + 0x340], 0x44138000
mov dword [rbp + 0x344], 0x43e60000
movsd xmm0, qword [0x14013e138]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x14013e140]
mov word [rbp - 0x50], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14007b820
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 + 0x340]
lea rcx, [rbp - 0x58]
call fcn.140008000
mov dword [rbp + 0x348], 0x42480000
mov dword [rbp + 0x34c], 0x42480000
lea rcx, [rbp + 0x348]
call fcn.140025d60
mov rcx, qword [0x14016e590]
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 [0x140140d04]
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0xe40]
call fcn.140009b60
movss xmm1, dword [rbp + 0xe44]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0xe40]
addss xmm0, xmm6
movss dword [rbp + 0xe48], xmm6
movss dword [rbp + 0xe4c], xmm7
movss dword [rbp + 0xe50], xmm0
movss dword [rbp + 0xe54], xmm1
mov dword [rsp + 0x30], 0xff0b0b0b
mov dword [rsp + 0x28], 0xff0b0b0b
mov dword [rsp + 0x20], 0xff0b0b0b
mov r9d, 0xff0b0b0b
lea r8, [rbp + 0xe50]
lea rdx, [rbp + 0xe48]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f830
mov dword [rdi + 0xd4], 0x3f800000
mov dword [rdi + 0xd8], 0x3f800000
mov dword [rdi + 0xdc], 0x3f800000
mov dword [rdi + 0xe0], 0x3f800000
mov dword [rbp + 0x350], 0x42700000
mov dword [rbp + 0x354], 0x42700000
lea rcx, [rbp + 0x350]
call fcn.140025d60
mov rcx, qword [rbp + 0x358]
call fcn.140025b60
movups xmm0, xmmword [0x14013e148]
movups xmmword [rbp + 0x658], xmm0
movzx eax, byte [0x14013e158]
mov byte [rbp + 0x668], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007bad5
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x65c]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007b9d0
cmp r8d, 0x11
jge 0x14007bb20
movsxd rax, r8d
lea r9, [rbp + 0x658]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14007baf0
lea rcx, [rbp + 0x658]
call fcn.14004f400
mov dword [rbp + 0x360], 0x43820000
mov dword [rbp + 0x364], 0x425c0000
lea rcx, [rbp + 0x360]
call fcn.140025d60
movaps xmm6, xmmword [0x140140e60]
movaps xmm7, xmmword [0x140140e50]
mov dword [rbp + 0x368], 0x43020000
mov dword [rbp + 0x36c], 0x42480000
mov rax, qword [0x14013e160]
mov qword [rbp + 0x90], rax
cmp byte [0x14013e167], 0
je 0x14007bce0
cmp r13d, 2
jl 0x14007bc97
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x14007bce0
lea r9, [rbp + 0x90]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14007bcb0
movdqa xmmword [rbp - 0x80], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rsi, [0x14016d740]
mov qword [rsp + 0x28], rsi
lea r14, [0x14016d738]
mov qword [rsp + 0x20], r14
lea r9, [0x14016d730]
xor r8d, r8d
lea rdx, [rbp + 0x368]
lea rcx, [rbp + 0x90]
call fcn.14003fee0
test al, al
je 0x14007c00d
movups xmm0, xmmword [str.CESA_]
movups xmmword [rbp + 0xaa0], xmm0
movups xmm1, xmmword [0x14013e180]
movups xmmword [rbp + 0xab0], xmm1
movups xmm0, xmmword [0x14013e190]
movups xmmword [rbp + 0xac0], xmm0
movups xmm1, xmmword [0x14013e1a0]
movups xmmword [rbp + 0xad0], xmm1
movups xmm0, xmmword [0x14013e1b0]
movups xmmword [rbp + 0xae0], xmm0
movups xmm1, xmmword [0x14013e1c0]
movups xmmword [rbp + 0xaf0], xmm1
mov eax, dword [0x14013e1d0]
mov dword [rbp + 0xb00], eax
movzx eax, word [0x14013e1d4]
mov word [rbp + 0xb04], ax
movzx eax, byte [0x14013e1d6]
mov byte [rbp + 0xb06], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007bf05
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xaa4]
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 [0x140140db0]
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 [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x60
jl 0x14007be00
cmp r8d, 0x67
jge 0x14007bf50
movsxd rax, r8d
lea r9, [rbp + 0xaa0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x14007bf20
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 0x14007bfe8
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007bfe8
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 0x14007bfe3
nop
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x14007bfc0
cmp edx, 0x491e0a9c
je 0x14007bfed
test r9d, r9d
jne 0x14007bfa0
mov rax, qword [rax]
jmp 0x14007bf70
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 + 0xaa0]
call rax
mov rcx, r15
call fcn.140025b60
mov dword [rbp + 0xc0], 0x42700000
mov dword [rbp + 0xc4], 0x42c80000
lea rcx, [rbp + 0xc0]
call fcn.140025d60
mov eax, dword [0x14013e1e8]
mov dword [rbp + 0x1b8], eax
movzx eax, word [0x14013e1ec]
mov word [rbp + 0x1bc], ax
movzx eax, byte [0x14013e1ee]
movups xmm0, xmmword [str.qS_F_]
mov byte [rbp + 0x1be], al
movups xmmword [rbp + 0x1a8], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14007c1b5
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1ac]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007c0b0
cmp r8d, 0x17
jge 0x14007c200
movsxd rax, r8d
lea r9, [rbp + 0x1a8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14007c1d0
lea rcx, [rbp + 0x1a8]
call fcn.14004f400
mov dword [rbp + 0xc8], 0x42700000
mov dword [rbp + 0xcc], 0x42f00000
lea rcx, [rbp + 0xc8]
call fcn.140025d60
mov eax, dword [0x14013e208]
movups xmm0, xmmword [0x14013e1f0]
mov dword [rbp + 0x218], eax
movups xmmword [rbp + 0x200], xmm0
movzx eax, byte [0x14013e20c]
movsd xmm0, qword [0x14013e200]
mov byte [rbp + 0x21c], al
movsd qword [rbp + 0x210], xmm0
mov r8d, r12d
cmp r13d, 2
jl 0x14007c3a6
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x204]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007c2a1
cmp r8d, 0x1d
jge 0x14007c3f0
movsxd rax, r8d
lea r9, [rbp + 0x200]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14007c3c0
lea rcx, [rbp + 0x200]
call fcn.14004f400
mov dword [rbp + 0x370], 0x42700000
mov dword [rbp + 0x374], 0x43200000
lea rcx, [rbp + 0x370]
call fcn.140025d60
mov rdi, qword [rbp + 0x3b8]
mov rcx, rdi
call fcn.140025b60
movups xmm0, xmmword [0x14013e210]
movups xmmword [rbp + 0x640], xmm0
mov eax, dword [str.ml1_F]
mov dword [rbp + 0x650], eax
movzx eax, word [0x14013e224]
mov word [rbp + 0x654], ax
movzx eax, byte [0x14013e226]
mov byte [rbp + 0x656], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007c5a5
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x644]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007c4a0
cmp r8d, 0x17
jge 0x14007c5f0
movsxd rax, r8d
lea r9, [rbp + 0x640]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14007c5c0
lea rcx, [rbp + 0x640]
call fcn.14004f400
mov rcx, r15
call fcn.140025b60
mov dword [rbp + 0x378], 0x42700000
mov dword [rbp + 0x37c], 0x43480000
lea rcx, [rbp + 0x378]
call fcn.140025d60
xorps xmm0, xmm0
movups xmmword [rbp + 0xa20], xmm0
movaps xmm1, xmmword [0x1400fc070]
movups xmmword [rbp + 0xa30], xmm1
mov dword [rbp + 0x468], 0x3f800000
mov dword [rbp + 0x46c], 0x3f800000
mov qword [rbp + 0x380], 0
mov dword [rbp + 0x388], 0x41c00000
mov dword [rbp + 0x38c], 0x41c00000
lea rax, [rbp + 0xa20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x468]
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x388]
mov rcx, qword [rbp + 0x98]
call fcn.140047260
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025420
movsd xmm0, qword [0x14013e228]
movsd qword [rbp + 0x128], xmm0
mov eax, dword [0x14013e230]
mov dword [rbp + 0x130], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x134], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007c7f3
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013e228]
xorps xmm2, xmm0
movd dword [rbp + 0x128], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14007c800
lea rcx, [rbp + 0x128]
call fcn.14004f400
mov dword [rbp + 0x390], 0x43200000
mov dword [rbp + 0x394], 0x43430000
lea rcx, [rbp + 0x390]
call fcn.140025d60
movaps xmm7, xmmword [0x140140e60]
movaps xmm8, xmmword [0x140140e50]
mov dword [rbp + 0x398], 0x43020000
mov dword [rbp + 0x39c], 0x41f00000
movups xmm0, xmmword [0x14013e238]
movups xmmword [rbp + 0x6d8], xmm0
movsd xmm0, qword [str..4_c_____J]
movsd qword [rbp + 0x6e8], xmm0
movzx eax, word [0x14013e250]
mov word [rbp + 0x6f0], ax
movzx eax, byte [0x14013e252]
mov byte [rbp + 0x6f2], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007ca09
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6dc]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007c900
cmp r8d, 0x1b
jge 0x14007ca50
movsxd rax, r8d
lea r9, [rbp + 0x6d8]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14007ca20
movdqa xmmword [rbp - 0x80], xmm7
movdqa xmmword [rsp + 0x50], xmm8
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
lea r9, [0x14016d730]
xor r8d, r8d
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x6d8]
call fcn.14003fee0
test al, al
je 0x14007cb8d
mov eax, dword [str.CESA_5]
mov dword [rbp - 8], eax
movzx eax, word [0x14013e258]
mov word [rbp - 4], ax
mov byte [rbp - 8], reloc.WS2_32.dll_WSAStartup
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
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 ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14007cb68
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14007cb68
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 0x14007cb63
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 0x14007cb40
cmp edx, 0x491e0a9c
je 0x14007cb70
test r9d, r9d
jne 0x14007cb10
mov rax, qword [rax]
jmp 0x14007cae0
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 - 8]
call rax
mov rcx, r15
call fcn.140025b60
mov dword [rbp + 0xd0], 0x42700000
mov dword [rbp + 0xd4], 0x43910000
lea rcx, [rbp + 0xd0]
call fcn.140025d60
mov eax, dword [0x14013e290]
movups xmm0, xmmword [0x14013e260]
mov dword [rbp + 0x750], eax
movups xmmword [rbp + 0x720], xmm0
movzx eax, byte [0x14013e294]
movups xmm0, xmmword [0x14013e280]
movups xmm1, xmmword [0x14013e270]
mov byte [rbp + 0x754], al
movups xmmword [rbp + 0x740], xmm0
movups xmmword [rbp + 0x730], xmm1
mov r8d, r12d
cmp r13d, 2
jl 0x14007cd49
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x724]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007cc40
cmp r8d, 0x35
jge 0x14007cd90
movsxd rax, r8d
lea r9, [rbp + 0x720]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x14007cd60
lea rcx, [rbp + 0x720]
call fcn.14004f400
mov rcx, qword [rbp + 0x70]
call fcn.140025b60
mov dword [rbp + 0x3a0], 0x42700000
mov dword [rbp + 0x3a4], 0x43340000
lea rcx, [rbp + 0x3a0]
call fcn.140025d60
mov rcx, r15
call fcn.140025b60
mov dword [rbp + 0x3a8], 0x440c0000
mov dword [rbp + 0x3ac], 0x40a00000
lea rcx, [rbp + 0x3a8]
call fcn.140025d60
movaps xmm0, xmmword [0x140140e30]
movaps xmm1, xmmword [0x140140e00]
mov dword [rbp + 0x3b0], 0x41a00000
mov dword [rbp + 0x3b4], 0x41f00000
movzx eax, word [0x14013e298]
mov word [rsp + 0x74], ax
cmp byte [0x14013e299], 0
je 0x14007ce32
mov byte [rsp + 0x74], 0x78
xor byte [rsp + 0x75], 0x31
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14016d758]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d750]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d748]
xor r8d, r8d
lea rdx, [rbp + 0x3b0]
lea rcx, [rsp + 0x74]
call fcn.14003fee0
test al, al
je 0x14007ce92
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015c20
nop
lea rcx, [rbp + 0xf38]
call fcn.140064f20
jmp 0x14007ceb0
mov rdi, qword [rbp + 0x3b8]
cmp byte [0x14016e76b], 0
je 0x14007f9d2
mov qword [rbp + 0x3c0], 0x43160000
lea rcx, [rbp + 0x3c0]
call fcn.140025d60
mov rcx, r15
call fcn.140025b60
call fcn.140019810
mov rbx, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x3c8], 0x44138000
mov dword [rbp + 0x3cc], 0x43e60000
movsd xmm0, qword [0x14013e2a0]
movsd qword [rbp - 0x48], xmm0
movzx ecx, word [0x14013e2a8]
mov word [rbp - 0x40], cx
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14007cf5d
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 + 0x3c8]
lea rcx, [rbp - 0x48]
call fcn.140008000
mov rcx, rdi
call fcn.140025b60
mov dword [rbp + 0x3d0], 0x42480000
mov dword [rbp + 0x3d4], 0x42480000
lea rcx, [rbp + 0x3d0]
call fcn.140025d60
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [str.wCWVZ5]
mov dword [rbp], eax
movzx eax, word [0x14013e2b0]
mov word [rbp + 4], ax
mov byte [rbp], 0x47
xor byte [rbp + 1], 0x31
xor byte [rbp + 2], 0x32
xor byte [rbp + 3], 0x33
xor al, 0x34
mov byte [rbp + 4], al
xor byte [rbp + 5], 0x35
lea rcx, [rbp]
call fcn.14004f400
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025420
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14013e2b8]
movups xmmword [rbp + 0x798], xmm0
movsd xmm0, qword [0x14013e2c8]
movsd qword [rbp + 0x7a8], xmm0
cmp byte [0x14013e2cf], 0
je 0x14007d1d0
cmp r13d, 2
jl 0x14007d192
movdqa xmm5, xmmword [0x1401012a0]
mov edx, r12d
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x79c]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007d090
jmp 0x14007d1d0
lea r9, [rbp + 0x798]
mov r8d, r12d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14007d1a0
lea rcx, [rbp + 0x798]
call fcn.14004f400
mov dword [rbp + 0x3d8], 0x42480000
mov dword [rbp + 0x3dc], 0x42a00000
lea rcx, [rbp + 0x3d8]
call fcn.140025d60
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [0x14013e2d0]
mov dword [rbp + 0x88], eax
cmp byte [0x14013e2d3], 0
je 0x14007d300
cmp r13d, 2
jl 0x14007d2be
movdqa xmm3, xmmword [0x1401012a0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140140e80]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140140e80]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x88], xmm2
jmp 0x14007d300
lea r9, [rbp + 0x88]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14007d2d0
lea rcx, [rbp + 0x88]
call fcn.14004f400
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025420
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14013e2d8]
movups xmmword [rbp + 0x778], xmm0
movsd xmm0, qword [0x14013e2e8]
movsd qword [rbp + 0x788], xmm0
mov eax, dword [0x14013e2f0]
mov dword [rbp + 0x790], eax
cmp byte [0x14013e2f3], 0
je 0x14007d510
mov r8d, r12d
cmp r13d, 2
jl 0x14007d4c9
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x77c]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007d3c0
cmp r8d, 0x1c
jge 0x14007d510
movsxd rax, r8d
lea r9, [rbp + 0x778]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14007d4e0
lea rcx, [rbp + 0x778]
call fcn.14004f400
lea rdi, [0x14016d268]
lea rsi, [0x14016d1e8]
lea r12, [0x14016d208]
lea r15, [0x14016d288]
lea r14, [0x14016d228]
lea r13, [0x14016d2a8]
cmp byte [0x14016e754], 0
jne 0x14007d5f9
cmp rdi, rsi
je 0x14007d57e
mov rdx, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14016d1e8]
mov r8, qword [0x14016d1f8]
mov rcx, rdi
call fcn.14006e760
mov rdx, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14016d208]
mov r8, qword [0x14016d218]
mov rcx, r15
call fcn.14006e760
mov rdx, r14
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14016d228]
mov r8, qword [0x14016d238]
mov rcx, r13
call fcn.14006e760
lea rdx, [0x14016d248]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14016d248]
mov r8, qword [0x14016d258]
lea rcx, [0x14016d2c8]
call fcn.14006e760
cmp byte [0x14016e754], 0
je 0x14007e373
cmp byte [0x14016e757], 0
jne 0x14007e373
lea rax, [rbp + 0xda0]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [0x14013e358]
movups xmmword [rbp + 0x600], xmm3
movsd xmm0, qword [0x14013e368]
movsd qword [rbp + 0x610], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0x618], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007d736
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
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 + 0x600], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.00000000]
movq xmm0, qword [rbp + 0x608]
xorps xmm2, xmm0
movq qword [rbp + 0x608], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x600]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14007d750
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0xda0]
call fcn.140063230
mov r14, rax
movups xmm0, xmmword [0x14013e300]
movups xmmword [rbp + 0xb60], xmm0
movups xmm1, xmmword [0x14013e310]
movups xmmword [rbp + 0xb70], xmm1
movups xmm0, xmmword [0x14013e320]
movups xmmword [rbp + 0xb80], xmm0
movups xmm1, xmmword [0x14013e330]
movups xmmword [rbp + 0xb90], xmm1
movups xmm0, xmmword [str.__169_X]
movups xmmword [rbp + 0xba0], xmm0
movzx eax, word [0x14013e350]
mov word [rbp + 0xbb0], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007d923
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xb60]
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 0x14007d830
cmp r8d, 0x29
jge 0x14007d974
movsxd rax, r8d
lea r9, [rbp + 0xb60]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x14007d940
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0xdc0]
call fcn.140063230
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xde0]
call fcn.140075000
mov rdx, rax
mov rcx, rdi
call fcn.140066070
lea rcx, [rbp + 0xde0]
call fcn.140064f20
lea rax, [rbp + 0xca0]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [0x14013e3c8]
movups xmmword [rbp + 0x5e0], xmm7
movsd xmm0, qword [0x14013e3d8]
movsd qword [rbp + 0x5f0], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0x5f8], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007dae9
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [str.00000000]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
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 + 0x5e0], xmm3
movdqa xmm2, xmmword [0x140140d30]
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 [0x140140d40]
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 + 0x5e8]
xorps xmm3, xmm0
movq qword [rbp + 0x5e8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x5e0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14007db00
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0xca0]
call fcn.140063230
mov r14, rax
movups xmm0, xmmword [0x14013e380]
movups xmmword [rbp + 0xb10], xmm0
movups xmm1, xmmword [0x14013e390]
movups xmmword [rbp + 0xb20], xmm1
movups xmm0, xmmword [0x14013e3a0]
movups xmmword [rbp + 0xb30], xmm0
movups xmm1, xmmword [0x14013e3b0]
movups xmmword [rbp + 0xb40], xmm1
movsd xmm0, qword [0x14013e3c0]
movsd qword [rbp + 0xb50], xmm0
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007dcc3
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xb10]
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 0x14007dbd0
cmp r8d, 0x24
jge 0x14007dd14
movsxd rax, r8d
lea r9, [rbp + 0xb10]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x14007dce0
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0xcc0]
call fcn.140063230
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xe20]
call fcn.140075000
mov rdx, rax
mov rcx, r15
call fcn.140066070
lea rcx, [rbp + 0xe20]
call fcn.140064f20
lea rax, [rbp + 0xd00]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [str.cT_ZUYxBU__I_]
movups xmmword [rbp + 0x620], xmm7
movsd xmm0, qword [0x14013e458]
movsd qword [rbp + 0x630], xmm0
movzx eax, word [reloc.WLDAP32.dll_Ordinal_60]
mov word [rbp + 0x638], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007de89
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [str.00000000]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
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 + 0x620], xmm3
movdqa xmm2, xmmword [0x140140d30]
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 [0x140140d40]
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 + 0x628]
xorps xmm3, xmm0
movq qword [rbp + 0x628], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x620]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14007dea0
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0xd00]
call fcn.140063230
mov r14, rax
movups xmm0, xmmword [0x14013e3f0]
movups xmmword [rbp + 0xbc0], xmm0
movups xmm1, xmmword [0x14013e400]
movups xmmword [rbp + 0xbd0], xmm1
movups xmm0, xmmword [0x14013e410]
movups xmmword [rbp + 0xbe0], xmm0
movups xmm1, xmmword [0x14013e420]
movups xmmword [rbp + 0xbf0], xmm1
movups xmm0, xmmword [0x14013e430]
movups xmmword [rbp + 0xc00], xmm0
movzx eax, word [0x14013e440]
mov word [rbp + 0xc10], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007e073
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xbc0]
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 0x14007df80
cmp r8d, 0x29
jge 0x14007e0c4
movsxd rax, r8d
lea r9, [rbp + 0xbc0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x14007e090
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0xce0]
call fcn.140063230
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xc80]
call fcn.140075000
mov rdx, rax
mov rcx, r13
call fcn.140066070
lea rcx, [rbp + 0xc80]
call fcn.140064f20
lea rax, [rbp + 0xd40]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [str.edw4]
movsd qword [rbp + 0x70], xmm0
movzx eax, word [0x14013e4d0]
mov ecx, 0x55
mov word [rbp + 0x70], cx
xor word [rbp + 0x72], 0x31
xor word [rbp + 0x74], 0x32
xor word [rbp + 0x76], 0x33
xor ax, 0x34
mov word [rbp + 0x78], ax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xd40]
call fcn.140063230
mov r14, rax
movups xmm0, xmmword [str.ctvwa]
movups xmmword [rbp + 0xc20], xmm0
movups xmm1, xmmword [0x14013e480]
movups xmmword [rbp + 0xc30], xmm1
movups xmm0, xmmword [0x14013e490]
movups xmmword [rbp + 0xc40], xmm0
movups xmm1, xmmword [0x14013e4a0]
movups xmmword [rbp + 0xc50], xmm1
movups xmm0, xmmword [0x14013e4b0]
movups xmmword [rbp + 0xc60], xmm0
mov eax, dword [0x14013e4c0]
mov dword [rbp + 0xc70], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007e2d3
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm7, xmmword [str.00000000]
lea rcx, [rbp + 0xc20]
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 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 0x14007e1e0
cmp r8d, 0x2a
jge 0x14007e324
movsxd rax, r8d
lea r9, [rbp + 0xc20]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x14007e2f0
lea rdx, [rbp + 0xc20]
lea rcx, [rbp + 0xd20]
call fcn.140063230
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xe00]
call fcn.140075000
mov rdx, rax
lea rcx, [0x14016d2c8]
call fcn.140066070
lea rcx, [rbp + 0xe00]
call fcn.140064f20
mov byte [0x14016e757], 1
lea r14, [0x14016d228]
xorps xmm0, xmm0
movups xmmword [rbp + 0xee0], xmm0
movdqa xmm1, xmmword [0x140140d20]
movdqu xmmword [rbp + 0xef0], xmm1
mov byte [rbp + 0xee0], 0
movups xmmword [rbp + 0xec0], xmm0
movdqu xmmword [rbp + 0xed0], xmm1
mov byte [rbp + 0xec0], 0
movups xmmword [rbp + 0xea0], xmm0
movdqu xmmword [rbp + 0xeb0], xmm1
mov byte [rbp + 0xea0], 0
movups xmmword [rbp + 0xe80], xmm0
movdqu xmmword [rbp + 0xe90], xmm1
mov byte [rbp + 0xe80], 0
mov dword [rbp + 0x3e0], 0x42480000
mov dword [rbp + 0x3e4], 0x42dc0000
lea rcx, [rbp + 0x3e0]
call fcn.140025d60
mov rcx, qword [rbp + 0x80]
call fcn.140025b60
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14016d268]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x14016d1e8]
mov r8, qword [0x14016d1f8]
cmp r8, qword [0x14016d278]
jne 0x14007e62c
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007e62c
mov qword [rbx + 0xd4], 0x3f800000
xor ecx, ecx
mov dword [rbx + 0xdc], ecx
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14013e4e8]
movups xmmword [rbp + 0x98], xmm0
movzx eax, word [0x14013e4f8]
mov word [rbp + 0xa8], ax
cmp byte [0x14013e4f9], cl
je 0x14007e620
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007e5d9
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9c]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007e4d0
cmp r8d, 0x12
jge 0x14007e620
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14007e5f0
lea rdx, [rbp + 0x98]
jmp 0x14007e7e7
xor ecx, ecx
mov dword [rbx + 0xd4], ecx
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x14013e4d8]
movsd qword [rbp + 0x98], xmm0
mov eax, dword [0x14013e4e0]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x14013e4e4]
mov word [rbp + 0xa4], ax
cmp byte [0x14013e4e5], cl
je 0x14007e7e0
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14007e797
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013e4d8]
xorps xmm2, xmm0
movd dword [rbp + 0x98], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14007e7b0
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0xee0]
call fcn.140066100
lea rcx, [rbp + 0xee0]
cmp qword [rbp + 0xef8], 0xf
cmova rcx, qword [rbp + 0xee0]
call fcn.14004f400
mov dword [rbp + 0x3e8], 0x42480000
mov dword [rbp + 0x3ec], 0x43020000
lea rcx, [rbp + 0x3e8]
call fcn.140025d60
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 [0x14016d268]
mov rcx, rdi
call fcn.14004f400
mov dword [rbp + 0x3f0], 0x42480000
mov dword [rbp + 0x3f4], 0x43200000
lea rcx, [rbp + 0x3f0]
call fcn.140025d60
mov rcx, qword [rbp + 0x80]
call fcn.140025b60
mov rdx, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14016d288]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x14016d208]
mov r8, qword [0x14016d218]
cmp r8, qword [0x14016d298]
jne 0x14007eacc
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007eacc
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 + 0x5b0], xmm0
movzx eax, word [0x14013e520]
mov word [rbp + 0x5c0], ax
movzx eax, byte [0x14013e522]
mov byte [rbp + 0x5c2], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x14007ea79
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5b4]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007e970
cmp r8d, 0x13
jge 0x14007eac0
movsxd rax, r8d
lea r9, [rbp + 0x5b0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14007ea90
lea rdx, [rbp + 0x5b0]
jmp 0x14007ec87
xor r12d, r12d
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x14013e500]
movsd qword [rbp + 0xd8], xmm0
mov eax, dword [0x14013e508]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x14013e50c]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x14013e50e]
mov byte [rbp + 0xe6], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x14007ec3c
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013e500]
xorps xmm2, xmm0
movd dword [rbp + 0xd8], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
xorps xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14007ec50
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xec0]
call fcn.140066100
lea rcx, [rbp + 0xec0]
cmp qword [rbp + 0xed8], 0xf
cmova rcx, qword [rbp + 0xec0]
call fcn.14004f400
mov dword [rbp + 0x3f8], 0x42480000
mov dword [rbp + 0x3fc], 0x43340000
lea rcx, [rbp + 0x3f8]
call fcn.140025d60
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 [0x14016d288]
mov rcx, r15
call fcn.14004f400
mov dword [rbp + 0x400], 0x42480000
mov dword [rbp + 0x404], 0x43520000
lea rcx, [rbp + 0x400]
call fcn.140025d60
mov r15, qword [rbp + 0x80]
mov rcx, r15
call fcn.140025b60
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14016d2a8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x14016d228]
mov r8, qword [0x14016d238]
cmp r8, qword [0x14016d2b8]
jne 0x14007ef7c
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007ef7c
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.F_QGTXYKe]
movups xmmword [rbp + 0x1c0], xmm0
movsd xmm0, qword [0x14013e550]
movsd qword [rbp + 0x1d0], xmm0
movzx eax, word [0x14013e558]
mov word [rbp + 0x1d8], ax
cmp byte [0x14013e559], 0
je 0x14007ef70
mov r8d, r12d
cmp esi, 2
jl 0x14007ef29
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1c4]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007ee20
cmp r8d, 0x1a
jge 0x14007ef70
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14007ef40
lea rdx, [rbp + 0x1c0]
jmp 0x14007f167
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14013e528]
movups xmmword [rbp + 0x1c0], xmm0
mov eax, dword [0x14013e538]
mov dword [rbp + 0x1d0], eax
movzx eax, word [0x14013e53c]
mov word [rbp + 0x1d4], ax
cmp byte [0x14013e53d], 0
je 0x14007f160
mov r8d, r12d
cmp esi, 2
jl 0x14007f119
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1c4]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007f010
cmp r8d, 0x16
jge 0x14007f160
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14007f130
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xea0]
call fcn.140066100
lea rcx, [rbp + 0xea0]
cmp qword [rbp + 0xeb8], 0xf
cmova rcx, qword [rbp + 0xea0]
call fcn.14004f400
mov dword [rbp + 0x408], 0x42480000
mov dword [rbp + 0x40c], 0x43660000
lea rcx, [rbp + 0x408]
call fcn.140025d60
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 r13, qword [0x14016d2a8]
mov rcx, r13
call fcn.14004f400
mov dword [rbp + 0x410], 0x42480000
mov dword [rbp + 0x414], 0x43820000
lea rcx, [rbp + 0x410]
call fcn.140025d60
mov rcx, r15
call fcn.140025b60
lea rdi, [0x14016d2c8]
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x14016d2c8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rax, [0x14016d248]
cmova rax, qword [0x14016d248]
mov r8, qword [0x14016d258]
cmp r8, qword [0x14016d2d8]
jne 0x14007f45c
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007f45c
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.Cpzf]
movups xmmword [rbp + 0x1e0], xmm0
movsd xmm0, qword [0x14013e588]
movsd qword [rbp + 0x1f0], xmm0
movzx eax, word [0x14013e590]
mov word [rbp + 0x1f8], ax
cmp byte [0x14013e591], 0
je 0x14007f450
mov r8d, r12d
cmp esi, 2
jl 0x14007f409
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1e4]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007f300
cmp r8d, 0x1a
jge 0x14007f450
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14007f420
lea rdx, [rbp + 0x1e0]
jmp 0x14007f647
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x14013e560]
movups xmmword [rbp + 0x1e0], xmm0
mov eax, dword [0x14013e570]
mov dword [rbp + 0x1f0], eax
movzx eax, word [0x14013e574]
mov word [rbp + 0x1f4], ax
cmp byte [0x14013e575], 0
je 0x14007f640
mov r8d, r12d
cmp esi, 2
jl 0x14007f5f9
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x1e4]
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 [0x140140db0]
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 [0x140140db0]
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 0x14007f4f0
cmp r8d, 0x16
jge 0x14007f640
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14007f610
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe80]
call fcn.140066100
lea rcx, [rbp + 0xe80]
cmp qword [rbp + 0xe98], 0xf
cmova rcx, qword [rbp + 0xe80]
call fcn.14004f400
mov dword [rbp + 0x418], 0x42480000
mov dword [rbp + 0x41c], 0x438c0000
lea rcx, [rbp + 0x418]
call fcn.140025d60
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 [0x14016d2c8]
mov rcx, rdi
call fcn.14004f400
mov rcx, r15
call fcn.140025b60
mov dword [rbp + 0x420], 0x42480000
mov dword [rbp + 0x424], 0x439b0000
lea rcx, [rbp + 0x420]
call fcn.140025d60
mov dword [rbp + 0x428], 0x42900000
mov dword [rbp + 0x42c], 0x41f00000
movaps xmm1, xmmword [0x140140e30]
movaps xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [0x14016d2e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14016d770]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d768]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d760]
xor r8d, r8d
lea rdx, [rbp + 0x428]
lea rcx, str.___Back
call fcn.14003fee0
test al, al
je 0x14007f788
mov byte [0x14016e76b], 0
mov byte [0x14016e76a], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov dword [rbp + 0x430], 0x440c0000
mov dword [rbp + 0x434], 0x40a00000
lea rcx, [rbp + 0x430]
call fcn.140025d60
mov dword [rbp + 0x438], 0x41a00000
mov dword [rbp + 0x43c], 0x41f00000
movaps xmm0, xmmword [0x140140e30]
movaps xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [0x140140e00]
movaps xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14016d788]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d780]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d778]
xor r8d, r8d
lea rdx, [rbp + 0x438]
lea rcx, [0x14013e684]
call fcn.14003fee0
test al, al
je 0x14007f82a
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [rbp + 0xe98]
cmp rdx, 0xf
jbe 0x14007f87a
inc rdx
mov rcx, qword [rbp + 0xe80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f875
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007f875
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ef0dc
movdqa xmm0, xmmword [0x140140d20]
movdqu xmmword [rbp + 0xe90], xmm0
mov byte [rbp + 0xe80], 0
mov rdx, qword [rbp + 0xeb8]
cmp rdx, 0xf
jbe 0x14007f8e1
inc rdx
mov rcx, qword [rbp + 0xea0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f8dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007f8dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ef0dc
movdqa xmm0, xmmword [0x140140d20]
movdqu xmmword [rbp + 0xeb0], xmm0
mov byte [rbp + 0xea0], 0
mov rdx, qword [rbp + 0xed8]
cmp rdx, 0xf
jbe 0x14007f948
inc rdx
mov rcx, qword [rbp + 0xec0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f943
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007f943
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ef0dc
movdqa xmm0, xmmword [0x140140d20]
movdqu xmmword [rbp + 0xed0], xmm0
mov byte [rbp + 0xec0], 0
mov rdx, qword [rbp + 0xef8]
cmp rdx, 0xf
jbe 0x14007f9af
inc rdx
mov rcx, qword [rbp + 0xee0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007f9aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007f9aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ef0dc
movdqa xmm0, xmmword [0x140140d20]
movdqu xmmword [rbp + 0xef0], xmm0
mov byte [rbp + 0xee0], 0
call fcn.140015c20
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14016e76a], 0
je 0x140080763
mov qword [rbp + 0x440], 0x43160000
lea rcx, [rbp + 0x440]
call fcn.140025d60
mov rcx, r15
call fcn.140025b60
call fcn.140019810
mov qword [rax + 0xf4], 0
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x448], 0x44138000
mov dword [rbp + 0x44c], 0x43e60000
movsd xmm0, qword [0x14013e598]
movsd qword [rbp - 0x68], xmm0
movzx eax, word [0x14013e5a0]
mov word [rbp - 0x60], ax
cmp byte [reloc.WS2_32.dll_gethostname], 0
je 0x14007fa80
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
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x448]
lea rcx, [rbp - 0x68]
call fcn.140008000
mov dword [rbp + 0x450], 0x42480000
mov dword [rbp + 0x454], 0x42480000
lea rcx, [rbp + 0x450]
call fcn.140025d60
mov dword [rbp + 0x458], 0x43f50000
mov dword [rbp + 0x45c], 0x43480000
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x4000
lea r9, [rbp + 0x458]
mov r8d, 0x200
lea rdx, [0x14016e7c0]
lea rcx, [0x1400f5a6c]
call fcn.14004a820
mov dword [rbp + 0x460], 0x42480000
mov dword [rbp + 0x464], 0x43870000
lea rcx, [rbp + 0x460]
call fcn.140025d60
movaps xmm7, xmmword [0x140140e20]
mov dword [rbp + 0x528], 0x43700000
mov dword [rbp + 0x52c], 0x42200000
movups xmm0, xmmword [0x14013e5a8]
movups xmmword [rbp + 0x708], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14007fce0
cmp r13d, 2
jl 0x14007fca2
movdqa xmm5, xmmword [0x1401012a0]
mov edx, r12d
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x70c]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 [0x140140db0]
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 0x14007fba0
jmp 0x14007fce0
lea r9, [rbp + 0x708]
mov r8d, r12d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14007fcb0
movups xmm0, xmmword [0x14016d2e8]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rbx, [0x14016d7a0]
mov qword [rsp + 0x28], rbx
lea rdi, [0x14016d798]
mov qword [rsp + 0x20], rdi
lea r9, [0x14016d790]
xor r8d, r8d
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x708]
call fcn.14003f5a0
test al, al
je 0x1400800c1
movsd xmm0, qword [0x14013e5e8]
movsd qword [rbp + 0x138], xmm0
mov eax, dword [0x14013e5f0]
mov dword [rbp + 0x140], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x144], al
mov r8d, r12d
cmp r13d, 2
jl 0x14007fe88
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013e5e8]
xorps xmm2, xmm0
movd dword [rbp + 0x138], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x13c]
xorps xmm2, xmm1
movd dword [rbp + 0x13c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x138]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14007fea0
movups xmm0, xmmword [0x14013e5b8]
movups xmmword [rbp + 0x960], xmm0
movups xmm1, xmmword [0x14013e5c8]
movups xmmword [rbp + 0x970], xmm1
movsd xmm0, qword [0x14013e5d8]
movsd qword [rbp + 0x980], xmm0
mov eax, dword [0x14013e5e0]
mov dword [rbp + 0x988], eax
mov r8d, r12d
cmp r13d, 2
jl 0x140080059
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x964]
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 [0x140140db0]
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 [0x140140db0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14007ff50
cmp r8d, 0x2c
jge 0x1400800a0
movsxd rax, r8d
lea r9, [rbp + 0x960]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x140080070
mov r9d, 0x40
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x960]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.1400687d0
movaps xmm7, xmmword [0x140140e20]
mov dword [rbp + 0x470], 0x43700000
mov dword [rbp + 0x474], 0x42200000
movups xmm0, xmmword [str.SW]
movups xmmword [rbp + 0x6a0], xmm0
movzx eax, word [0x14013e608]
mov word [rbp + 0x6b0], ax
cmp byte [0x14013e609], 0
je 0x1400802a0
mov r8d, r12d
cmp r13d, 2
jl 0x140080259
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6a4]
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 [0x140140db0]
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 [0x140140db0]
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 0x140080150
cmp r8d, 0x12
jge 0x1400802a0
movsxd rax, r8d
lea r9, [rbp + 0x6a0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140080270
movups xmm0, xmmword [0x14016d2e8]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
lea r9, [0x14016d790]
xor r8d, r8d
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x6a0]
call fcn.14003f5a0
test al, al
je 0x140080671
movsd xmm0, qword [str.FZRUVLPUU_]
movsd qword [rbp + 0x148], xmm0
mov eax, dword [0x14013e648]
mov dword [rbp + 0x150], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x154], al
mov r8d, r12d
cmp r13d, 2
jl 0x14008043a
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm2, xmmword [0x1401012a0]
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 [0x140140d40]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 + 0x148], xmm2
movdqa xmm3, xmmword [0x140140d30]
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 [0x140140d40]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140080450
movups xmm0, xmmword [str.k_GZWk]
movups xmmword [rbp + 0x990], xmm0
movups xmm1, xmmword [0x14013e620]
movups xmmword [rbp + 0x9a0], xmm1
movsd xmm0, qword [0x14013e630]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [0x14013e638]
mov dword [rbp + 0x9b8], eax
cmp r13d, 2
jl 0x14008060c
movdqa xmm5, xmmword [0x1401012a0]
movdqa xmm4, xmmword [0x140140e80]
movdqa xmm6, xmmword [0x140140d40]
movdqa xmm0, xmmword [str.0000000000000000]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x994]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140140db0]
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 [0x140140db0]
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, 0x28
jl 0x140080500
cmp eax, 0x2c
jge 0x140080650
movsxd rax, r12d
lea r8, [rbp + 0x990]
add r8, rax
nop dword [rax]
mov eax, 0x5397829d
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r12b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x2c
jl 0x140080620
mov r9d, 0x40
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x990]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14006b0d0
mov dword [rbp + 0x478], 0x42480000
mov dword [rbp + 0x47c], 0x43b90000
lea rcx, [rbp + 0x478]
call fcn.140025d60
mov rcx, r15
call fcn.140025b60
mov dword [rbp + 0x480], 0x440c0000
mov dword [rbp + 0x484], 0x40a00000
lea rcx, [rbp + 0x480]
call fcn.140025d60
movaps xmm0, xmmword [0x140140e30]
movaps xmm1, xmmword [0x140140e00]
mov dword [rbp + 0x488], 0x41a00000
mov dword [rbp + 0x48c], 0x41f00000
movzx eax, word [0x14013e650]
mov word [rsp + 0x78], ax
cmp byte [0x14013e651], 0
je 0x1400806fe
mov byte [rsp + 0x78], 0x78
xor byte [rsp + 0x79], 0x31
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x14016d7b8]
mov qword [rsp + 0x28], rax
lea rax, [0x14016d7b0]
mov qword [rsp + 0x20], rax
lea r9, [0x14016d7a8]
xor r8d, r8d
lea rdx, [rbp + 0x488]
lea rcx, [rsp + 0x78]
call fcn.14003fee0
test al, al
je 0x14008075e
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015c20
mov ecx, 2
call fcn.140021600
mov ecx, 1
call fcn.1400216b0
mov rcx, qword [0x14016e590]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
mov dword [rbp + 0x490], 0
mov dword [rbp + 0x494], 0x43e50000
lea rcx, [rbp + 0x490]
call fcn.140025d60
movss xmm7, dword [rbx + 0x118]
movss xmm6, dword [rbx + 0x11c]
movss xmm8, dword [0x140140cfc]
movss xmm9, dword [0x1400fbef4]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0xf18]
call fcn.140009b60
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0xf18]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0xf1c]
movss dword [rbp + 0xf20], xmm7
movss dword [rbp + 0xf24], xmm6
movss dword [rbp + 0xf28], xmm1
movss dword [rbp + 0xf2c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xf28]
lea rdx, [rbp + 0xf20]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f830
mov qword [rbp + 0x498], 0
lea rcx, [rbp + 0x498]
call fcn.140025d60
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 + 0xf30]
call fcn.140009b60
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0xf30]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0xf34]
movss dword [rbp + 0xf08], xmm6
movss dword [rbp + 0xf0c], xmm7
movss dword [rbp + 0xf10], xmm1
movss dword [rbp + 0xf14], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xf10]
lea rdx, [rbp + 0xf08]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f830
mov dword [rbp + 0x4a0], 0x43160000
mov dword [rbp + 0x4a4], 0xbf800000
lea rcx, [rbp + 0x4a0]
call fcn.140025d60
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 + 0xf00]
call fcn.140009b60
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0xf00]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0xf04]
movss dword [rbp + 0xe70], xmm6
movss dword [rbp + 0xe74], xmm7
movss dword [rbp + 0xe78], xmm1
movss dword [rbp + 0xe7c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xe78]
lea rdx, [rbp + 0xe70]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f830
call fcn.140015700
mov rcx, qword [rbp + 0xf98]
xor rcx, rsp
call fcn.1400ef520
lea r11, [rsp + 0x1118]
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