Function at 0x14008c240
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 - 0x1288]
mov eax, 0x1388
call fcn.140111fc0
sub rsp, rax
movaps xmmword [rsp + 0x1370], xmm6
movaps xmmword [rsp + 0x1360], xmm7
movaps xmmword [rsp + 0x1350], xmm8
movaps xmmword [rsp + 0x1340], xmm9
movaps xmmword [rsp + 0x1330], xmm10
movaps xmmword [rsp + 0x1320], xmm11
movaps xmmword [rsp + 0x1310], xmm12
mov rax, qword [0x140199900]
xor rax, rsp
mov qword [rbp + 0x1208], rax
mov rbx, r9
mov qword [rbp + 0x340], rbx
mov r15, r8
mov qword [rbp + 0x748], r8
mov qword [rbp + 0x70], rdx
mov rdi, rcx
mov qword [rbp + 0x68], rcx
mov rax, qword [rbp + 0x12f0]
mov qword [rbp + 0x3f0], rax
mov r13, qword [rbp + 0x1308]
mov r14, qword [rbp + 0x1320]
mov qword [rbp + 0x740], r14
mov rax, qword [rbp + 0x1328]
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0x1330]
mov qword [rbp + 0xa0], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140099023
cmp byte [0x14019a6f6], 0
jne 0x14008c330
call fcn.140089b70
mov byte [0x14019a6f6], 1
xor edx, edx
lea rcx, [0x14019aad8]
call fcn.140026000
xor r12d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
movss xmm11, dword [0x14011ff44]
xorps xmm12, xmm12
movss xmm9, dword [0x140167330]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x140090e49
mov eax, dword [0x1401642c8]
mov dword [rbp], eax
movzx ecx, word [0x1401642cc]
mov word [rbp + 4], cx
movzx eax, byte [0x1401642ce]
mov byte [rbp], Ordinal_79
xor byte [rbp + 1], 0x38
xor byte [rbp + 2], 0x39
xor byte [rbp + 3], 0x3a
xor cl, 0x3b
mov byte [rbp + 4], cl
xor byte [rbp + 5], 0x3c
xor al, 0x3d
mov byte [rbp + 6], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp]
call fcn.1400051b0
mov ecx, 0xff3366cc
call fcn.140085d20
xorps xmm0, xmm0
movups xmmword [rbp + 0xb98], xmm0
lea rdx, [rbp + 0xb98]
lea ecx, [r12 + 3]
call fcn.140021d10
movaps xmm0, xmmword [0x140167360]
movups xmmword [rbp + 0xb88], xmm0
lea rdx, [rbp + 0xb88]
lea ecx, [r12 + 5]
call fcn.140021d10
movaps xmm1, xmm11
lea ecx, [r12 + 6]
call fcn.140021e50
lea r14, [r12 - 1]
lea r15, [0x14019ad18]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14008e2bb
mov qword [rbp + 0x508], r12
lea rcx, [rbp + 0x508]
call fcn.140025c70
mov rcx, rdi
call fcn.140025a70
call fcn.140019720
mov rsi, rax
movaps xmm0, xmmword [0x140167410]
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 + 0x510], 0x44390000
mov dword [rbp + 0x514], 0x43e60000
movsd xmm0, qword [0x1401642d0]
movsd qword [rbp - 0x18], xmm0
movzx eax, word [0x1401642d8]
mov word [rbp - 0x10], ax
cmp byte [0x1401642d9], r12b
je 0x14008c512
mov byte [rbp - 0x18], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor byte [rbp - 0x11], 0x3e
xor byte [rbp - 0x10], 0x3f
xor byte [rbp - 0xf], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x510]
lea rcx, [rbp - 0x18]
call fcn.140007f10
mov dword [rbp + 0x518], 0x43814000
mov dword [rbp + 0x51c], 0x42480000
lea rcx, [rbp + 0x518]
call fcn.140025c70
mov rcx, rbx
call fcn.140025a70
lea rcx, str.Frozen_Services
call fcn.14004f310
movaps xmm0, xmm9
call fcn.140021bf0
mov rcx, rdi
call fcn.140025a70
mov dword [rbp + 0x520], 0x43700000
mov dword [rbp + 0x524], 0x430c0000
lea rcx, [rbp + 0x520]
call fcn.140025c70
movsd xmm0, qword [0x1401642e0]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [0x1401642e8]
mov dword [rbp + 0xe8], eax
movzx eax, byte [0x1401642ec]
mov byte [rbp + 0xec], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x14008c6d2
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [0x1401642e0]
xorps xmm2, xmm0
movd dword [rbp + 0xe0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [rbp + 0xe4]
xorps xmm2, xmm0
movd dword [rbp + 0xe4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008c6e0
lea rcx, [rbp + 0xe0]
call fcn.14004f310
mov dword [rbp + 0x528], 0x43700000
mov dword [rbp + 0x52c], 0x43250000
lea rcx, [rbp + 0x528]
call fcn.140025c70
movsd xmm0, qword [0x1401642f0]
movsd qword [rbp + 8], xmm0
movzx ecx, word [0x1401642f8]
mov word [rbp + 0x10], cx
movzx eax, byte [0x1401642fa]
mov byte [rbp + 8], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 9], 0x38
xor byte [rbp + 0xa], 0x39
xor byte [rbp + 0xb], 0x3a
xor byte [rbp + 0xc], 0x3b
xor byte [rbp + 0xd], 0x3c
xor byte [rbp + 0xe], 0x3d
xor byte [rbp + 0xf], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x10], cl
xor byte [rbp + 0x11], 0x40
xor al, 0x41
mov byte [rbp + 0x12], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140199322]
lea rcx, [rbp + 8]
call fcn.140047770
call fcn.140021480
movaps xmm0, xmm9
call fcn.140021bf0
mov rcx, rdi
call fcn.140025a70
mov dword [rbp + 0x530], 0x43700000
mov dword [rbp + 0x534], 0x434d0000
lea rcx, [rbp + 0x530]
call fcn.140025c70
movsd xmm0, qword [0x140164300]
movsd qword [rbp + 0xf0], xmm0
mov eax, dword [0x140164308]
mov dword [rbp + 0xf8], eax
movzx eax, byte [0x14016430c]
mov byte [rbp + 0xfc], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008c92b
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164300]
xorps xmm2, xmm0
movd dword [rbp + 0xf0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf4]
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008c940
lea rcx, [rbp + 0xf0]
call fcn.14004f310
mov dword [rbp + 0x538], 0x43700000
mov dword [rbp + 0x53c], 0x43660000
lea rcx, [rbp + 0x538]
call fcn.140025c70
movsd xmm0, qword [0x140164310]
movsd qword [rbp + 0x18], xmm0
movzx ecx, word [0x140164318]
mov word [rbp + 0x20], cx
movzx eax, byte [0x14016431a]
mov byte [rbp + 0x18], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x19], 0x38
xor byte [rbp + 0x1a], 0x39
xor byte [rbp + 0x1b], 0x3a
xor byte [rbp + 0x1c], 0x3b
xor byte [rbp + 0x1d], 0x3c
xor byte [rbp + 0x1e], 0x3d
xor byte [rbp + 0x1f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x20], cl
xor byte [rbp + 0x21], 0x40
xor al, 0x41
mov byte [rbp + 0x22], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x140199421]
lea rcx, [rbp + 0x18]
call fcn.140047770
call fcn.140021480
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x540], 0x43700000
mov dword [rbp + 0x544], 0x43898000
lea rcx, [rbp + 0x540]
call fcn.140025c70
mov rcx, rdi
call fcn.140025a70
movaps xmm6, xmmword [0x140167460]
mov dword [rbp + 0x548], 0x43820000
mov dword [rbp + 0x54c], 0x42200000
movsd xmm0, qword [str.WSU]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [0x140164328]
mov dword [rbp + 0x1e8], eax
cmp byte [0x14016432b], r12b
je 0x14008cc03
mov r8d, r12d
cmp ebx, 2
jl 0x14008cbbf
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.WSU]
xorps xmm2, xmm0
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1e4]
xorps xmm2, xmm1
movd dword [rbp + 0x1e4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1e0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008cbd0
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm6
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140199658]
mov qword [rsp + 0x28], rax
lea rax, [0x140199650]
mov qword [rsp + 0x20], rax
lea r9, [0x140199648]
xor r8d, r8d
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x1e0]
call fcn.14003f4b0
test al, al
je 0x14008da75
lea rax, [rbp + 0x910]
mov qword [rbp + 0x770], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x910], xmm0
mov qword [rbp + 0x920], r12
mov qword [rbp + 0x928], r12
mov r8, r14
lea rax, [0x140199421]
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x14008cca0
mov rdx, rax
lea rcx, [rbp + 0x910]
call fcn.1400563d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
mov qword [rbp + 0x8c0], r12
mov qword [rbp + 0x8c8], r12
mov r8, r14
lea rax, [0x140199322]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008cce0
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.1400563d0
nop
lea r8, [rbp + 0x910]
lea rdx, [rbp + 0x8b0]
lea rcx, [0x14019ab00]
call fcn.1400bbfa0
cmp byte [0x14019ad10], 0
jne 0x14008cda1
movsd xmm0, qword [0x140164330]
movsd qword [rbp + 0x58], xmm0
movzx ecx, word [0x140164338]
mov word [rbp + 0x60], cx
movzx eax, byte [0x14016433a]
mov byte [rbp + 0x58], 0x41
xor byte [rbp + 0x59], 0x38
xor byte [rbp + 0x5a], 0x39
xor byte [rbp + 0x5b], 0x3a
xor byte [rbp + 0x5c], 0x3b
xor byte [rbp + 0x5d], 0x3c
xor byte [rbp + 0x5e], 0x3d
xor byte [rbp + 0x5f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x60], cl
xor byte [rbp + 0x61], 0x40
xor al, 0x41
mov byte [rbp + 0x62], al
mov rdx, r15
cmp qword [0x14019ad30], 0xf
cmova rdx, qword [0x14019ad18]
xor r9d, r9d
lea r8, [rbp + 0x58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008da75
movsd xmm0, qword [0x140164340]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140164348]
mov dword [rsp + 0x58], eax
cmp byte [0x14016434b], 0
je 0x14008cf23
mov r8d, r12d
cmp ebx, 2
jl 0x14008cedc
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164340]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008cef0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1090]
call fcn.140062fa0
mov r8, rax
lea rdx, [rbp + 0x11c8]
lea rcx, [0x14019ab00]
call fcn.1400c1ae0
nop
cmp qword [rbp + 0x11d8], 2
jbe 0x14008d84e
mov ecx, dword [0x14019a6fc]
call fcn.14006b9e0
test al, al
je 0x14008d17f
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 0x14008cff6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008cff6
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 0x14008cff1
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 0x14008cfd0
cmp r8d, 0xcded1a85
je 0x14008cffb
test r9d, r9d
jne 0x14008cfb0
mov rax, qword [rax]
jmp 0x14008cf80
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 0x14008d0a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d0a6
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 0x14008d0a1
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 0x14008d080
cmp r8d, 0xe80fd3a
je 0x14008d0ab
test r9d, r9d
jne 0x14008d060
mov rax, qword [rax]
jmp 0x14008d030
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 0x14008d156
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d156
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 0x14008d151
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d130
cmp r8d, 0xa52bcaf9
je 0x14008d15b
test r9d, r9d
jne 0x14008d110
mov rax, qword [rax]
jmp 0x14008d0e0
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.14006b6f0
test al, al
je 0x14008d39f
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 0x14008d216
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d216
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 0x14008d211
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d1f0
cmp r8d, 0xcded1a85
je 0x14008d21b
test r9d, r9d
jne 0x14008d1d0
mov rax, qword [rax]
jmp 0x14008d1a0
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 0x14008d2c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d2c6
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 0x14008d2c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d2a0
cmp r8d, 0xe80fd3a
je 0x14008d2cb
test r9d, r9d
jne 0x14008d280
mov rax, qword [rax]
jmp 0x14008d250
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 0x14008d376
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d376
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 0x14008d371
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d350
cmp r8d, 0xa52bcaf9
je 0x14008d37b
test r9d, r9d
jne 0x14008d330
mov rax, qword [rax]
jmp 0x14008d300
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 [0x14019a6f0], 0
je 0x14008d5bf
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 0x14008d436
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d436
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 0x14008d431
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 0x14008d410
cmp r8d, 0xcded1a85
je 0x14008d43b
test r9d, r9d
jne 0x14008d3f0
mov rax, qword [rax]
jmp 0x14008d3c0
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 0x14008d4e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d4e6
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 0x14008d4e1
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 0x14008d4c0
cmp r8d, 0xe80fd3a
je 0x14008d4eb
test r9d, r9d
jne 0x14008d4a0
mov rax, qword [rax]
jmp 0x14008d470
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 0x14008d596
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d596
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 0x14008d591
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 0x14008d570
cmp r8d, 0xa52bcaf9
je 0x14008d59b
test r9d, r9d
jne 0x14008d550
mov rax, qword [rax]
jmp 0x14008d520
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 [0x14016434c]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140164350]
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x79], 0x38
xor byte [rsp + 0x7a], 0x39
xor byte [rsp + 0x7b], 0x3a
xor byte [rsp + 0x7c], 0x3b
xor byte [rsp + 0x7d], 0x3c
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.14006b730
test al, al
je 0x14008d81f
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 0x14008d696
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d696
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 0x14008d691
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 0x14008d670
cmp r8d, 0xcded1a85
je 0x14008d69b
test r9d, r9d
jne 0x14008d650
mov rax, qword [rax]
jmp 0x14008d620
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 0x14008d746
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d746
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 0x14008d741
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 0x14008d720
cmp r8d, 0xe80fd3a
je 0x14008d74b
test r9d, r9d
jne 0x14008d700
mov rax, qword [rax]
jmp 0x14008d6d0
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 0x14008d7f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d7f6
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 0x14008d7f1
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 0x14008d7d0
cmp r8d, 0xa52bcaf9
je 0x14008d7fb
test r9d, r9d
jne 0x14008d7b0
mov rax, qword [rax]
jmp 0x14008d780
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 [0x14019a6f9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019a6f2], 1
jmp 0x14008da5f
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 0x14008d8d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d8d6
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 0x14008d8d1
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 0x14008d8b0
cmp r8d, 0xcded1a85
je 0x14008d8db
test r9d, r9d
jne 0x14008d890
mov rax, qword [rax]
jmp 0x14008d860
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 0x14008d986
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d986
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 0x14008d981
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 0x14008d960
cmp r8d, 0xe80fd3a
je 0x14008d98b
test r9d, r9d
jne 0x14008d940
mov rax, qword [rax]
jmp 0x14008d910
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 0x14008da36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008da36
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 0x14008da31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008da10
cmp r8d, 0xa52bcaf9
je 0x14008da3b
test r9d, r9d
jne 0x14008d9f0
mov rax, qword [rax]
jmp 0x14008d9c0
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 + 0x11c8]
call fcn.140065150
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x68]
mov dword [rbp + 0x550], 0x43700000
mov dword [rbp + 0x554], 0x43a00000
lea rcx, [rbp + 0x550]
call fcn.140025c70
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm7, xmmword [0x1401200b0]
movaps xmm8, xmmword [0x140167480]
mov dword [rbp + 0x558], 0x43820000
mov dword [rbp + 0x55c], 0x42200000
movups xmm0, xmmword [0x140164358]
movups xmmword [rbp + 0x6e0], xmm0
movzx eax, byte [0x140164368]
mov byte [rbp + 0x6f0], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008dc3d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6e4]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x14008db30
cmp r8d, 0x11
jge 0x14008dc83
movsxd rax, r8d
lea r9, [rbp + 0x6e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008dc50
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0xc0], xmm8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140199670]
mov qword [rsp + 0x28], rax
lea rax, [0x140199668]
mov qword [rsp + 0x20], rax
lea r9, [0x140199660]
xor r8d, r8d
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x6e0]
call fcn.14003f950
test al, al
je 0x14008dcf7
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019a6f9], 1
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rcx, rdi
call fcn.140025a70
mov dword [rbp + 0x560], 0x4432c000
mov dword [rbp + 0x564], 0x40a00000
lea rcx, [rbp + 0x560]
call fcn.140025c70
movaps xmm0, xmmword [0x140167470]
movaps xmm1, xmmword [0x140167440]
mov dword [rbp + 0x568], 0x41a00000
mov dword [rbp + 0x56c], 0x41f00000
movzx eax, word [0x14016436c]
mov word [rbp - 0x74], ax
cmp byte [0x14016436d], 0
je 0x14008dd85
mov byte [rbp - 0x74], 0x78
xor byte [rbp - 0x73], 0x38
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xc0], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
lea rax, [0x140199688]
mov qword [rsp + 0x28], rax
lea rax, [0x140199680]
mov qword [rsp + 0x20], rax
lea r9, [0x140199678]
xor r8d, r8d
lea rdx, [rbp + 0x568]
lea rcx, [rbp - 0x74]
call fcn.14003fdf0
test al, al
je 0x14008dde6
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.140025a70
mov dword [rbp + 0x570], 0x44278000
mov dword [rbp + 0x574], 0x43c80000
lea rcx, [rbp + 0x570]
call fcn.140025c70
movaps xmm6, xmmword [0x1401200a0]
mov dword [rbp + 0x578], 0x42700000
mov dword [rbp + 0x57c], 0x42480000
movsd xmm0, qword [0x140164370]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x140164378]
mov dword [rbp + 0x1f8], eax
mov esi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14016437b], 0
je 0x14008dfc3
mov r8d, r12d
cmp esi, 2
jl 0x14008df74
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164370]
xorps xmm2, xmm0
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008df90
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rbp + 0xc0], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019ae08]
mov qword [rsp + 0x28], rax
lea rax, [0x14019ae10]
mov qword [rsp + 0x20], rax
lea r9, [0x14019ae00]
xor r8d, r8d
lea rdx, [rbp + 0x578]
lea rcx, [rbp + 0x1f0]
call fcn.14003f950
test al, al
je 0x14008e2af
movups xmm0, xmmword [0x140164380]
movups xmmword [rbp + 0x9d0], xmm0
movups xmm1, xmmword [0x140164390]
movups xmmword [rbp + 0x9e0], xmm1
mov eax, dword [0x1401643a0]
mov dword [rbp + 0x9f0], eax
mov r8d, r12d
cmp esi, 2
jl 0x14008e1ad
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9d4]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x14008e0a0
cmp r8d, 0x24
jge 0x14008e1f3
movsxd rax, r8d
lea r9, [rbp + 0x9d0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14008e1c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x14008e286
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e286
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 0x14008e281
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 0x14008e260
cmp r8d, 0x491e0a9c
je 0x14008e28b
test r9d, r9d
jne 0x14008e240
mov rax, qword [rax]
jmp 0x14008e210
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 + 0x9d0]
call rdx
mov rdi, qword [rbp + 0x68]
call fcn.140015b30
mov rbx, qword [rbp + 0x340]
cmp byte [0x14019a6f9], 0
je 0x140090480
mov qword [rbp + 0x580], 0
lea rcx, [rbp + 0x580]
call fcn.140025c70
mov rcx, rdi
call fcn.140025a70
call fcn.140019720
mov rsi, rax
movaps xmm0, xmmword [0x140167410]
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 + 0x588], 0x44390000
mov dword [rbp + 0x58c], 0x43e60000
movsd xmm0, qword [0x1401643a8]
movsd qword [rbp - 0x68], xmm0
movzx eax, word [0x1401643b0]
mov word [rbp - 0x60], ax
cmp byte [0x1401643b1], 0
je 0x14008e3be
mov byte [rbp - 0x68], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x67], 0x38
xor byte [rbp - 0x66], 0x39
xor byte [rbp - 0x65], 0x3a
xor byte [rbp - 0x64], 0x3b
xor byte [rbp - 0x63], 0x3c
xor byte [rbp - 0x62], 0x3d
xor byte [rbp - 0x61], 0x3e
xor byte [rbp - 0x60], 0x3f
xor byte [rbp - 0x5f], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x588]
lea rcx, [rbp - 0x68]
call fcn.140007f10
mov dword [rbp + 0x590], 0x43814000
mov dword [rbp + 0x594], 0x42480000
lea rcx, [rbp + 0x590]
call fcn.140025c70
mov rcx, rbx
call fcn.140025a70
lea rcx, str.Frozen_Services
call fcn.14004f310
movaps xmm0, xmm9
call fcn.140021bf0
mov rcx, rdi
call fcn.140025a70
mov dword [rbp + 0x598], 0x43700000
mov dword [rbp + 0x59c], 0x42f00000
lea rcx, [rbp + 0x598]
call fcn.140025c70
movsd xmm0, qword [0x1401643b8]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [0x1401643c0]
mov dword [rbp + 0x108], eax
movzx eax, byte [0x1401643c4]
mov byte [rbp + 0x10c], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x14008e584
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401643b8]
xorps xmm2, xmm0
movd dword [rbp + 0x100], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm2, xmm1
movd dword [rbp + 0x104], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008e5a0
lea rcx, [rbp + 0x100]
call fcn.14004f310
mov dword [rbp + 0x5a0], 0x43700000
mov dword [rbp + 0x5a4], 0x43110000
lea rcx, [rbp + 0x5a0]
call fcn.140025c70
movsd xmm0, qword [0x1401643c8]
movsd qword [rbp + 0x28], xmm0
movzx ecx, word [0x1401643d0]
mov word [rbp + 0x30], cx
movzx eax, byte [0x1401643d2]
mov byte [rbp + 0x28], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x29], 0x38
xor byte [rbp + 0x2a], 0x39
xor byte [rbp + 0x2b], 0x3a
xor byte [rbp + 0x2c], 0x3b
xor byte [rbp + 0x2d], 0x3c
xor byte [rbp + 0x2e], 0x3d
xor byte [rbp + 0x2f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x30], cl
xor byte [rbp + 0x31], 0x40
xor al, 0x41
mov byte [rbp + 0x32], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140199322]
lea rcx, [rbp + 0x28]
call fcn.140047770
call fcn.140021480
movaps xmm0, xmm9
call fcn.140021bf0
mov rcx, rdi
call fcn.140025a70
mov dword [rbp + 0x5b0], 0x43700000
mov dword [rbp + 0x5b4], 0x43390000
lea rcx, [rbp + 0x5b0]
call fcn.140025c70
movsd xmm0, qword [0x1401643d8]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [0x1401643e0]
mov dword [rbp + 0x118], eax
movzx eax, byte [0x1401643e4]
mov byte [rbp + 0x11c], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008e7eb
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401643d8]
xorps xmm2, xmm0
movd dword [rbp + 0x110], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x114]
xorps xmm2, xmm1
movd dword [rbp + 0x114], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008e800
lea rcx, [rbp + 0x110]
call fcn.14004f310
mov dword [rbp + 0x5b8], 0x43700000
mov dword [rbp + 0x5bc], 0x43520000
lea rcx, [rbp + 0x5b8]
call fcn.140025c70
movsd xmm0, qword [0x1401643e8]
movsd qword [rbp + 0x38], xmm0
movzx ecx, word [0x1401643f0]
mov word [rbp + 0x40], cx
movzx eax, byte [0x1401643f2]
mov byte [rbp + 0x38], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x39], 0x38
xor byte [rbp + 0x3a], 0x39
xor byte [rbp + 0x3b], 0x3a
xor byte [rbp + 0x3c], 0x3b
xor byte [rbp + 0x3d], 0x3c
xor byte [rbp + 0x3e], 0x3d
xor byte [rbp + 0x3f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x40], cl
xor byte [rbp + 0x41], 0x40
xor al, 0x41
mov byte [rbp + 0x42], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x140199421]
lea rcx, [rbp + 0x38]
call fcn.140047770
call fcn.140021480
movaps xmm0, xmm9
call fcn.140021bf0
mov rcx, rdi
call fcn.140025a70
mov dword [rbp + 0x5c0], 0x43700000
mov dword [rbp + 0x5c4], 0x437a0000
lea rcx, [rbp + 0x5c0]
call fcn.140025c70
movups xmm0, xmmword [0x1401643f8]
movups xmmword [rbp + 0x7a0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008eac3
cmp ebx, 2
jl 0x14008ea77
movdqa xmm5, xmmword [0x140125270]
mov edx, r12d
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7a4]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x14008e970
jmp 0x14008eac3
lea r9, [rbp + 0x7a0]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008ea90
lea rcx, [rbp + 0x7a0]
call fcn.14004f310
mov dword [rbp + 0x5c8], 0x43700000
mov dword [rbp + 0x5cc], 0x43898000
lea rcx, [rbp + 0x5c8]
call fcn.140025c70
movsd xmm0, qword [0x140164408]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x140164410]
mov word [rbp - 0x20], ax
cmp byte [0x140164411], 0
je 0x14008eb38
mov byte [rbp - 0x28], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x27], 0x38
xor byte [rbp - 0x26], 0x39
xor byte [rbp - 0x25], 0x3a
xor byte [rbp - 0x24], 0x3b
xor byte [rbp - 0x23], 0x3c
xor byte [rbp - 0x22], 0x3d
xor byte [rbp - 0x21], 0x3e
xor byte [rbp - 0x20], 0x3f
xor byte [rbp - 0x1f], 0x40
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140199520]
lea rcx, [rbp - 0x28]
call fcn.140047770
call fcn.140021480
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x5d0], 0x43700000
mov dword [rbp + 0x5d4], 0x439d8000
lea rcx, [rbp + 0x5d0]
call fcn.140025c70
mov rcx, rdi
call fcn.140025a70
movaps xmm6, xmmword [0x140167460]
mov dword [rbp + 0x5d8], 0x43820000
mov dword [rbp + 0x5dc], 0x42200000
movsd xmm0, qword [str.e_SHHXL]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x140164420]
mov dword [rbp + 0x1a8], eax
movzx eax, word [0x140164424]
mov word [rbp + 0x1ac], ax
movzx eax, byte [0x140164426]
mov byte [rbp + 0x1ae], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008ed15
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e_SHHXL]
xorps xmm2, xmm0
movd dword [rbp + 0x1a0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008ed30
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xc0], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401996a0]
mov qword [rsp + 0x28], rax
lea rax, [0x140199698]
mov qword [rsp + 0x20], rax
lea r9, [0x140199690]
xor r8d, r8d
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x1a0]
call fcn.14003f4b0
test al, al
je 0x14008fc75
lea rax, [rbp + 0x890]
mov qword [rbp + 0x500], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x890], xmm0
mov qword [rbp + 0x8a0], r12
mov qword [rbp + 0x8a8], r12
xor r8d, r8d
lea rdx, [0x140119ab4]
lea rcx, [rbp + 0x890]
call fcn.1400563d0
nop
lea rax, [rbp + 0x870]
mov qword [rbp + 0x770], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x870], xmm0
mov qword [rbp + 0x880], r12
mov qword [rbp + 0x888], r12
mov r8, r14
lea rdx, [0x140199520]
inc r8
cmp byte [rdx + r8], 0
jne 0x14008ee40
lea rcx, [rbp + 0x870]
call fcn.1400563d0
nop
lea rax, [rbp + 0x8f0]
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
mov qword [rbp + 0x900], r12
mov qword [rbp + 0x908], r12
mov r8, r14
lea rax, [0x140199421]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008ee90
mov rdx, rax
lea rcx, [rbp + 0x8f0]
call fcn.1400563d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d0], xmm0
mov qword [rbp + 0x8e0], r12
mov qword [rbp + 0x8e8], r12
lea rax, [0x140199322]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14008eed0
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x8d0]
call fcn.1400563d0
nop
lea rax, [rbp + 0x890]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x870]
lea r8, [rbp + 0x8f0]
lea rdx, [rbp + 0x8d0]
lea rcx, [0x14019ab00]
call fcn.1400be370
cmp byte [0x14019ad10], 0
jne 0x14008efa7
movsd xmm0, qword [str.vMMReyOLP2A]
movsd qword [rbp + 0x48], xmm0
movzx ecx, word [0x140164430]
mov word [rbp + 0x50], cx
movzx eax, byte [0x140164432]
mov byte [rbp + 0x48], 0x41
xor byte [rbp + 0x49], 0x38
xor byte [rbp + 0x4a], 0x39
xor byte [rbp + 0x4b], 0x3a
xor byte [rbp + 0x4c], 0x3b
xor byte [rbp + 0x4d], 0x3c
xor byte [rbp + 0x4e], 0x3d
xor byte [rbp + 0x4f], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x50], cl
xor byte [rbp + 0x51], 0x40
xor al, 0x41
mov byte [rbp + 0x52], al
cmp qword [0x14019ad30], 0xf
cmova r15, qword [0x14019ad18]
xor r9d, r9d
lea r8, [rbp + 0x48]
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008fc75
movsd xmm0, qword [str.UI_X]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x140164440]
mov dword [rsp + 0x68], eax
cmp byte [0x140164443], 0
je 0x14008f123
mov r8d, r12d
cmp ebx, 2
jl 0x14008f0e2
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UI_X]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008f0f0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1050]
call fcn.140062fa0
mov r8, rax
lea rdx, [rbp + 0x11e8]
lea rcx, [0x14019ab00]
call fcn.1400c1ae0
nop
cmp qword [rbp + 0x11f8], 2
jbe 0x14008fa4e
mov ecx, dword [0x14019a6fc]
call fcn.14006b9e0
test al, al
je 0x14008f37f
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 0x14008f1f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f1f6
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 0x14008f1f1
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 0x14008f1d0
cmp r8d, 0xcded1a85
je 0x14008f1fb
test r9d, r9d
jne 0x14008f1b0
mov rax, qword [rax]
jmp 0x14008f180
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 0x14008f2a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f2a6
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 0x14008f2a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f280
cmp r8d, 0xe80fd3a
je 0x14008f2ab
test r9d, r9d
jne 0x14008f260
mov rax, qword [rax]
jmp 0x14008f230
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 0x14008f356
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f356
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 0x14008f351
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 0x14008f330
cmp r8d, 0xa52bcaf9
je 0x14008f35b
test r9d, r9d
jne 0x14008f310
mov rax, qword [rax]
jmp 0x14008f2e0
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.14006b6f0
test al, al
je 0x14008f59f
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 0x14008f416
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f416
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 0x14008f411
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f3f0
cmp r8d, 0xcded1a85
je 0x14008f41b
test r9d, r9d
jne 0x14008f3d0
mov rax, qword [rax]
jmp 0x14008f3a0
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 0x14008f4c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f4c6
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 0x14008f4c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f4a0
cmp r8d, 0xe80fd3a
je 0x14008f4cb
test r9d, r9d
jne 0x14008f480
mov rax, qword [rax]
jmp 0x14008f450
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 0x14008f576
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f576
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 0x14008f571
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f550
cmp r8d, 0xa52bcaf9
je 0x14008f57b
test r9d, r9d
jne 0x14008f530
mov rax, qword [rax]
jmp 0x14008f500
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 [0x14019a6f0], 0
je 0x14008f7bf
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 0x14008f636
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f636
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 0x14008f631
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f610
cmp r8d, 0xcded1a85
je 0x14008f63b
test r9d, r9d
jne 0x14008f5f0
mov rax, qword [rax]
jmp 0x14008f5c0
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 0x14008f6e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f6e6
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 0x14008f6e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f6c0
cmp r8d, 0xe80fd3a
je 0x14008f6eb
test r9d, r9d
jne 0x14008f6a0
mov rax, qword [rax]
jmp 0x14008f670
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 0x14008f796
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f796
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 0x14008f791
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 0x14008f770
cmp r8d, 0xa52bcaf9
je 0x14008f79b
test r9d, r9d
jne 0x14008f750
mov rax, qword [rax]
jmp 0x14008f720
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 [0x140164444]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140164448]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x71], 0x38
xor byte [rsp + 0x72], 0x39
xor byte [rsp + 0x73], 0x3a
xor byte [rsp + 0x74], 0x3b
xor byte [rsp + 0x75], 0x3c
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14006b730
test al, al
je 0x14008fa1f
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 0x14008f896
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f896
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 0x14008f891
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008f870
cmp r8d, 0xcded1a85
je 0x14008f89b
test r9d, r9d
jne 0x14008f850
mov rax, qword [rax]
jmp 0x14008f820
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 0x14008f946
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f946
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 0x14008f941
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 0x14008f920
cmp r8d, 0xe80fd3a
je 0x14008f94b
test r9d, r9d
jne 0x14008f900
mov rax, qword [rax]
jmp 0x14008f8d0
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 0x14008f9f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008f9f6
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 0x14008f9f1
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 0x14008f9d0
cmp r8d, 0xa52bcaf9
je 0x14008f9fb
test r9d, r9d
jne 0x14008f9b0
mov rax, qword [rax]
jmp 0x14008f980
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 [0x14019a6f9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019a6f2], 1
jmp 0x14008fc5f
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 0x14008fad6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008fad6
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 0x14008fad1
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 0x14008fab0
cmp r8d, 0xcded1a85
je 0x14008fadb
test r9d, r9d
jne 0x14008fa90
mov rax, qword [rax]
jmp 0x14008fa60
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 0x14008fb86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008fb86
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 0x14008fb81
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 0x14008fb60
cmp r8d, 0xe80fd3a
je 0x14008fb8b
test r9d, r9d
jne 0x14008fb40
mov rax, qword [rax]
jmp 0x14008fb10
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 0x14008fc36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008fc36
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 0x14008fc31
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 0x14008fc10
cmp r8d, 0xa52bcaf9
je 0x14008fc3b
test r9d, r9d
jne 0x14008fbf0
mov rax, qword [rax]
jmp 0x14008fbc0
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 + 0x11e8]
call fcn.140065150
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x68]
mov dword [rbp + 0x5e0], 0x43700000
mov dword [rbp + 0x5e4], 0x43b40000
lea rcx, [rbp + 0x5e0]
call fcn.140025c70
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm6, xmmword [0x1401200b0]
movaps xmm7, xmmword [0x140167480]
mov dword [rbp + 0x5e8], 0x43820000
mov dword [rbp + 0x5ec], 0x42200000
movsd xmm0, qword [str.uYZQehR]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [str.s__D]
mov dword [rbp + 0x208], eax
movzx eax, word [0x14016445c]
mov word [rbp + 0x20c], ax
cmp byte [0x14016445d], 0
je 0x14008fe63
mov r8d, r12d
cmp ebx, 2
jl 0x14008fe22
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uYZQehR]
xorps xmm2, xmm0
movd dword [rbp + 0x200], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x200]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008fe30
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401996b8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401996b0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401996a8]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x200]
call fcn.14003f950
test al, al
je 0x14008fed2
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x14019a6f9], 0
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rcx, rdi
call fcn.140025a70
mov dword [rbp + 0x5f0], 0x4432c000
mov dword [rbp + 0x5f4], 0x40a00000
lea rcx, [rbp + 0x5f0]
call fcn.140025c70
movaps xmm0, xmmword [0x140167470]
movaps xmm1, xmmword [0x140167440]
mov dword [rbp + 0x5f8], 0x41a00000
mov dword [rbp + 0x5fc], 0x41f00000
movzx eax, word [0x140164460]
mov word [rbp - 0x80], ax
cmp byte [0x140164461], 0
je 0x14008ff60
mov byte [rbp - 0x80], 0x78
xor byte [rbp - 0x7f], 0x38
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401996d0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401996c8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401996c0]
xor r8d, r8d
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp - 0x80]
call fcn.14003fdf0
test al, al
je 0x14008ffbd
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.140025a70
mov dword [rbp + 0x600], 0x44278000
mov dword [rbp + 0x604], 0x43c80000
lea rcx, [rbp + 0x600]
call fcn.140025c70
movaps xmm6, xmmword [0x1401200a0]
mov dword [rbp + 0x608], 0x42700000
mov dword [rbp + 0x60c], 0x42480000
movsd xmm0, qword [0x140164468]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [0x140164470]
mov dword [rbp + 0x1c8], eax
cmp byte [0x140164473], 0
je 0x140090193
mov r8d, r12d
cmp ebx, 2
jl 0x140090145
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164468]
xorps xmm2, xmm0
movd dword [rbp + 0x1c0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c4]
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140090160
movdqa xmmword [rsp + 0x60], xmm6
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x14019ae20]
mov qword [rsp + 0x28], rax
lea rax, [0x14019ae28]
mov qword [rsp + 0x20], rax
lea r9, [0x14019ae18]
xor r8d, r8d
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x1c0]
call fcn.14003f950
test al, al
je 0x14009047b
movups xmm0, xmmword [0x140164478]
movups xmmword [rbp + 0x9f8], xmm0
movups xmm1, xmmword [0x140164488]
movups xmmword [rbp + 0xa08], xmm1
mov eax, dword [0x140164498]
mov dword [rbp + 0xa18], eax
mov r8d, r12d
cmp ebx, 2
jl 0x14009037d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9fc]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140090270
cmp r8d, 0x24
jge 0x1400903c3
movsxd rax, r8d
lea r9, [rbp + 0x9f8]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140090390
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140090456
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090456
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 0x140090451
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090430
cmp r8d, 0x491e0a9c
je 0x14009045b
test r9d, r9d
jne 0x140090410
mov rax, qword [rax]
jmp 0x1400903e0
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 + 0x9f8]
call rdx
call fcn.140015b30
call fcn.140019720
mov qword [rax + 0xf4], r12
mov qword [rax + 0xfc], r12
mov qword [rbp + 0x610], 0
lea rcx, [rbp + 0x610]
call fcn.140025c70
mov dword [rbp + 0x618], 0x43160000
mov dword [rbp + 0x61c], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x618]
lea rcx, str.Sidebar
call fcn.140007f10
mov dword [rbp + 0x620], 0x41480000
mov dword [rbp + 0x624], 0x41200000
lea rcx, [rbp + 0x620]
call fcn.140025c70
xorps xmm0, xmm0
movups xmmword [rbp + 0xb78], xmm0
movaps xmm1, xmmword [0x1401200b0]
movups xmmword [rbp + 0xb68], xmm1
mov dword [rbp + 0x628], 0x3f800000
mov dword [rbp + 0x62c], 0x3f800000
mov qword [rbp + 0x630], 0
movd xmm0, dword [rbp + 0x12f8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x260], xmm0
movd xmm1, dword [rbp + 0x1300]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x264], xmm1
lea rax, [rbp + 0xb78]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb68]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x628]
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x260]
mov rcx, r13
call fcn.140047170
call fcn.140019720
mov rbx, rax
mov dword [rax + 0x94], r12d
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x268], 0x425c0000
mov dword [rbp + 0x26c], 0x43c80000
lea rcx, [rbp + 0x268]
call fcn.140025c70
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 [0x1401200b0]
movups xmmword [rbp + 0xc38], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc28], xmm1
mov dword [rbp + 0x270], 0x3f800000
mov dword [rbp + 0x274], 0x3f800000
mov qword [rbp + 0x278], 0
mov dword [rbp + 0x280], 0x42140000
mov dword [rbp + 0x284], 0x41e00000
lea rax, [rbp + 0xc38]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc28]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
mov r14, qword [rbp + 0x740]
mov rcx, r14
call fcn.1400473a0
mov esi, dword [reloc.WS2_32.dll_accept]
test al, al
je 0x14009094b
movups xmm0, xmmword [0x1401644a0]
movups xmmword [rbp + 0x958], xmm0
movups xmm1, xmmword [0x1401644b0]
movups xmmword [rbp + 0x968], xmm1
movzx eax, word [0x1401644c0]
mov word [rbp + 0x978], ax
mov r8d, r12d
cmp esi, 2
jl 0x14009084d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x95c]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140090740
cmp r8d, 0x22
jge 0x140090893
movsxd rax, r8d
lea r9, [rbp + 0x958]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140090860
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140090926
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090926
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 0x140090921
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 0x140090900
cmp r8d, 0x491e0a9c
je 0x14009092b
test r9d, r9d
jne 0x1400908e0
mov rax, qword [rax]
jmp 0x1400908b0
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 + 0x958]
call rdx
mov dword [rbp + 0x288], 0x41200000
mov dword [rbp + 0x28c], 0x43d70000
lea rcx, [rbp + 0x288]
call fcn.140025c70
mov r15, qword [rbp + 0x748]
mov rcx, r15
call fcn.140025a70
movaps xmm7, xmmword [0x140167470]
mov dword [rbp + 0x290], 0x42f40000
mov dword [rbp + 0x294], 0x41e00000
movups xmm0, xmmword [0x1401644c8]
movups xmmword [rbp + 0x788], xmm0
mov eax, dword [0x1401644d8]
mov dword [rbp + 0x798], eax
cmp byte [0x1401644db], 0
je 0x140090b53
mov r8d, r12d
cmp esi, 2
jl 0x140090b0d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x78c]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140090a00
cmp r8d, 0x14
jge 0x140090b53
movsxd rax, r8d
lea r9, [rbp + 0x788]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140090b20
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401996e8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401996e0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401996d8]
xor r8d, r8d
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x788]
call fcn.14003fdf0
test al, al
je 0x140090e2b
movups xmm0, xmmword [0x1401644e0]
movups xmmword [rbp + 0x930], xmm0
movups xmm1, xmmword [0x1401644f0]
movups xmmword [rbp + 0x940], xmm1
movzx eax, word [0x140164500]
mov word [rbp + 0x950], ax
mov r8d, r12d
cmp esi, 2
jl 0x140090d2d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x934]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140090c20
cmp r8d, 0x22
jge 0x140090d73
movsxd rax, r8d
lea r9, [rbp + 0x930]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140090d40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140090e06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140090e06
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 0x140090e01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090de0
cmp r8d, 0x491e0a9c
je 0x140090e0b
test r9d, r9d
jne 0x140090dc0
mov rax, qword [rax]
jmp 0x140090d90
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 + 0x930]
call rdx
call fcn.140015b30
mov ecx, 2
call fcn.140021510
mov ecx, 1
call fcn.1400215c0
call fcn.140015610
cmp byte [0x14019a6f2], 0
je 0x140098fd9
cmp byte [0x14019a6f8], 0
jne 0x140090e6b
call fcn.140089b70
mov byte [0x14019a6f8], 1
mov eax, dword [str.WXN]
mov dword [rbp - 0x70], eax
movzx eax, word [0x140164508]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x14016450a]
mov byte [rbp - 0x70], Ordinal_79
xor byte [rbp - 0x6f], 0x38
xor byte [rbp - 0x6e], 0x39
xor byte [rbp - 0x6d], 0x3a
xor byte [rbp - 0x6c], 0x3b
xor byte [rbp - 0x6b], 0x3c
xor al, 0x3d
mov byte [rbp - 0x6a], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp - 0x70]
call fcn.1400051b0
mov ecx, 0xff3366cc
call fcn.140085d20
movaps xmm0, xmmword [0x1401200a0]
movups xmmword [rbp + 0xbf8], xmm0
lea rdx, [rbp + 0xbf8]
mov ecx, 3
call fcn.140021d10
movaps xmm0, xmmword [0x140167450]
movups xmmword [rbp + 0xbb8], xmm0
lea rdx, [rbp + 0xbb8]
mov ecx, 5
call fcn.140021d10
movaps xmm1, xmm11
mov ecx, 6
call fcn.140021e50
mov qword [rbp + 0x298], 0
lea rcx, [rbp + 0x298]
call fcn.140025c70
mov dword [rbp + 0x2a0], 0x43160000
mov dword [rbp + 0x2a4], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x2a0]
lea rcx, str.Sidebar
call fcn.140007f10
mov dword [rbp + 0x2a8], 0x41480000
mov dword [rbp + 0x2ac], 0x41200000
lea rcx, [rbp + 0x2a8]
call fcn.140025c70
mov dword [rbp + 0x2b0], 0
mov dword [rbp + 0x2b4], 0x43390000
lea rcx, [rbp + 0x2b0]
call fcn.140025c70
call fcn.140019720
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 [0x1401992e8]
movups xmmword [rax + 0x224], xmm0
movups xmm0, xmmword [rax + 0xe4]
movups xmmword [rax + 0x234], xmm0
mov rcx, qword [rbp + 0x68]
call fcn.140025a70
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x1401200a0]
mov dword [rbp + 0x2b8], 0x43480000
mov dword [rbp + 0x2bc], 0x42200000
movups xmm1, xmmword [0x140164510]
movups xmmword [rbp + 0x638], xmm1
movzx eax, word [0x140164520]
mov word [rbp + 0x648], ax
movzx eax, byte [0x140164522]
mov byte [rbp + 0x64a], al
mov r8d, r12d
cmp esi, 2
jl 0x1400911cd
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x63c]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x1400910c0
cmp r8d, 0x13
jge 0x140091213
movsxd rax, r8d
lea r9, [rbp + 0x638]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400911e0
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140199700]
mov qword [rsp + 0x28], rax
lea rax, [0x1401996f8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401996f0]
xor r8d, r8d
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x638]
call fcn.14003f950
test al, al
je 0x140091290
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x14019a6fa], 0
mov byte [0x14019a6fb], 0
mov dword [rbp + 0x2c0], 0
mov dword [rbp + 0x2c4], 0x436b0000
lea rcx, [rbp + 0x2c0]
call fcn.140025c70
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x1401674c0]
movups xmm8, xmmword [0x1401992e8]
mov dword [rbp + 0x2c8], 0x43480000
mov dword [rbp + 0x2cc], 0x42200000
movups xmm0, xmmword [0x140164528]
movups xmmword [rbp + 0x728], xmm0
mov eax, dword [0x140164538]
mov dword [rbp + 0x738], eax
movzx eax, word [0x14016453c]
mov word [rbp + 0x73c], ax
cmp byte [0x14016453d], 0
je 0x1400914b3
mov r8d, r12d
cmp esi, 2
jl 0x14009146d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x72c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140091360
cmp r8d, 0x16
jge 0x1400914b3
movsxd rax, r8d
lea r9, [rbp + 0x728]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140091480
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmmword [rsp + 0x50], xmm8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140199718]
mov qword [rsp + 0x28], rax
lea rax, [0x140199710]
mov qword [rsp + 0x20], rax
lea r9, [0x140199708]
xor r8d, r8d
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x728]
call fcn.14003f950
test al, al
je 0x14009152a
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019a6fa], 1
mov byte [0x14019a6fb], 0
mov qword [rbp + 0x2d0], 0
lea rcx, [rbp + 0x2d0]
call fcn.140025c70
mov rcx, qword [0x14019a610]
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 [0x14016733c]
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x1188]
call fcn.140009a70
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x118c]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1188]
movss dword [rbp + 0x1198], xmm6
movss dword [rbp + 0x119c], xmm7
movss dword [rbp + 0x11a0], xmm0
movss dword [rbp + 0x11a4], xmm1
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x11a0]
lea rdx, [rbp + 0x1198]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f740
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 + 0x2d8], 0
mov dword [rbp + 0x2dc], 0x43660000
lea rcx, [rbp + 0x2d8]
call fcn.140025c70
mov dword [rbp + 0x2e0], 0
mov dword [rbp + 0x2e4], 0x43910000
lea rcx, [rbp + 0x2e0]
call fcn.140025c70
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
mov dword [rbp + 0x2e8], 0x425c0000
mov dword [rbp + 0x2ec], 0x43c80000
lea rcx, [rbp + 0x2e8]
call fcn.140025c70
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 [0x1401200b0]
movups xmmword [rbp + 0xbe8], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc08], xmm1
mov dword [rbp + 0x2f0], 0x3f800000
mov dword [rbp + 0x2f4], 0x3f800000
mov qword [rbp + 0x2f8], 0
mov dword [rbp + 0x300], 0x42140000
mov dword [rbp + 0x304], 0x41e00000
lea rax, [rbp + 0xbe8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc08]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x2f0]
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x300]
mov rcx, r14
call fcn.1400473a0
test al, al
je 0x140091a3b
movups xmm0, xmmword [0x140164540]
movups xmmword [rbp + 0x980], xmm0
movups xmm1, xmmword [0x140164550]
movups xmmword [rbp + 0x990], xmm1
movzx eax, word [0x140164560]
mov word [rbp + 0x9a0], ax
mov r8d, r12d
cmp esi, 2
jl 0x14009193d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x984]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140091830
cmp r8d, 0x22
jge 0x140091983
movsxd rax, r8d
lea r9, [rbp + 0x980]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140091950
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140091a16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140091a16
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 0x140091a11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400919f0
cmp r8d, 0x491e0a9c
je 0x140091a1b
test r9d, r9d
jne 0x1400919d0
mov rax, qword [rax]
jmp 0x1400919a0
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 + 0x980]
call rdx
mov dword [rbp + 0x308], 0x41200000
mov dword [rbp + 0x30c], 0x43d70000
lea rcx, [rbp + 0x308]
call fcn.140025c70
mov rcx, r15
call fcn.140025a70
movaps xmm7, xmmword [0x140167470]
mov dword [rbp + 0x310], 0x42f40000
mov dword [rbp + 0x314], 0x41e00000
movups xmm0, xmmword [str.SQJYTNY]
movups xmmword [rbp + 0x758], xmm0
mov eax, dword [0x140164578]
mov dword [rbp + 0x768], eax
cmp byte [0x14016457b], 0
je 0x140091c33
mov r8d, r12d
cmp esi, 2
jl 0x140091bef
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x75c]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140091ae2
cmp r8d, 0x14
jge 0x140091c33
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140091c00
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140199730]
mov qword [rsp + 0x28], rax
lea rax, [0x140199728]
mov qword [rsp + 0x20], rax
lea r9, [0x140199720]
xor r8d, r8d
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x758]
call fcn.14003fdf0
test al, al
je 0x140091f0b
movups xmm0, xmmword [0x140164580]
movups xmmword [rbp + 0x9a8], xmm0
movups xmm1, xmmword [0x140164590]
movups xmmword [rbp + 0x9b8], xmm1
movzx eax, word [0x1401645a0]
mov word [rbp + 0x9c8], ax
mov r8d, r12d
cmp esi, 2
jl 0x140091e0d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9ac]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140091d00
cmp r8d, 0x22
jge 0x140091e53
movsxd rax, r8d
lea r9, [rbp + 0x9a8]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140091e20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140091ee6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140091ee6
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 0x140091ee1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140091ec0
cmp r8d, 0x491e0a9c
je 0x140091eeb
test r9d, r9d
jne 0x140091ea0
mov rax, qword [rax]
jmp 0x140091e70
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 + 0x9a8]
call rdx
call fcn.140015b30
mov qword [rbp + 0x318], 0x43160000
lea rcx, [rbp + 0x318]
call fcn.140025c70
movss xmm8, dword [0x140167338]
movss xmm9, dword [0x14011ff94]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400945ff
mov qword [rbp + 0x320], 0x43160000
lea rcx, [rbp + 0x320]
call fcn.140025c70
mov r15, qword [rbp + 0x68]
mov rcx, r15
call fcn.140025a70
call fcn.140019720
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 + 0x11a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x11b8], xmm1
xor r8d, r8d
lea rdx, [0x140119ab4]
lea rcx, [rbp + 0x11a8]
call fcn.1400563d0
nop
mov dword [rbp + 0x328], 0x44138000
mov dword [rbp + 0x32c], 0x43e60000
movsd xmm0, qword [0x1401645a8]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x1401645b0]
mov word [rbp - 0x50], ax
cmp byte [0x1401645b1], 0
je 0x140092026
mov byte [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x57], 0x38
xor byte [rbp - 0x56], 0x39
xor byte [rbp - 0x55], 0x3a
xor byte [rbp - 0x54], 0x3b
xor byte [rbp - 0x53], 0x3c
xor byte [rbp - 0x52], 0x3d
xor byte [rbp - 0x51], 0x3e
xor byte [rbp - 0x50], 0x3f
xor byte [rbp - 0x4f], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x328]
lea rcx, [rbp - 0x58]
call fcn.140007f10
mov dword [rbp + 0x330], 0x42480000
mov dword [rbp + 0x334], 0x42480000
lea rcx, [rbp + 0x330]
call fcn.140025c70
mov rcx, qword [0x14019a610]
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 [0x140167334]
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0x1190]
call fcn.140009a70
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1194]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1190]
movss dword [rbp + 0x1170], xmm6
movss dword [rbp + 0x1174], xmm7
movss dword [rbp + 0x1178], xmm0
movss dword [rbp + 0x117c], xmm1
mov dword [rsp + 0x30], 0xff0b0b0b
mov dword [rsp + 0x28], 0xff0b0b0b
mov dword [rsp + 0x20], 0xff0b0b0b
mov r9d, 0xff0b0b0b
lea r8, [rbp + 0x1178]
lea rdx, [rbp + 0x1170]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f740
mov dword [rdi + 0xd4], 0x3f800000
mov dword [rdi + 0xd8], 0x3f800000
mov dword [rdi + 0xdc], 0x3f800000
mov dword [rdi + 0xe0], 0x3f800000
mov dword [rbp + 0x338], 0x42700000
mov dword [rbp + 0x33c], 0x42700000
lea rcx, [rbp + 0x338]
call fcn.140025c70
mov rcx, qword [rbp + 0x340]
call fcn.140025a70
movups xmm0, xmmword [str.qJV_R]
movups xmmword [rbp + 0x668], xmm0
movzx eax, word [0x1401645c8]
mov word [rbp + 0x678], ax
movzx eax, byte [0x1401645ca]
mov byte [rbp + 0x67a], al
mov r8d, r12d
cmp esi, 2
jl 0x1400922ed
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x66c]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x1400921e0
cmp r8d, 0x13
jge 0x140092333
movsxd rax, r8d
lea r9, [rbp + 0x668]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140092300
lea rcx, [rbp + 0x668]
call fcn.14004f310
mov dword [rbp + 0x348], 0x43820000
mov dword [rbp + 0x34c], 0x425c0000
lea rcx, [rbp + 0x348]
call fcn.140025c70
movaps xmm6, xmmword [0x1401674b0]
movaps xmm7, xmmword [0x1401674a0]
mov dword [rbp + 0x350], 0x43020000
mov dword [rbp + 0x354], 0x42480000
mov rax, qword [0x1401645d0]
mov qword [rbp + 0x88], rax
cmp byte [0x1401645d7], 0
je 0x1400924f3
cmp esi, 2
jl 0x1400924b1
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x88]
xorps xmm2, xmm1
movd dword [rbp + 0x88], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c]
xorps xmm2, xmm1
movd dword [rbp + 0x8c], xmm2
jmp 0x1400924f3
lea r9, [rbp + 0x88]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400924c0
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea r13, [0x140199778]
mov qword [rsp + 0x28], r13
lea rbx, [0x140199770]
mov qword [rsp + 0x20], rbx
lea r9, [0x140199768]
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x88]
call fcn.14003fdf0
test al, al
je 0x140092822
movups xmm0, xmmword [0x1401645e0]
movups xmmword [rbp + 0xd10], xmm0
movups xmm1, xmmword [0x1401645f0]
movups xmmword [rbp + 0xd20], xmm1
movups xmm0, xmmword [0x140164600]
movups xmmword [rbp + 0xd30], xmm0
movups xmm1, xmmword [0x140164610]
movups xmmword [rbp + 0xd40], xmm1
movups xmm0, xmmword [0x140164620]
movups xmmword [rbp + 0xd50], xmm0
movups xmm1, xmmword [0x140164630]
movups xmmword [rbp + 0xd60], xmm1
mov eax, dword [0x140164640]
mov dword [rbp + 0xd70], eax
movzx eax, word [0x140164644]
mov word [rbp + 0xd74], ax
movzx eax, byte [0x140164646]
mov byte [rbp + 0xd76], al
mov r8d, r12d
cmp esi, 2
jl 0x14009271d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd14]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140092610
cmp r8d, 0x67
jge 0x140092763
movsxd rax, r8d
lea r9, [rbp + 0xd10]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x140092730
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1400927f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400927f6
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 0x1400927f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400927d0
cmp r8d, 0x491e0a9c
je 0x1400927fb
test r9d, r9d
jne 0x1400927b0
mov rax, qword [rax]
jmp 0x140092780
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 + 0xd10]
call rdx
lea rbx, [0x140199770]
mov rcx, r15
call fcn.140025a70
mov dword [rbp + 0x358], 0x42700000
mov dword [rbp + 0x35c], 0x42c80000
lea rcx, [rbp + 0x358]
call fcn.140025c70
movups xmm0, xmmword [str.vZVOO]
movups xmmword [rbp + 0x830], xmm0
movsd xmm0, qword [0x140164658]
movsd qword [rbp + 0x840], xmm0
cmp byte [0x14016465f], 0
je 0x140092a03
cmp esi, 2
jl 0x1400929ba
movdqa xmm5, xmmword [0x140125270]
mov edx, r12d
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x834]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x1400928b3
jmp 0x140092a03
lea r9, [rbp + 0x830]
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400929d0
lea rcx, [rbp + 0x830]
call fcn.14004f310
mov dword [rbp + 0x360], 0x42700000
mov dword [rbp + 0x364], 0x42f00000
lea rcx, [rbp + 0x360]
call fcn.140025c70
movups xmm0, xmmword [0x140164660]
movups xmmword [rbp + 0xa90], xmm0
movups xmm1, xmmword [0x140164670]
movups xmmword [rbp + 0xaa0], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140092bf3
cmp esi, 2
jl 0x140092ba7
movdqa xmm5, xmmword [0x140125270]
mov edx, r12d
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa94]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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, 0x20
jl 0x140092aa0
jmp 0x140092bf3
lea r9, [rbp + 0xa90]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140092bc0
lea rcx, [rbp + 0xa90]
call fcn.14004f310
mov dword [rbp + 0x368], 0x42700000
mov dword [rbp + 0x36c], 0x43200000
lea rcx, [rbp + 0x368]
call fcn.140025c70
mov r14, qword [rbp + 0x3f0]
mov rcx, r14
call fcn.140025a70
movups xmm0, xmmword [0x140164680]
movups xmmword [rbp + 0x7b0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140092de3
cmp esi, 2
jl 0x140092d97
movdqa xmm5, xmmword [0x140125270]
mov edx, r12d
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7b4]
mov r8d, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140092c90
jmp 0x140092de3
lea r9, [rbp + 0x7b0]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140092db0
lea rcx, [rbp + 0x7b0]
call fcn.14004f310
mov rcx, r15
call fcn.140025a70
mov dword [rbp + 0x370], 0x42700000
mov dword [rbp + 0x374], 0x43480000
lea rcx, [rbp + 0x370]
call fcn.140025c70
xorps xmm0, xmm0
movups xmmword [rbp + 0xbd8], xmm0
movaps xmm1, xmmword [0x1401200b0]
movups xmmword [rbp + 0xbc8], xmm1
mov dword [rbp + 0x378], 0x3f800000
mov dword [rbp + 0x37c], 0x3f800000
mov qword [rbp + 0x380], 0
mov dword [rbp + 0x388], 0x41c00000
mov dword [rbp + 0x38c], 0x41c00000
lea rax, [rbp + 0xbd8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xbc8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x378]
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x388]
mov rcx, qword [rbp + 0x750]
call fcn.140047170
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025330
movsd xmm0, qword [0x140164690]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x140164698]
mov dword [rbp + 0x128], eax
movzx eax, byte [0x14016469c]
mov byte [rbp + 0x12c], al
mov r8d, r12d
cmp esi, 2
jl 0x140092fed
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164690]
xorps xmm2, xmm0
movd dword [rbp + 0x120], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x124]
xorps xmm2, xmm1
movd dword [rbp + 0x124], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x120]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140093000
lea rcx, [rbp + 0x120]
call fcn.14004f310
mov dword [rbp + 0x390], 0x43200000
mov dword [rbp + 0x394], 0x43430000
lea rcx, [rbp + 0x390]
call fcn.140025c70
movaps xmm6, xmmword [0x1401674b0]
movaps xmm7, xmmword [0x1401674a0]
mov dword [rbp + 0x398], 0x43020000
mov dword [rbp + 0x39c], 0x41f00000
movsd xmm0, qword [0x1401646a0]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [0x1401646a8]
mov dword [rbp + 0x138], eax
movzx eax, byte [0x1401646ac]
mov byte [rbp + 0x13c], al
mov r8d, r12d
cmp esi, 2
jl 0x1400931c6
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401646a0]
xorps xmm2, xmm0
movd dword [rbp + 0x130], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x134]
xorps xmm2, xmm1
movd dword [rbp + 0x134], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400931e0
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
lea r9, [0x140199768]
xor r8d, r8d
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x130]
call fcn.14003fdf0
test al, al
je 0x14009351b
movups xmm0, xmmword [0x1401646b0]
movups xmmword [rbp + 0xc50], xmm0
movups xmm1, xmmword [0x1401646c0]
movups xmmword [rbp + 0xc60], xmm1
movups xmm0, xmmword [0x1401646d0]
movups xmmword [rbp + 0xc70], xmm0
movups xmm1, xmmword [str.1____a]
movups xmmword [rbp + 0xc80], xmm1
movups xmm0, xmmword [0x1401646f0]
movups xmmword [rbp + 0xc90], xmm0
movsd xmm0, qword [0x140164700]
movsd qword [rbp + 0xca0], xmm0
movzx eax, word [0x140164708]
mov word [rbp + 0xca8], ax
movzx eax, byte [0x14016470a]
mov byte [rbp + 0xcaa], al
mov r8d, r12d
cmp esi, 2
jl 0x14009341d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xc54]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140093310
cmp r8d, 0x5b
jge 0x140093463
movsxd rax, r8d
lea r9, [rbp + 0xc50]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x140093430
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1400934f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400934f6
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 0x1400934f1
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 0x1400934d0
cmp r8d, 0x491e0a9c
je 0x1400934fb
test r9d, r9d
jne 0x1400934b0
mov rax, qword [rax]
jmp 0x140093480
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 + 0xc50]
call rdx
mov dword [rbp + 0x3a0], 0x42700000
mov dword [rbp + 0x3a4], 0x43660000
lea rcx, [rbp + 0x3a0]
call fcn.140025c70
xorps xmm0, xmm0
movups xmmword [rbp + 0xba8], xmm0
movaps xmm1, xmmword [0x1401200b0]
movups xmmword [rbp + 0xc18], xmm1
mov dword [rbp + 0x3a8], 0x3f800000
mov dword [rbp + 0x3ac], 0x3f800000
mov qword [rbp + 0x3b0], 0
mov dword [rbp + 0x3b8], 0x41c00000
mov dword [rbp + 0x3bc], 0x41c00000
lea rax, [rbp + 0xba8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3a8]
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3b8]
mov rcx, qword [rbp + 0xa0]
call fcn.140047170
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025330
movsd xmm0, qword [0x140164710]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140164718]
mov dword [rbp + 0x148], eax
movzx eax, byte [0x14016471c]
mov byte [rbp + 0x14c], al
mov r8d, r12d
cmp esi, 2
jl 0x140093711
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164710]
xorps xmm2, xmm0
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x140]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140093720
lea rcx, [rbp + 0x140]
call fcn.14004f310
mov dword [rbp + 0x3c0], 0x43200000
mov dword [rbp + 0x3c4], 0x43610000
lea rcx, [rbp + 0x3c0]
call fcn.140025c70
movaps xmm6, xmmword [0x1401674b0]
movaps xmm7, xmmword [0x1401674a0]
mov dword [rbp + 0x3c8], 0x43020000
mov dword [rbp + 0x3cc], 0x41f00000
movsd xmm0, qword [0x140164720]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x140164728]
mov dword [rbp + 0x158], eax
movzx eax, byte [0x14016472c]
mov byte [rbp + 0x15c], al
mov r8d, r12d
cmp esi, 2
jl 0x1400938e6
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164720]
xorps xmm2, xmm0
movd dword [rbp + 0x150], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x154]
xorps xmm2, xmm1
movd dword [rbp + 0x154], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140093900
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140199748]
mov qword [rsp + 0x28], rax
lea rax, [0x140199740]
mov qword [rsp + 0x20], rax
lea r9, [0x140199738]
xor r8d, r8d
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x150]
call fcn.14003fdf0
test al, al
je 0x140093c4b
movups xmm0, xmmword [0x140164730]
movups xmmword [rbp + 0xcb0], xmm0
movups xmm1, xmmword [0x140164740]
movups xmmword [rbp + 0xcc0], xmm1
movups xmm0, xmmword [0x140164750]
movups xmmword [rbp + 0xcd0], xmm0
movups xmm1, xmmword [str._9_G]
movups xmmword [rbp + 0xce0], xmm1
movups xmm0, xmmword [0x140164770]
movups xmmword [rbp + 0xcf0], xmm0
movsd xmm0, qword [0x140164780]
movsd qword [rbp + 0xd00], xmm0
movzx eax, word [0x140164788]
mov word [rbp + 0xd08], ax
movzx eax, byte [0x14016478a]
mov byte [rbp + 0xd0a], al
mov r8d, r12d
cmp esi, 2
jl 0x140093b4d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xcb4]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140093a40
cmp r8d, 0x5b
jge 0x140093b93
movsxd rax, r8d
lea r9, [rbp + 0xcb0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x140093b60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140093c26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140093c26
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 0x140093c21
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 0x140093c00
cmp r8d, 0x491e0a9c
je 0x140093c2b
test r9d, r9d
jne 0x140093be0
mov rax, qword [rax]
jmp 0x140093bb0
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 + 0xcb0]
call rdx
mov dword [rbp + 0xd0], 0x42700000
mov dword [rbp + 0xd4], 0x43848000
lea rcx, [rbp + 0xd0]
call fcn.140025c70
mov rcx, r14
call fcn.140025a70
mov eax, dword [0x140164798]
mov dword [rbp + 0x98], eax
movzx eax, byte [0x14016479c]
movsd xmm0, qword [str.VJNIIJV__1C]
mov byte [rbp + 0x9c], al
movsd qword [rbp + 0x90], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x140093db8
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.VJNIIJV__1C]
xorps xmm2, xmm0
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x90]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140093dd0
lea rcx, [rbp + 0x90]
call fcn.14004f310
mov dword [rbp + 0x3d0], 0x432f0000
mov dword [rbp + 0x3d4], 0x43820000
lea rcx, [rbp + 0x3d0]
call fcn.140025c70
movaps xmm6, xmmword [0x1401674b0]
movaps xmm7, xmmword [0x1401674a0]
mov dword [rbp + 0x3d8], 0x43020000
mov dword [rbp + 0x3dc], 0x41f00000
movsd xmm0, qword [0x1401647a0]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [0x1401647a8]
mov dword [rbp + 0x218], eax
movzx eax, word [0x1401647ac]
mov word [rbp + 0x21c], ax
cmp byte [0x1401647ad], 0
je 0x140093ff3
mov r8d, r12d
cmp esi, 2
jl 0x140093fa4
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401647a0]
xorps xmm2, xmm0
movd dword [rbp + 0x210], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140093fc0
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140199760]
mov qword [rsp + 0x28], rax
lea rax, [0x140199758]
mov qword [rsp + 0x20], rax
lea r9, [0x140199750]
xor r8d, r8d
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x210]
call fcn.14003fdf0
test al, al
je 0x1400942eb
movups xmm0, xmmword [str.DLXHO]
movups xmmword [rbp + 0xa20], xmm0
movups xmm1, xmmword [0x1401647c0]
movups xmmword [rbp + 0xa30], xmm1
movups xmm0, xmmword [0x1401647d0]
movups xmmword [rbp + 0xa40], xmm0
mov eax, dword [0x1401647e0]
mov dword [rbp + 0xa50], eax
movzx eax, word [0x1401647e4]
mov word [rbp + 0xa54], ax
movzx eax, byte [0x1401647e6]
mov byte [rbp + 0xa56], al
mov r8d, r12d
cmp esi, 2
jl 0x1400941ed
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa24]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x1400940e0
cmp r8d, 0x37
jge 0x140094233
movsxd rax, r8d
lea r9, [rbp + 0xa20]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x140094200
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1400942c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400942c6
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 0x1400942c1
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 0x1400942a0
cmp r8d, 0x491e0a9c
je 0x1400942cb
test r9d, r9d
jne 0x140094280
mov rax, qword [rax]
jmp 0x140094250
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 + 0xa20]
call rdx
mov rcx, r15
call fcn.140025a70
mov dword [rbp + 0xd8], 0x42700000
mov dword [rbp + 0xdc], 0x43910000
lea rcx, [rbp + 0xd8]
call fcn.140025c70
mov eax, dword [0x140164818]
movups xmm0, xmmword [0x1401647e8]
mov dword [rbp + 0x7f0], eax
movups xmmword [rbp + 0x7c0], xmm0
movzx eax, byte [0x14016481c]
movups xmm0, xmmword [0x140164808]
movups xmm1, xmmword [0x1401647f8]
mov byte [rbp + 0x7f4], al
movups xmmword [rbp + 0x7e0], xmm0
movups xmmword [rbp + 0x7d0], xmm1
mov r8d, r12d
cmp esi, 2
jl 0x1400944ad
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7c4]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x1400943a0
cmp r8d, 0x35
jge 0x1400944f3
movsxd rax, r8d
lea r9, [rbp + 0x7c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x1400944c0
lea rcx, [rbp + 0x7c0]
call fcn.14004f310
mov rcx, qword [rbp + 0x70]
call fcn.140025a70
mov dword [rbp + 0x3e0], 0x42700000
mov dword [rbp + 0x3e4], 0x43340000
lea rcx, [rbp + 0x3e0]
call fcn.140025c70
mov rcx, r15
call fcn.140025a70
mov dword [rbp + 0x4e8], 0x440c0000
mov dword [rbp + 0x4ec], 0x40a00000
lea rcx, [rbp + 0x4e8]
call fcn.140025c70
movaps xmm0, xmmword [0x140167470]
movaps xmm1, xmmword [0x140167440]
mov dword [rbp + 0x3e8], 0x41a00000
mov dword [rbp + 0x3ec], 0x41f00000
movzx eax, word [0x140164820]
mov word [rbp - 0x7c], ax
cmp byte [0x140164821], 0
je 0x14009458e
mov byte [rbp - 0x7c], 0x78
xor byte [rbp - 0x7b], 0x38
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140199790]
mov qword [rsp + 0x28], rax
lea rax, [0x140199788]
mov qword [rsp + 0x20], rax
lea r9, [0x140199780]
xor r8d, r8d
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp - 0x7c]
call fcn.14003fdf0
test al, al
je 0x1400945eb
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015b30
nop
lea rcx, [rbp + 0x11a8]
call fcn.140065150
jmp 0x14009460a
mov r15, qword [rbp + 0x68]
mov r14, qword [rbp + 0x3f0]
cmp byte [0x14019a6fb], 0
je 0x14009713a
mov qword [rbp + 0x3f8], 0x43160000
lea rcx, [rbp + 0x3f8]
call fcn.140025c70
mov rcx, r15
call fcn.140025a70
call fcn.140019720
mov rbx, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x400], 0x44138000
mov dword [rbp + 0x404], 0x43e60000
movsd xmm0, qword [0x140164828]
movsd qword [rbp - 0x48], xmm0
movzx ecx, word [0x140164830]
mov word [rbp - 0x40], cx
cmp byte [0x140164831], 0
je 0x1400946b3
mov byte [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor byte [rbp - 0x41], 0x3e
xor byte [rbp - 0x40], 0x3f
xor byte [rbp - 0x3f], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x400]
lea rcx, [rbp - 0x48]
call fcn.140007f10
mov rcx, r14
call fcn.140025a70
mov dword [rbp + 0x408], 0x42480000
mov dword [rbp + 0x40c], 0x42480000
lea rcx, [rbp + 0x408]
call fcn.140025c70
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [str.pJ_U_]
mov dword [rbp - 8], eax
movzx eax, word [0x140164838]
mov word [rbp - 4], ax
mov byte [rbp - 8], 0x47
xor byte [rbp - 7], 0x38
xor byte [rbp - 6], 0x39
xor byte [rbp - 5], 0x3a
xor al, 0x3b
mov byte [rbp - 4], al
xor byte [rbp - 3], 0x3c
lea rcx, [rbp - 8]
call fcn.14004f310
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025330
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140164840]
movups xmmword [rbp + 0x818], xmm0
movsd xmm0, qword [0x140164850]
movsd qword [rbp + 0x828], xmm0
cmp byte [0x140164857], 0
je 0x140094933
cmp esi, 2
jl 0x1400948e8
movdqa xmm5, xmmword [0x140125270]
mov edx, r12d
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x81c]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x1400947e1
jmp 0x140094933
lea r9, [rbp + 0x818]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140094900
lea rcx, [rbp + 0x818]
call fcn.14004f310
mov dword [rbp + 0x410], 0x42480000
mov dword [rbp + 0x414], 0x42a00000
lea rcx, [rbp + 0x410]
call fcn.140025c70
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [0x140164858]
mov dword [rbp + 0x80], eax
cmp byte [0x14016485b], 0
je 0x140094a63
cmp esi, 2
jl 0x140094a21
movdqa xmm3, xmmword [0x140125270]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401674d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401674d0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x80], xmm2
jmp 0x140094a63
lea r9, [rbp + 0x80]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140094a30
lea rcx, [rbp + 0x80]
call fcn.14004f310
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025330
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140164860]
movups xmmword [rbp + 0x7f8], xmm0
movsd xmm0, qword [0x140164870]
movsd qword [rbp + 0x808], xmm0
mov eax, dword [0x140164878]
mov dword [rbp + 0x810], eax
cmp byte [0x14016487b], 0
je 0x140094c73
mov r8d, r12d
cmp esi, 2
jl 0x140094c2d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7fc]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140094b20
cmp r8d, 0x1c
jge 0x140094c73
movsxd rax, r8d
lea r9, [rbp + 0x7f8]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140094c40
lea rcx, [rbp + 0x7f8]
call fcn.14004f310
lea rdi, [0x140199268]
lea rsi, [0x1401991e8]
lea r12, [0x140199208]
lea r15, [0x140199288]
lea r13, [0x140199228]
lea r14, [0x1401992a8]
cmp byte [0x14019a6f4], 0
jne 0x140094d58
cmp rdi, rsi
je 0x140094cdd
mov rdx, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401991e8]
mov r8, qword [0x1401991f8]
mov rcx, rdi
call fcn.140082900
mov rdx, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140199208]
mov r8, qword [0x140199218]
mov rcx, r15
call fcn.140082900
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140199228]
mov r8, qword [0x140199238]
mov rcx, r14
call fcn.140082900
lea rdx, [0x140199248]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140199248]
mov r8, qword [0x140199258]
lea rcx, [0x1401992c8]
call fcn.140082900
cmp byte [0x14019a6f4], 0
je 0x140095b06
cmp byte [0x14019a6f7], 0
jne 0x140095b06
lea rax, [rbp + 0x1070]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [0x1401648d8]
movups xmmword [rbp + 0x6c0], xmm3
movsd xmm0, qword [0x1401648e8]
movsd qword [rbp + 0x6d0], xmm0
movzx eax, word [0x1401648f0]
mov word [rbp + 0x6d8], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140094e9d
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.77777777]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x6c0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.77777777]
movq xmm0, qword [rbp + 0x6c8]
xorps xmm2, xmm0
movq qword [rbp + 0x6c8], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6c0]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140094eb0
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x1070]
call fcn.140063410
mov r14, rax
movups xmm0, xmmword [0x140164880]
movups xmmword [rbp + 0xdd0], xmm0
movups xmm1, xmmword [0x140164890]
movups xmmword [rbp + 0xde0], xmm1
movups xmm0, xmmword [0x1401648a0]
movups xmmword [rbp + 0xdf0], xmm0
movups xmm1, xmmword [0x1401648b0]
movups xmmword [rbp + 0xe00], xmm1
movups xmm0, xmmword [str._7:___2__]
movups xmmword [rbp + 0xe10], xmm0
movzx eax, word [0x1401648d0]
mov word [rbp + 0xe20], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095087
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm7, xmmword [str.77777777]
lea rcx, [rbp + 0xdd0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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 0x140094f90
cmp r8d, 0x29
jge 0x1400950d7
movsxd rax, r8d
lea r9, [rbp + 0xdd0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x1400950a0
lea rdx, [rbp + 0xdd0]
lea rcx, [rbp + 0xef0]
call fcn.140063410
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xf10]
call fcn.14008b7f0
mov rdx, rax
mov rcx, rdi
call fcn.1400662a0
lea rcx, [rbp + 0xf10]
call fcn.140065150
lea rax, [rbp + 0xf30]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [0x140164948]
movups xmmword [rbp + 0x6a0], xmm7
movsd xmm0, qword [0x140164958]
movsd qword [rbp + 0x6b0], xmm0
movzx eax, word [0x140164960]
mov word [rbp + 0x6b8], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095254
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [str.77777777]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
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 + 0x6a0], xmm3
movdqa xmm2, xmmword [0x140167370]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
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 + 0x6a8]
xorps xmm3, xmm0
movq qword [rbp + 0x6a8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6a0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140095270
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0xf30]
call fcn.140063410
mov r14, rax
movups xmm0, xmmword [0x140164900]
movups xmmword [rbp + 0xd80], xmm0
movups xmm1, xmmword [0x140164910]
movups xmmword [rbp + 0xd90], xmm1
movups xmm0, xmmword [0x140164920]
movups xmmword [rbp + 0xda0], xmm0
movups xmm1, xmmword [0x140164930]
movups xmmword [rbp + 0xdb0], xmm1
movsd xmm0, qword [str._7Zd_KSZPsKR__0C]
movsd qword [rbp + 0xdc0], xmm0
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095437
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm7, xmmword [str.77777777]
lea rcx, [rbp + 0xd80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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 0x140095340
cmp r8d, 0x24
jge 0x140095487
movsxd rax, r8d
lea r9, [rbp + 0xd80]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x140095450
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0xf50]
call fcn.140063410
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xf70]
call fcn.14008b7f0
mov rdx, rax
mov rcx, r15
call fcn.1400662a0
lea rcx, [rbp + 0xf70]
call fcn.140065150
lea rax, [rbp + 0xf90]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [str.d_KSZPsKR__0C]
movups xmmword [rbp + 0x680], xmm7
movsd xmm0, qword [0x1401649d8]
movsd qword [rbp + 0x690], xmm0
movzx eax, word [0x1401649e0]
mov word [rbp + 0x698], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095604
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [str.77777777]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
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 + 0x680], xmm3
movdqa xmm2, xmmword [0x140167370]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
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 + 0x688]
xorps xmm3, xmm0
movq qword [rbp + 0x688], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x680]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140095620
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0xf90]
call fcn.140063410
mov r14, rax
movups xmm0, xmmword [0x140164970]
movups xmmword [rbp + 0xe30], xmm0
movups xmm1, xmmword [0x140164980]
movups xmmword [rbp + 0xe40], xmm1
movups xmm0, xmmword [0x140164990]
movups xmmword [rbp + 0xe50], xmm0
movups xmm1, xmmword [str.o_a8__f_n]
movups xmmword [rbp + 0xe60], xmm1
movups xmm0, xmmword [str.6_84_:_]
movups xmmword [rbp + 0xe70], xmm0
movzx eax, word [0x1401649c0]
mov word [rbp + 0xe80], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400957f7
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm7, xmmword [str.77777777]
lea rcx, [rbp + 0xe30]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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 0x140095700
cmp r8d, 0x29
jge 0x140095847
movsxd rax, r8d
lea r9, [rbp + 0xe30]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x140095810
lea rdx, [rbp + 0xe30]
lea rcx, [rbp + 0xfb0]
call fcn.140063410
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xfd0]
call fcn.14008b7f0
mov rdx, rax
lea rcx, [0x1401992a8]
call fcn.1400662a0
lea rcx, [rbp + 0xfd0]
call fcn.140065150
lea rax, [rbp + 0x1030]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [str.bmp_]
movsd qword [rbp + 0x70], xmm0
movzx eax, word [0x140164a50]
mov ecx, 0x55
mov word [rbp + 0x70], cx
xor word [rbp + 0x72], 0x38
xor word [rbp + 0x74], 0x39
xor word [rbp + 0x76], 0x3a
xor ax, 0x3b
mov word [rbp + 0x78], ax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x1030]
call fcn.140063410
mov r14, rax
movups xmm0, xmmword [0x1401649f0]
movups xmmword [rbp + 0xe90], xmm0
movups xmm1, xmmword [0x140164a00]
movups xmmword [rbp + 0xea0], xmm1
movups xmm0, xmmword [0x140164a10]
movups xmmword [rbp + 0xeb0], xmm0
movups xmm1, xmmword [0x140164a20]
movups xmmword [rbp + 0xec0], xmm1
movups xmm0, xmmword [0x140164a30]
movups xmmword [rbp + 0xed0], xmm0
mov eax, dword [0x140164a40]
mov dword [rbp + 0xee0], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095a67
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm7, xmmword [str.77777777]
lea rcx, [rbp + 0xe90]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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 0x140095970
cmp r8d, 0x2a
jge 0x140095ab7
movsxd rax, r8d
lea r9, [rbp + 0xe90]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x38
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x140095a80
lea rdx, [rbp + 0xe90]
lea rcx, [rbp + 0xff0]
call fcn.140063410
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1010]
call fcn.14008b7f0
mov rdx, rax
lea rcx, [0x1401992c8]
call fcn.1400662a0
lea rcx, [rbp + 0x1010]
call fcn.140065150
mov byte [0x14019a6f7], 1
lea r14, [0x1401992a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10d0], xmm0
movdqa xmm1, xmmword [0x140167350]
movdqu xmmword [rbp + 0x10e0], xmm1
mov byte [rbp + 0x10d0], 0
movups xmmword [rbp + 0x10b0], xmm0
movdqu xmmword [rbp + 0x10c0], xmm1
mov byte [rbp + 0x10b0], 0
movups xmmword [rbp + 0x1120], xmm0
movdqu xmmword [rbp + 0x1130], xmm1
mov byte [rbp + 0x1120], 0
movups xmmword [rbp + 0x10f0], xmm0
movdqu xmmword [rbp + 0x1100], xmm1
mov byte [rbp + 0x10f0], 0
mov dword [rbp + 0x418], 0x42480000
mov dword [rbp + 0x41c], 0x42dc0000
lea rcx, [rbp + 0x418]
call fcn.140025c70
mov rcx, qword [rbp + 0x68]
call fcn.140025a70
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140199268]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x1401991e8]
mov r8, qword [0x1401991f8]
cmp r8, qword [0x140199278]
jne 0x140095dbf
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140095dbf
mov qword [rbx + 0xd4], 0x3f800000
xor ecx, ecx
mov dword [rbx + 0xdc], ecx
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140164a68]
movups xmmword [rbp + 0xa0], xmm0
movzx eax, word [0x140164a78]
mov word [rbp + 0xb0], ax
cmp byte [0x140164a79], cl
je 0x140095db3
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095d6d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa4]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140095c60
cmp r8d, 0x12
jge 0x140095db3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140095d80
lea rdx, [rbp + 0xa0]
jmp 0x140095f7a
xor ecx, ecx
mov dword [rbx + 0xd4], ecx
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140164a58]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [0x140164a60]
mov dword [rbp + 0xa8], eax
movzx eax, word [0x140164a64]
mov word [rbp + 0xac], ax
cmp byte [0x140164a65], cl
je 0x140095f73
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140095f32
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164a58]
xorps xmm2, xmm0
movd dword [rbp + 0xa0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xa4]
xorps xmm2, xmm1
movd dword [rbp + 0xa4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140095f40
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x10d0]
call fcn.140066330
lea rcx, [rbp + 0x10d0]
cmp qword [rbp + 0x10e8], 0xf
cmova rcx, qword [rbp + 0x10d0]
call fcn.14004f310
mov dword [rbp + 0x420], 0x42480000
mov dword [rbp + 0x424], 0x43020000
lea rcx, [rbp + 0x420]
call fcn.140025c70
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 [0x140199268]
mov rcx, rdi
call fcn.14004f310
mov dword [rbp + 0x428], 0x42480000
mov dword [rbp + 0x42c], 0x43200000
lea rcx, [rbp + 0x428]
call fcn.140025c70
mov rcx, qword [rbp + 0x68]
call fcn.140025a70
mov rdx, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140199288]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x140199208]
mov r8, qword [0x140199218]
cmp r8, qword [0x140199298]
jne 0x14009625f
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009625f
mov qword [rbx + 0xd4], 0x3f800000
xor r12d, r12d
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.uqvie]
movups xmmword [rbp + 0x650], xmm0
movzx eax, word [0x140164aa0]
mov word [rbp + 0x660], ax
movzx eax, byte [0x140164aa2]
mov byte [rbp + 0x662], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x14009620d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x654]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140096100
cmp r8d, 0x13
jge 0x140096253
movsxd rax, r8d
lea r9, [rbp + 0x650]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140096220
lea rdx, [rbp + 0x650]
jmp 0x14009642a
xor r12d, r12d
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140164a80]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [0x140164a88]
mov dword [rbp + 0x1b8], eax
movzx eax, word [0x140164a8c]
mov word [rbp + 0x1bc], ax
movzx eax, byte [0x140164a8e]
mov byte [rbp + 0x1be], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x1400963d7
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164a80]
xorps xmm2, xmm0
movd dword [rbp + 0x1b0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1b4]
xorps xmm2, xmm1
movd dword [rbp + 0x1b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1b0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400963f0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x10b0]
call fcn.140066330
lea rcx, [rbp + 0x10b0]
cmp qword [rbp + 0x10c8], 0xf
cmova rcx, qword [rbp + 0x10b0]
call fcn.14004f310
mov dword [rbp + 0x430], 0x42480000
mov dword [rbp + 0x434], 0x43340000
lea rcx, [rbp + 0x430]
call fcn.140025c70
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 [0x140199288]
mov rcx, r15
call fcn.14004f310
mov dword [rbp + 0x438], 0x42480000
mov dword [rbp + 0x43c], 0x43520000
lea rcx, [rbp + 0x438]
call fcn.140025c70
mov r15, qword [rbp + 0x68]
mov rcx, r15
call fcn.140025a70
mov rdx, r14
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401992a8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x140199228]
mov r8, qword [0x140199238]
cmp r8, qword [0x1401992b8]
jne 0x14009671f
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009671f
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.zWMRN_Q2_bk_n2ge9___fP]
movups xmmword [rbp + 0x220], xmm0
movsd xmm0, qword [0x140164ad0]
movsd qword [rbp + 0x230], xmm0
movzx eax, word [0x140164ad8]
mov word [rbp + 0x238], ax
cmp byte [0x140164ad9], 0
je 0x140096713
mov r8d, r12d
cmp esi, 2
jl 0x1400966cd
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x224]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x1400965c0
cmp r8d, 0x1a
jge 0x140096713
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400966e0
lea rdx, [rbp + 0x220]
jmp 0x14009690a
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.zWMRN_Q2_bk]
movups xmmword [rbp + 0x220], xmm0
mov eax, dword [0x140164ab8]
mov dword [rbp + 0x230], eax
movzx eax, word [0x140164abc]
mov word [rbp + 0x234], ax
cmp byte [0x140164abd], 0
je 0x140096903
mov r8d, r12d
cmp esi, 2
jl 0x1400968bd
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x224]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x1400967b0
cmp r8d, 0x16
jge 0x140096903
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400968d0
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x1120]
call fcn.140066330
lea rcx, [rbp + 0x1120]
cmp qword [rbp + 0x1138], 0xf
cmova rcx, qword [rbp + 0x1120]
call fcn.14004f310
mov dword [rbp + 0x440], 0x42480000
mov dword [rbp + 0x444], 0x43660000
lea rcx, [rbp + 0x440]
call fcn.140025c70
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x1401992a8]
mov rcx, r14
call fcn.14004f310
mov dword [rbp + 0x448], 0x42480000
mov dword [rbp + 0x44c], 0x43820000
lea rcx, [rbp + 0x448]
call fcn.140025c70
mov rcx, r15
call fcn.140025a70
lea rdi, [0x1401992c8]
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401992c8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rax, [0x140199248]
cmova rax, qword [0x140199248]
mov r8, qword [0x140199258]
cmp r8, qword [0x1401992d8]
jne 0x140096bff
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140096bff
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.DUsto]
movups xmmword [rbp + 0x240], xmm0
movsd xmm0, qword [0x140164b08]
movsd qword [rbp + 0x250], xmm0
movzx eax, word [0x140164b10]
mov word [rbp + 0x258], ax
cmp byte [0x140164b11], 0
je 0x140096bf3
mov r8d, r12d
cmp esi, 2
jl 0x140096bae
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x244]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140096aa1
cmp r8d, 0x1a
jge 0x140096bf3
movsxd rax, r8d
lea r9, [rbp + 0x240]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140096bc0
lea rdx, [rbp + 0x240]
jmp 0x140096dea
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140164ae0]
movups xmmword [rbp + 0x240], xmm0
mov eax, dword [0x140164af0]
mov dword [rbp + 0x250], eax
movzx eax, word [0x140164af4]
mov word [rbp + 0x254], ax
cmp byte [0x140164af5], 0
je 0x140096de3
mov r8d, r12d
cmp esi, 2
jl 0x140096d9d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x244]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140096c90
cmp r8d, 0x16
jge 0x140096de3
movsxd rax, r8d
lea r9, [rbp + 0x240]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140096db0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x10f0]
call fcn.140066330
lea rcx, [rbp + 0x10f0]
cmp qword [rbp + 0x1108], 0xf
cmova rcx, qword [rbp + 0x10f0]
call fcn.14004f310
mov dword [rbp + 0x450], 0x42480000
mov dword [rbp + 0x454], 0x438c0000
lea rcx, [rbp + 0x450]
call fcn.140025c70
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 [0x1401992c8]
mov rcx, rdi
call fcn.14004f310
mov rcx, r15
call fcn.140025a70
mov dword [rbp + 0x458], 0x42480000
mov dword [rbp + 0x45c], 0x439b0000
lea rcx, [rbp + 0x458]
call fcn.140025c70
mov dword [rbp + 0x460], 0x42900000
mov dword [rbp + 0x464], 0x41f00000
movaps xmm1, xmmword [0x140167470]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401997a8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401997a0]
mov qword [rsp + 0x20], rax
lea r9, [0x140199798]
xor r8d, r8d
lea rdx, [rbp + 0x460]
lea rcx, str.___Back
call fcn.14003fdf0
test al, al
je 0x140096f29
mov byte [0x14019a6fb], 0
mov byte [0x14019a6fa], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov dword [rbp + 0x468], 0x440c0000
mov dword [rbp + 0x46c], 0x40a00000
lea rcx, [rbp + 0x468]
call fcn.140025c70
mov dword [rbp + 0x470], 0x41a00000
mov dword [rbp + 0x474], 0x41f00000
movaps xmm0, xmmword [0x140167470]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [0x140167440]
movaps xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401997c0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401997b8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401997b0]
xor r8d, r8d
lea rdx, [rbp + 0x470]
lea rcx, [0x140164d04]
call fcn.14003fdf0
test al, al
je 0x140096fc9
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [rbp + 0x1108]
cmp rdx, 0xf
jbe 0x14009700d
inc rdx
mov rcx, qword [rbp + 0x10f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097008
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097008
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140111b1c
movdqa xmm0, xmmword [0x140167350]
movdqu xmmword [rbp + 0x1100], xmm0
mov byte [rbp + 0x10f0], 0
mov rdx, qword [rbp + 0x1138]
cmp rdx, 0xf
jbe 0x140097068
inc rdx
mov rcx, qword [rbp + 0x1120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097063
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097063
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140111b1c
movdqa xmm0, xmmword [0x140167350]
movdqu xmmword [rbp + 0x1130], xmm0
mov byte [rbp + 0x1120], 0
mov rdx, qword [rbp + 0x10c8]
cmp rdx, 0xf
jbe 0x1400970c3
inc rdx
mov rcx, qword [rbp + 0x10b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400970be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400970be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140111b1c
movdqa xmm0, xmmword [0x140167350]
movdqu xmmword [rbp + 0x10c0], xmm0
mov byte [rbp + 0x10b0], 0
mov rdx, qword [rbp + 0x10e8]
cmp rdx, 0xf
jbe 0x14009711e
inc rdx
mov rcx, qword [rbp + 0x10d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140097119
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140097119
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140111b1c
movdqa xmm0, xmmword [0x140167350]
movdqu xmmword [rbp + 0x10e0], xmm0
mov byte [rbp + 0x10d0], 0
call fcn.140015b30
cmp byte [0x14019a6fa], 0
je 0x140098d58
mov qword [rbp + 0x478], 0x43160000
lea rcx, [rbp + 0x478]
call fcn.140025c70
mov rcx, r15
call fcn.140025a70
call fcn.140019720
mov rbx, rax
mov qword [rax + 0xf4], 0
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x480], 0x44138000
mov dword [rbp + 0x484], 0x43e60000
movsd xmm0, qword [0x140164b18]
movsd qword [rbp - 0x38], xmm0
movzx ecx, word [0x140164b20]
mov word [rbp - 0x30], cx
cmp byte [0x140164b21], 0
je 0x1400971e7
mov byte [rbp - 0x38], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x37], 0x38
xor byte [rbp - 0x36], 0x39
xor byte [rbp - 0x35], 0x3a
xor byte [rbp - 0x34], 0x3b
xor byte [rbp - 0x33], 0x3c
xor byte [rbp - 0x32], 0x3d
xor byte [rbp - 0x31], 0x3e
xor byte [rbp - 0x30], 0x3f
xor byte [rbp - 0x2f], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x480]
lea rcx, [rbp - 0x38]
call fcn.140007f10
mov dword [rbp + 0x488], 0x42480000
mov dword [rbp + 0x48c], 0x42480000
lea rcx, [rbp + 0x488]
call fcn.140025c70
mov dword [rbp + 0x490], 0x43f50000
mov dword [rbp + 0x494], 0x43480000
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x4000
lea r9, [rbp + 0x490]
mov r8d, 0x200
lea rdx, [0x14019a840]
lea rcx, [0x140119ab4]
call fcn.14004a730
mov dword [rbp + 0x498], 0x42480000
mov dword [rbp + 0x49c], 0x43870000
lea rcx, [rbp + 0x498]
call fcn.140025c70
mov dword [rbx + 0x94], 0x3f000000
mov dword [rbx + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140167460]
mov dword [rbp + 0x4a0], 0x43700000
mov dword [rbp + 0x4a4], 0x42200000
movups xmm0, xmmword [str.g_KWZRXPK_]
movups xmmword [rbp + 0x778], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140097463
cmp esi, 2
jl 0x140097417
movdqa xmm5, xmmword [0x140125270]
mov edx, r12d
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x77c]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140097310
jmp 0x140097463
lea r9, [rbp + 0x778]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140097430
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401997d8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401997d0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401997c8]
xor r8d, r8d
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x778]
call fcn.14003f4b0
test al, al
je 0x140097889
movsd xmm0, qword [0x140164b78]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [0x140164b80]
mov dword [rbp + 0x168], eax
movzx eax, byte [0x140164b84]
mov byte [rbp + 0x16c], al
mov r8d, r12d
cmp esi, 2
jl 0x140097614
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164b78]
xorps xmm2, xmm0
movd dword [rbp + 0x160], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x164]
xorps xmm2, xmm1
movd dword [rbp + 0x164], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140097630
movups xmm0, xmmword [0x140164b38]
movups xmmword [rbp + 0xab0], xmm0
movups xmm1, xmmword [0x140164b48]
movups xmmword [rbp + 0xac0], xmm1
movups xmm0, xmmword [0x140164b58]
movups xmmword [rbp + 0xad0], xmm0
movsd xmm0, qword [0x140164b68]
movsd qword [rbp + 0xae0], xmm0
movzx eax, word [0x140164b70]
mov word [rbp + 0xae8], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp + 0xaea], al
mov r8d, r12d
cmp esi, 2
jl 0x14009780d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xab4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140097700
cmp r8d, 0x3b
jge 0x140097853
movsxd rax, r8d
lea r9, [rbp + 0xab0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x140097820
mov r9d, 0x40
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0xab0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, 0x3e8
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
call fcn.14006c1f0
call fcn.14007e510
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025330
movaps xmm7, xmmword [0x140167460]
mov dword [rbp + 0x4a8], 0x43700000
mov dword [rbp + 0x4ac], 0x42200000
movups xmm0, xmmword [0x140164b88]
movups xmmword [rbp + 0x710], xmm0
movzx eax, word [0x140164b98]
mov word [rbp + 0x720], ax
cmp byte [0x140164b99], 0
je 0x140097a73
mov r8d, r12d
cmp esi, 2
jl 0x140097a2d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x714]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140097920
cmp r8d, 0x12
jge 0x140097a73
movsxd rax, r8d
lea r9, [rbp + 0x710]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140097a40
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401997f0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401997e8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401997e0]
xor r8d, r8d
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x710]
call fcn.14003f4b0
test al, al
je 0x140097e78
movsd xmm0, qword [0x140164bd8]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x140164be0]
mov dword [rbp + 0x178], eax
movzx eax, byte [0x140164be4]
mov byte [rbp + 0x17c], al
mov r8d, r12d
cmp esi, 2
jl 0x140097c24
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164bd8]
xorps xmm2, xmm0
movd dword [rbp + 0x170], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x174]
xorps xmm2, xmm1
movd dword [rbp + 0x174], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140097c40
movups xmm0, xmmword [str.lmra]
movups xmmword [rbp + 0xa58], xmm0
movups xmm1, xmmword [0x140164bb0]
movups xmmword [rbp + 0xa68], xmm1
movups xmm0, xmmword [0x140164bc0]
movups xmmword [rbp + 0xa78], xmm0
mov eax, dword [0x140164bd0]
mov dword [rbp + 0xa88], eax
movzx eax, word [0x140164bd4]
mov word [rbp + 0xa8c], ax
movzx eax, byte [0x140164bd6]
mov byte [rbp + 0xa8e], al
mov r8d, r12d
cmp esi, 2
jl 0x140097e0e
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa5c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140097d01
cmp r8d, 0x37
jge 0x140097e53
movsxd rax, r8d
lea r9, [rbp + 0xa58]
add r9, rax
nop dword [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x140097e20
mov r9d, 0x40
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0xa58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor edx, edx
xor ecx, ecx
call fcn.14006ba60
mov dword [rbp + 0x4b0], 0x42480000
mov dword [rbp + 0x4b4], 0x43a00000
lea rcx, [rbp + 0x4b0]
call fcn.140025c70
movaps xmm7, xmmword [0x140167460]
mov dword [rbp + 0x4b8], 0x43700000
mov dword [rbp + 0x4bc], 0x42200000
movups xmm0, xmmword [str.s_Je]
movups xmmword [rbp + 0x848], xmm0
movups xmm1, xmmword [0x140164bf8]
movups xmmword [rbp + 0x858], xmm1
movzx eax, word [0x140164c08]
mov word [rbp + 0x868], ax
movzx eax, byte [0x140164c0a]
mov byte [rbp + 0x86a], al
mov r8d, r12d
cmp esi, 2
jl 0x14009803d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x84c]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x140097f30
cmp r8d, 0x23
jge 0x140098083
movsxd rax, r8d
lea r9, [rbp + 0x848]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140098050
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140199820]
mov qword [rsp + 0x28], rax
lea rax, [0x140199818]
mov qword [rsp + 0x20], rax
lea r9, [0x140199810]
xor r8d, r8d
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x848]
call fcn.14003f4b0
test al, al
je 0x140098484
movsd xmm0, qword [0x140164c50]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [0x140164c58]
mov dword [rbp + 0x188], eax
movzx eax, byte [0x140164c5c]
mov byte [rbp + 0x18c], al
mov r8d, r12d
cmp esi, 2
jl 0x140098234
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140164c50]
xorps xmm2, xmm0
movd dword [rbp + 0x180], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x184]
xorps xmm2, xmm1
movd dword [rbp + 0x184], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098250
movups xmm0, xmmword [str.l_K]
movups xmmword [rbp + 0xb28], xmm0
movups xmm1, xmmword [0x140164c20]
movups xmmword [rbp + 0xb38], xmm1
movups xmm0, xmmword [0x140164c30]
movups xmmword [rbp + 0xb48], xmm0
movsd xmm0, qword [0x140164c40]
movsd qword [rbp + 0xb58], xmm0
mov eax, dword [0x140164c48]
mov dword [rbp + 0xb60], eax
mov r8d, r12d
cmp esi, 2
jl 0x14009841d
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb2c]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x38
jl 0x140098310
cmp r8d, 0x3c
jge 0x140098463
movsxd rax, r8d
lea r9, [rbp + 0xb28]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140098430
mov r9d, 0x40
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0xb28]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140082e00
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025330
movaps xmm6, xmmword [0x140167460]
mov dword [rbp + 0x4c0], 0x43700000
mov dword [rbp + 0x4c4], 0x42200000
movsd xmm0, qword [str.fMPYP]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140164c68]
mov dword [rbp + 0x1d8], eax
cmp byte [0x140164c6b], 0
je 0x140098633
mov r8d, r12d
cmp esi, 2
jl 0x1400985f1
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fMPYP]
xorps xmm2, xmm0
movd dword [rbp + 0x1d0], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1d4]
xorps xmm2, xmm1
movd dword [rbp + 0x1d4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1d0]
add r9, rax
nop
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140098600
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm6
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140199838]
mov qword [rsp + 0x28], rax
lea rax, [0x140199830]
mov qword [rsp + 0x20], rax
lea r9, [0x140199828]
xor r8d, r8d
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x1d0]
call fcn.14003f4b0
test al, al
je 0x140098a24
movsd xmm0, qword [str.yWMS_U_K_._C]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x140164cb0]
mov dword [rbp + 0x198], eax
movzx eax, byte [0x140164cb4]
mov byte [rbp + 0x19c], al
mov r8d, r12d
cmp esi, 2
jl 0x1400987e4
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm2, xmmword [0x140125270]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yWMS_U_K_._C]
xorps xmm2, xmm0
movd dword [rbp + 0x190], xmm2
movdqa xmm3, xmmword [0x140167370]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140167380]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x194]
xorps xmm2, xmm1
movd dword [rbp + 0x194], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x190]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140098800
movups xmm0, xmmword [str.liLSXW_]
movups xmmword [rbp + 0xaf0], xmm0
movups xmm1, xmmword [0x140164c80]
movups xmmword [rbp + 0xb00], xmm1
movups xmm0, xmmword [0x140164c90]
movups xmmword [rbp + 0xb10], xmm0
movzx eax, word [0x140164ca0]
mov word [rbp + 0xb20], ax
mov r8d, r12d
cmp esi, 2
jl 0x1400989bd
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xaf4]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
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 0x1400988b0
cmp r8d, 0x32
jge 0x140098a03
movsxd rax, r8d
lea r9, [rbp + 0xaf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x1400989d0
mov r9d, 0x40
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0xaf0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140068d80
mov dword [rbp + 0x4c8], 0x42480000
mov dword [rbp + 0x4cc], 0x43b90000
lea rcx, [rbp + 0x4c8]
call fcn.140025c70
movaps xmm7, xmmword [0x140167460]
mov dword [rbp + 0x4d0], 0x43f50000
mov dword [rbp + 0x4d4], 0x42200000
movups xmm0, xmmword [str.tPYP]
movups xmmword [rbp + 0x6f8], xmm0
mov eax, dword [0x140164cc8]
mov dword [rbp + 0x708], eax
movzx eax, byte [0x140164ccc]
mov byte [rbp + 0x70c], al
cmp esi, 2
jl 0x140098bd0
movdqa xmm5, xmmword [0x140125270]
movdqa xmm4, xmmword [0x1401674d0]
movdqa xmm6, xmmword [0x140167380]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6fc]
mov edx, dword [rsp + 0x50]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x1401673f0]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x1401673f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r12d, 8
mov eax, r12d
lea rcx, [rcx + 8]
cmp r12d, 0x10
jl 0x140098ac0
cmp eax, 0x15
jge 0x140098c13
movsxd rax, r12d
lea r8, [rbp + 0x6f8]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
imul r12d
add edx, r12d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r12b
sub al, cl
add al, 0x37
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x140098be0
movups xmm0, xmmword [0x1401992e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140199808]
mov qword [rsp + 0x28], rax
lea rax, [0x140199800]
mov qword [rsp + 0x20], rax
lea r9, [0x1401997f8]
xor r8d, r8d
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x6f8]
call fcn.14003f4b0
test al, al
je 0x140098c90
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x14019a6fa], 0
mov byte [0x14019a6fb], 1
mov rcx, r15
call fcn.140025a70
mov dword [rbp + 0x4d8], 0x440c0000
mov dword [rbp + 0x4dc], 0x40a00000
lea rcx, [rbp + 0x4d8]
call fcn.140025c70
movaps xmm0, xmmword [0x140167470]
movaps xmm1, xmmword [0x140167440]
mov dword [rbp + 0x4e0], 0x41a00000
mov dword [rbp + 0x4e4], 0x41f00000
movzx eax, word [0x140164cd0]
mov word [rbp - 0x78], ax
cmp byte [0x140164cd1], 0
je 0x140098cf6
mov byte [rbp - 0x78], 0x78
xor byte [rbp - 0x77], 0x38
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140199850]
mov qword [rsp + 0x28], rax
lea rax, [0x140199848]
mov qword [rsp + 0x20], rax
lea r9, [0x140199840]
xor r8d, r8d
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp - 0x78]
call fcn.14003fdf0
test al, al
je 0x140098d53
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015b30
mov ecx, 2
call fcn.140021510
mov ecx, 1
call fcn.1400215c0
mov rcx, qword [0x14019a610]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
mov dword [rbp + 0x5a8], 0
mov dword [rbp + 0x5ac], 0x43e50000
lea rcx, [rbp + 0x5a8]
call fcn.140025c70
movss xmm7, dword [rbx + 0x118]
movss xmm6, dword [rbx + 0x11c]
movss xmm8, dword [0x14016732c]
movss xmm9, dword [0x14011ff34]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0x1118]
call fcn.140009a70
movss xmm1, dword [rbp + 0x1118]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0x111c]
addss xmm0, xmm6
movss dword [rbp + 0x1160], xmm7
movss dword [rbp + 0x1164], xmm6
movss dword [rbp + 0x1168], xmm1
movss dword [rbp + 0x116c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1168]
lea rdx, [rbp + 0x1160]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f740
mov qword [rbp + 0x4f0], 0
lea rcx, [rbp + 0x4f0]
call fcn.140025c70
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 + 0x1180]
call fcn.140009a70
movss xmm1, dword [rbp + 0x1180]
addss xmm1, xmm6
movss xmm0, dword [rbp + 0x1184]
addss xmm0, xmm7
movss dword [rbp + 0x1150], xmm6
movss dword [rbp + 0x1154], xmm7
movss dword [rbp + 0x1158], xmm1
movss dword [rbp + 0x115c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1158]
lea rdx, [rbp + 0x1150]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f740
mov dword [rbp + 0x4f8], 0x43160000
mov dword [rbp + 0x4fc], 0xbf800000
lea rcx, [rbp + 0x4f8]
call fcn.140025c70
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 + 0x1110]
call fcn.140009a70
movss xmm1, dword [rbp + 0x1110]
addss xmm1, xmm6
movss xmm0, dword [rbp + 0x1114]
addss xmm0, xmm7
movss dword [rbp + 0x1140], xmm6
movss dword [rbp + 0x1144], xmm7
movss dword [rbp + 0x1148], xmm1
movss dword [rbp + 0x114c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1148]
lea rdx, [rbp + 0x1140]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f740
call fcn.140015610
mov rcx, qword [rbp + 0x1208]
xor rcx, rsp
call fcn.140111f90
lea r11, [rsp + 0x1388]
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