Function at 0x1400874e0
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 - 0x1168]
mov eax, 0x1268
call fcn.140102510
sub rsp, rax
movaps xmmword [rsp + 0x1250], xmm6
movaps xmmword [rsp + 0x1240], xmm7
movaps xmmword [rsp + 0x1230], xmm8
movaps xmmword [rsp + 0x1220], xmm9
movaps xmmword [rsp + 0x1210], xmm10
movaps xmmword [rsp + 0x1200], xmm11
movaps xmmword [rsp + 0x11f0], xmm12
mov rax, qword [0x140184900]
xor rax, rsp
mov qword [rbp + 0x10e8], rax
mov rdi, r9
mov qword [rbp + 0x300], r9
mov r14, r8
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x90], rdx
mov rbx, rcx
mov qword [rbp + 0x88], rcx
mov rax, qword [rbp + 0x11d0]
mov qword [rbp + 0x3b0], rax
mov r13, qword [rbp + 0x11e8]
mov rsi, qword [rbp + 0x1200]
mov qword [rbp + 0x700], rsi
mov rax, qword [rbp + 0x1208]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x1210]
mov qword [rbp + 0xe8], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140092d1a
cmp byte [0x1401857c6], 0
jne 0x1400875d6
call fcn.140085230
mov byte [0x1401857c6], 1
xor edx, edx
lea rcx, [0x140185ad8]
call fcn.140025f80
xor r12d, r12d
mov r15d, dword [reloc.WS2_32.dll_accept]
movss xmm11, dword [0x14010ee64]
xorps xmm12, xmm12
movss xmm9, dword [0x140155ff8]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14008af56
mov eax, dword [0x14015308c]
mov dword [rbp + 0x20], eax
movzx ecx, word [0x140153090]
mov word [rbp + 0x24], cx
movzx eax, byte [0x140153092]
mov byte [rbp + 0x20], Ordinal_79
xor byte [rbp + 0x21], 0x35
xor byte [rbp + 0x22], 0x36
xor byte [rbp + 0x23], 0x37
xor cl, 0x38
mov byte [rbp + 0x24], cl
xor byte [rbp + 0x25], 0x39
xor al, 0x3a
mov byte [rbp + 0x26], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp + 0x20]
call fcn.140005180
xorps xmm0, xmm0
movups xmmword [rbp + 0xa78], xmm0
lea rdx, [rbp + 0xa78]
lea ecx, [r12 + 3]
call fcn.140021c90
movaps xmm0, xmmword [0x14010efa0]
movups xmmword [rbp + 0xa88], xmm0
lea rdx, [rbp + 0xa88]
lea ecx, [r12 + 5]
call fcn.140021c90
movaps xmm1, xmm11
lea ecx, [r12 + 6]
call fcn.140021dd0
lea r14, [r12 - 1]
lea r15, [0x140185d18]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14008907d
mov qword [rbp + 0x4c0], r12
lea rcx, [rbp + 0x4c0]
call fcn.140025bf0
mov rcx, rbx
call fcn.1400259f0
call fcn.1400196d0
mov rsi, rax
movaps xmm0, xmmword [0x1401560d0]
mov qword [rax + 0x114], r12
mov dword [rax + 0x11c], r12d
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x4c8], 0x44390000
mov dword [rbp + 0x4cc], 0x43e60000
movsd xmm0, qword [0x140153098]
movsd qword [rbp - 0x48], xmm0
movzx eax, word [0x1401530a0]
mov word [rbp - 0x40], ax
cmp byte [0x1401530a1], r12b
je 0x14008779f
mov byte [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x47], 0x35
xor byte [rbp - 0x46], 0x36
xor byte [rbp - 0x45], 0x37
xor byte [rbp - 0x44], 0x38
xor byte [rbp - 0x43], 0x39
xor byte [rbp - 0x42], 0x3a
xor byte [rbp - 0x41], 0x3b
xor byte [rbp - 0x40], 0x3c
xor byte [rbp - 0x3f], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp - 0x48]
call fcn.140007ee0
mov dword [rbp + 0x4d0], 0x43814000
mov dword [rbp + 0x4d4], 0x42480000
lea rcx, [rbp + 0x4d0]
call fcn.140025bf0
mov rcx, rdi
call fcn.1400259f0
lea rcx, str._____Frozen
call fcn.14004f290
movaps xmm0, xmm9
call fcn.140021b70
mov rcx, rbx
call fcn.1400259f0
mov dword [rbp + 0x4d8], 0x43700000
mov dword [rbp + 0x4dc], 0x430c0000
lea rcx, [rbp + 0x4d8]
call fcn.140025bf0
movsd xmm0, qword [0x1401530a8]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [0x1401530b0]
mov dword [rbp + 0x118], eax
movzx eax, byte [0x1401530b4]
mov byte [rbp + 0x11c], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x140087957
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [0x1401530a8]
xorps xmm2, xmm0
movd dword [rbp + 0x110], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, dword [rbp + 0x114]
xorps xmm2, xmm0
movd dword [rbp + 0x114], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140087970
lea rcx, [rbp + 0x110]
call fcn.14004f290
mov dword [rbp + 0x4e0], 0x43700000
mov dword [rbp + 0x4e4], 0x43250000
lea rcx, [rbp + 0x4e0]
call fcn.140025bf0
movsd xmm0, qword [0x1401530b8]
movsd qword [rbp + 0x38], xmm0
movzx ecx, word [0x1401530c0]
mov word [rbp + 0x40], cx
movzx eax, byte [0x1401530c2]
mov byte [rbp + 0x38], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x39], 0x35
xor byte [rbp + 0x3a], 0x36
xor byte [rbp + 0x3b], 0x37
xor byte [rbp + 0x3c], 0x38
xor byte [rbp + 0x3d], 0x39
xor byte [rbp + 0x3e], 0x3a
xor byte [rbp + 0x3f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x40], cl
xor byte [rbp + 0x41], 0x3d
xor al, 0x3e
mov byte [rbp + 0x42], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140184322]
lea rcx, [rbp + 0x38]
call fcn.1400476f0
call fcn.140021400
movaps xmm0, xmm9
call fcn.140021b70
mov rcx, qword [rbp + 0x88]
call fcn.1400259f0
mov dword [rbp + 0x4e8], 0x43700000
mov dword [rbp + 0x4ec], 0x434d0000
lea rcx, [rbp + 0x4e8]
call fcn.140025bf0
movsd xmm0, qword [0x1401530c8]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1401530d0]
mov dword [rbp + 0x128], eax
movzx eax, byte [0x1401530d4]
mov byte [rbp + 0x12c], al
mov r8d, r12d
cmp ebx, 2
jl 0x140087bb4
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401530c8]
xorps xmm2, xmm0
movd dword [rbp + 0x120], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140087bd0
lea rcx, [rbp + 0x120]
call fcn.14004f290
mov dword [rbp + 0x4f0], 0x43700000
mov dword [rbp + 0x4f4], 0x43660000
lea rcx, [rbp + 0x4f0]
call fcn.140025bf0
movsd xmm0, qword [0x1401530d8]
movsd qword [rbp + 0x48], xmm0
movzx ecx, word [0x1401530e0]
mov word [rbp + 0x50], cx
movzx eax, byte [0x1401530e2]
mov byte [rbp + 0x48], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x49], 0x35
xor byte [rbp + 0x4a], 0x36
xor byte [rbp + 0x4b], 0x37
xor byte [rbp + 0x4c], 0x38
xor byte [rbp + 0x4d], 0x39
xor byte [rbp + 0x4e], 0x3a
xor byte [rbp + 0x4f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x50], cl
xor byte [rbp + 0x51], 0x3d
xor al, 0x3e
mov byte [rbp + 0x52], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x140184421]
lea rcx, [rbp + 0x48]
call fcn.1400476f0
call fcn.140021400
mov qword [rsi + 0x114], r12
mov dword [rsi + 0x11c], r12d
mov dword [rsi + 0x120], 0x3f800000
mov dword [rbp + 0x4f8], 0x43700000
mov dword [rbp + 0x4fc], 0x43898000
lea rcx, [rbp + 0x4f8]
call fcn.140025bf0
mov rcx, qword [rbp + 0x88]
call fcn.1400259f0
movaps xmm6, xmmword [0x140156120]
mov dword [rbp + 0x500], 0x43820000
mov dword [rbp + 0x504], 0x42200000
movsd xmm0, qword [str.xZQV]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x1401530f0]
mov dword [rbp + 0x1d8], eax
cmp byte [0x1401530f3], r12b
je 0x140087e80
mov r8d, r12d
cmp ebx, 2
jl 0x140087e41
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.xZQV]
xorps xmm2, xmm0
movd dword [rbp + 0x1d0], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140087e50
movups xmm0, xmmword [0x1401842e8]
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, [0x140184650]
mov qword [rsp + 0x28], rax
lea rax, [0x140184648]
mov qword [rsp + 0x20], rax
lea r9, [0x140185e00]
xor r8d, r8d
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x1d0]
call fcn.14003f430
test al, al
je 0x140088cd8
lea rax, [rbp + 0x7e8]
mov qword [rbp - 0x70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7e8], xmm0
mov qword [rbp + 0x7f8], r12
mov qword [rbp + 0x800], r12
mov r8, r14
lea rax, [0x140184421]
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140087f20
mov rdx, rax
lea rcx, [rbp + 0x7e8]
call fcn.140056020
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x808], xmm0
mov qword [rbp + 0x818], r12
mov qword [rbp + 0x820], r12
mov r8, r14
lea rax, [0x140184322]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140087f60
mov rdx, rax
lea rcx, [rbp + 0x808]
call fcn.140056020
nop
lea r8, [rbp + 0x7e8]
lea rdx, [rbp + 0x808]
lea rcx, [0x140185b00]
call fcn.1400ac520
cmp byte [0x140185d10], 0
jne 0x140088021
movsd xmm0, qword [0x1401530f8]
movsd qword [rbp + 0x58], xmm0
movzx ecx, word [0x140153100]
mov word [rbp + 0x60], cx
movzx eax, byte [0x140153102]
mov byte [rbp + 0x58], 0x41
xor byte [rbp + 0x59], 0x35
xor byte [rbp + 0x5a], 0x36
xor byte [rbp + 0x5b], 0x37
xor byte [rbp + 0x5c], 0x38
xor byte [rbp + 0x5d], 0x39
xor byte [rbp + 0x5e], 0x3a
xor byte [rbp + 0x5f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x60], cl
xor byte [rbp + 0x61], 0x3d
xor al, 0x3e
mov byte [rbp + 0x62], al
mov rdx, r15
cmp qword [0x140185d30], 0xf
cmova rdx, qword [0x140185d18]
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 0x140088cd8
movsd xmm0, qword [0x140153108]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140153110]
mov dword [rsp + 0x58], eax
cmp byte [0x140153113], 0
je 0x140088190
mov r8d, r12d
cmp ebx, 2
jl 0x140088154
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153108]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140088160
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0xeb0]
call fcn.140062bf0
mov r8, rax
lea rdx, [rbp + 0x10a8]
lea rcx, [0x140185b00]
call fcn.1400b2060
nop
cmp qword [rbp + 0x10b8], 2
jbe 0x140088aae
mov ecx, dword [0x1401857dc]
call fcn.14006b310
test al, al
je 0x1400883ef
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 0x140088266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088266
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 0x140088261
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 0x140088240
cmp r8d, 0xcded1a85
je 0x14008826b
test r9d, r9d
jne 0x140088220
mov rax, qword [rax]
jmp 0x1400881f0
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 0x140088316
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088316
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 0x140088311
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 0x1400882f0
cmp r8d, 0xe80fd3a
je 0x14008831b
test r9d, r9d
jne 0x1400882d0
mov rax, qword [rax]
jmp 0x1400882a0
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 0x1400883c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400883c6
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 0x1400883c1
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 0x1400883a0
cmp r8d, 0xa52bcaf9
je 0x1400883cb
test r9d, r9d
jne 0x140088380
mov rax, qword [rax]
jmp 0x140088350
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.14006b020
test al, al
je 0x14008860f
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 0x140088486
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088486
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 0x140088481
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 0x140088460
cmp r8d, 0xcded1a85
je 0x14008848b
test r9d, r9d
jne 0x140088440
mov rax, qword [rax]
jmp 0x140088410
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 0x140088536
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088536
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 0x140088531
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 0x140088510
cmp r8d, 0xe80fd3a
je 0x14008853b
test r9d, r9d
jne 0x1400884f0
mov rax, qword [rax]
jmp 0x1400884c0
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 0x1400885e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400885e6
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 0x1400885e1
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 0x1400885c0
cmp r8d, 0xa52bcaf9
je 0x1400885eb
test r9d, r9d
jne 0x1400885a0
mov rax, qword [rax]
jmp 0x140088570
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 [0x1401857c0], 0
je 0x14008882f
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 0x1400886a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400886a6
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 0x1400886a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140088680
cmp r8d, 0xcded1a85
je 0x1400886ab
test r9d, r9d
jne 0x140088660
mov rax, qword [rax]
jmp 0x140088630
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 0x140088756
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088756
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 0x140088751
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 0x140088730
cmp r8d, 0xe80fd3a
je 0x14008875b
test r9d, r9d
jne 0x140088710
mov rax, qword [rax]
jmp 0x1400886e0
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 0x140088806
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088806
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 0x140088801
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 0x1400887e0
cmp r8d, 0xa52bcaf9
je 0x14008880b
test r9d, r9d
jne 0x1400887c0
mov rax, qword [rax]
jmp 0x140088790
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 [0x140153114]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140153118]
mov word [rbp - 0x74], ax
mov byte [rbp - 0x78], reloc.WLDAP32.dll_Ordinal_46
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor edx, edx
lea rcx, [rbp - 0x78]
call fcn.14006b060
test al, al
je 0x140088a7f
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 0x1400888f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400888f6
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 0x1400888f1
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 0x1400888d0
cmp r8d, 0xcded1a85
je 0x1400888fb
test r9d, r9d
jne 0x1400888b0
mov rax, qword [rax]
jmp 0x140088880
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 0x1400889a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400889a6
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 0x1400889a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140088980
cmp r8d, 0xe80fd3a
je 0x1400889ab
test r9d, r9d
jne 0x140088960
mov rax, qword [rax]
jmp 0x140088930
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 0x140088a56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088a56
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 0x140088a51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140088a30
cmp r8d, 0xa52bcaf9
je 0x140088a5b
test r9d, r9d
jne 0x140088a10
mov rax, qword [rax]
jmp 0x1400889e0
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 [0x1401857d9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401857c2], 1
jmp 0x140088cbf
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 0x140088b36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088b36
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 0x140088b31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140088b10
cmp r8d, 0xcded1a85
je 0x140088b3b
test r9d, r9d
jne 0x140088af0
mov rax, qword [rax]
jmp 0x140088ac0
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 0x140088be6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088be6
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 0x140088be1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140088bc0
cmp r8d, 0xe80fd3a
je 0x140088beb
test r9d, r9d
jne 0x140088ba0
mov rax, qword [rax]
jmp 0x140088b70
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 0x140088c96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140088c96
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 0x140088c91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140088c70
cmp r8d, 0xa52bcaf9
je 0x140088c9b
test r9d, r9d
jne 0x140088c50
mov rax, qword [rax]
jmp 0x140088c20
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 + 0x10a8]
call fcn.140064b60
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x300]
mov dword [rbp + 0x508], 0x43700000
mov dword [rbp + 0x50c], 0x43a00000
lea rcx, [rbp + 0x508]
call fcn.140025bf0
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm7, xmmword [0x14010efb0]
movaps xmm8, xmmword [0x140156140]
mov dword [rbp + 0x510], 0x43820000
mov dword [rbp + 0x514], 0x42200000
movups xmm0, xmmword [0x140153120]
movups xmmword [rbp + 0x680], xmm0
movzx eax, byte [0x140153130]
mov byte [rbp + 0x690], al
mov r8d, r12d
cmp ebx, 2
jl 0x140088e95
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x684]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x140088d90
cmp r8d, 0x11
jge 0x140088ee0
movsxd rax, r8d
lea r9, [rbp + 0x680]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140088eb0
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0x100], xmm8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140184668]
mov qword [rsp + 0x28], rax
lea rax, [0x140184660]
mov qword [rsp + 0x20], rax
lea r9, [0x140184658]
xor r8d, r8d
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x680]
call fcn.14003f8d0
test al, al
je 0x140088f54
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401857d9], 1
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rsi, qword [rbp + 0x88]
mov rcx, rsi
call fcn.1400259f0
mov dword [rbp + 0x518], 0x4432c000
mov dword [rbp + 0x51c], 0x40a00000
lea rcx, [rbp + 0x518]
call fcn.140025bf0
movaps xmm0, xmmword [0x140156130]
movaps xmm1, xmmword [0x140156100]
mov dword [rbp + 0x520], 0x41a00000
mov dword [rbp + 0x524], 0x41f00000
movzx eax, word [0x140153134]
mov word [rsp + 0x70], ax
cmp byte [0x140153135], 0
je 0x140088fec
mov byte [rsp + 0x70], 0x78
xor byte [rsp + 0x71], 0x35
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0x100], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [0x140184680]
mov qword [rsp + 0x28], rax
lea rax, [0x140184678]
mov qword [rsp + 0x20], rax
lea r9, [0x140184670]
xor r8d, r8d
lea rdx, [rbp + 0x520]
lea rcx, [rsp + 0x70]
call fcn.14003fd70
test al, al
je 0x14008904e
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rsi
call fcn.1400259f0
mov dword [rbp + 0x528], 0x44278000
mov dword [rbp + 0x52c], 0x43c80000
lea rcx, [rbp + 0x528]
call fcn.140025bf0
call fcn.140015b00
jmp 0x14008908a
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rsi, qword [rbp + 0x88]
cmp byte [0x1401857d9], 0
je 0x14008ad4b
mov qword [rbp + 0x530], 0
lea rcx, [rbp + 0x530]
call fcn.140025bf0
mov rcx, rsi
call fcn.1400259f0
call fcn.1400196d0
mov rsi, rax
movaps xmm0, xmmword [0x1401560d0]
mov qword [rax + 0x114], r12
mov dword [rax + 0x11c], r12d
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x538], 0x44390000
mov dword [rbp + 0x53c], 0x43e60000
movsd xmm0, qword [0x140153138]
movsd qword [rbp - 0x38], xmm0
movzx eax, word [0x140153140]
mov word [rbp - 0x30], ax
cmp byte [0x140153141], 0
je 0x14008917d
mov byte [rbp - 0x38], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x37], 0x35
xor byte [rbp - 0x36], 0x36
xor byte [rbp - 0x35], 0x37
xor byte [rbp - 0x34], 0x38
xor byte [rbp - 0x33], 0x39
xor byte [rbp - 0x32], 0x3a
xor byte [rbp - 0x31], 0x3b
xor byte [rbp - 0x30], 0x3c
xor byte [rbp - 0x2f], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x538]
lea rcx, [rbp - 0x38]
call fcn.140007ee0
mov dword [rbp + 0x540], 0x43814000
mov dword [rbp + 0x544], 0x42480000
lea rcx, [rbp + 0x540]
call fcn.140025bf0
mov rcx, rdi
call fcn.1400259f0
lea rcx, str._____Frozen
call fcn.14004f290
movaps xmm0, xmm9
call fcn.140021b70
mov rdi, qword [rbp + 0x88]
mov rcx, rdi
call fcn.1400259f0
mov dword [rbp + 0x548], 0x43700000
mov dword [rbp + 0x54c], 0x42f00000
lea rcx, [rbp + 0x548]
call fcn.140025bf0
movsd xmm0, qword [0x140153148]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [0x140153150]
mov dword [rbp + 0x138], eax
movzx eax, byte [0x140153154]
mov byte [rbp + 0x13c], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008933c
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153148]
xorps xmm2, xmm0
movd dword [rbp + 0x130], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140089350
lea rcx, [rbp + 0x130]
call fcn.14004f290
mov dword [rbp + 0x558], 0x43700000
mov dword [rbp + 0x55c], 0x43110000
lea rcx, [rbp + 0x558]
call fcn.140025bf0
movsd xmm0, qword [0x140153158]
movsd qword [rbp + 0x68], xmm0
movzx ecx, word [0x140153160]
mov word [rbp + 0x70], cx
movzx eax, byte [0x140153162]
mov byte [rbp + 0x68], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x69], 0x35
xor byte [rbp + 0x6a], 0x36
xor byte [rbp + 0x6b], 0x37
xor byte [rbp + 0x6c], 0x38
xor byte [rbp + 0x6d], 0x39
xor byte [rbp + 0x6e], 0x3a
xor byte [rbp + 0x6f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x70], cl
xor byte [rbp + 0x71], 0x3d
xor al, 0x3e
mov byte [rbp + 0x72], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140184322]
lea rcx, [rbp + 0x68]
call fcn.1400476f0
call fcn.140021400
movaps xmm0, xmm9
call fcn.140021b70
mov rcx, rdi
call fcn.1400259f0
mov dword [rbp + 0x560], 0x43700000
mov dword [rbp + 0x564], 0x43390000
lea rcx, [rbp + 0x560]
call fcn.140025bf0
movsd xmm0, qword [0x140153168]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140153170]
mov dword [rbp + 0x148], eax
movzx eax, byte [0x140153174]
mov byte [rbp + 0x14c], al
mov r8d, r12d
cmp ebx, 2
jl 0x140089590
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153168]
xorps xmm2, xmm0
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400895a0
lea rcx, [rbp + 0x140]
call fcn.14004f290
mov dword [rbp + 0x568], 0x43700000
mov dword [rbp + 0x56c], 0x43520000
lea rcx, [rbp + 0x568]
call fcn.140025bf0
movsd xmm0, qword [0x140153178]
movsd qword [rbp + 0x78], xmm0
movzx ecx, word [0x140153180]
mov word [rbp + 0x80], cx
movzx eax, byte [0x140153182]
mov byte [rbp + 0x78], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x79], 0x35
xor byte [rbp + 0x7a], 0x36
xor byte [rbp + 0x7b], 0x37
xor byte [rbp + 0x7c], 0x38
xor byte [rbp + 0x7d], 0x39
xor byte [rbp + 0x7e], 0x3a
xor byte [rbp + 0x7f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x80], cl
xor byte [rbp + 0x81], 0x3d
xor al, 0x3e
mov byte [rbp + 0x82], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x140184421]
lea rcx, [rbp + 0x78]
call fcn.1400476f0
call fcn.140021400
movaps xmm0, xmm9
call fcn.140021b70
mov rcx, rdi
call fcn.1400259f0
mov dword [rbp + 0x570], 0x43700000
mov dword [rbp + 0x574], 0x437a0000
lea rcx, [rbp + 0x570]
call fcn.140025bf0
movups xmm0, xmmword [0x140153188]
movups xmmword [rbp + 0x708], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140089850
cmp ebx, 2
jl 0x14008980f
movdqa xmm5, xmmword [0x140114170]
mov edx, r12d
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x70c]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x140089710
jmp 0x140089850
lea r9, [rbp + 0x708]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140089820
lea rcx, [rbp + 0x708]
call fcn.14004f290
mov dword [rbp + 0x578], 0x43700000
mov dword [rbp + 0x57c], 0x43898000
lea rcx, [rbp + 0x578]
call fcn.140025bf0
movsd xmm0, qword [0x140153198]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1401531a0]
mov word [rbp - 0x20], ax
cmp byte [0x1401531a1], 0
je 0x1400898c5
mov byte [rbp - 0x28], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x27], 0x35
xor byte [rbp - 0x26], 0x36
xor byte [rbp - 0x25], 0x37
xor byte [rbp - 0x24], 0x38
xor byte [rbp - 0x23], 0x39
xor byte [rbp - 0x22], 0x3a
xor byte [rbp - 0x21], 0x3b
xor byte [rbp - 0x20], 0x3c
xor byte [rbp - 0x1f], 0x3d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140184520]
lea rcx, [rbp - 0x28]
call fcn.1400476f0
call fcn.140021400
mov qword [rsi + 0x114], r12
mov dword [rsi + 0x11c], r12d
mov dword [rsi + 0x120], 0x3f800000
mov dword [rbp + 0x580], 0x43700000
mov dword [rbp + 0x584], 0x439d8000
lea rcx, [rbp + 0x580]
call fcn.140025bf0
mov rcx, rdi
call fcn.1400259f0
movaps xmm6, xmmword [0x140156120]
mov dword [rbp + 0x588], 0x43820000
mov dword [rbp + 0x58c], 0x42200000
movsd xmm0, qword [str.fPQKM_I]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [0x1401531b0]
mov dword [rbp + 0x1b8], eax
movzx eax, word [0x1401531b4]
mov word [rbp + 0x1bc], ax
movzx eax, byte [0x1401531b6]
mov byte [rbp + 0x1be], al
mov r8d, r12d
cmp ebx, 2
jl 0x140089a93
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fPQKM_I]
xorps xmm2, xmm0
movd dword [rbp + 0x1b0], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140089aa0
movups xmm0, xmmword [0x1401842e8]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0x100], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140184698]
mov qword [rsp + 0x28], rax
lea rax, [0x140184690]
mov qword [rsp + 0x20], rax
lea r9, [0x140184688]
xor r8d, r8d
lea rdx, [rbp + 0x588]
lea rcx, [rbp + 0x1b0]
call fcn.14003f430
test al, al
je 0x14008a9d8
lea rax, [rbp + 0x828]
mov qword [rbp - 0x78], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x828], xmm0
mov qword [rbp + 0x838], r12
mov qword [rbp + 0x840], r12
xor r8d, r8d
lea rdx, [0x1401089d4]
lea rcx, [rbp + 0x828]
call fcn.140056020
nop
lea rax, [rbp + 0x848]
mov qword [rbp + 0xa70], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x848], xmm0
mov qword [rbp + 0x858], r12
mov qword [rbp + 0x860], r12
mov r8, r14
lea rdx, [0x140184520]
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140089bb0
lea rcx, [rbp + 0x848]
call fcn.140056020
nop
lea rax, [rbp + 0x868]
mov qword [rbp + 0x100], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x868], xmm0
mov qword [rbp + 0x878], r12
mov qword [rbp + 0x880], r12
mov r8, r14
lea rax, [0x140184421]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140089c00
mov rdx, rax
lea rcx, [rbp + 0x868]
call fcn.140056020
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x888], xmm0
mov qword [rbp + 0x898], r12
mov qword [rbp + 0x8a0], r12
lea rax, [0x140184322]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140089c40
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x888]
call fcn.140056020
nop
lea rax, [rbp + 0x828]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x848]
lea r8, [rbp + 0x868]
lea rdx, [rbp + 0x888]
lea rcx, [0x140185b00]
call fcn.1400ae8f0
cmp byte [0x140185d10], 0
jne 0x140089d17
movsd xmm0, qword [str.u_B_]
movsd qword [rbp + 0x10], xmm0
movzx ecx, word [0x1401531c0]
mov word [rbp + 0x18], cx
movzx eax, byte [0x1401531c2]
mov byte [rbp + 0x10], 0x41
xor byte [rbp + 0x11], 0x35
xor byte [rbp + 0x12], 0x36
xor byte [rbp + 0x13], 0x37
xor byte [rbp + 0x14], 0x38
xor byte [rbp + 0x15], 0x39
xor byte [rbp + 0x16], 0x3a
xor byte [rbp + 0x17], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x18], cl
xor byte [rbp + 0x19], 0x3d
xor al, 0x3e
mov byte [rbp + 0x1a], al
cmp qword [0x140185d30], 0xf
cmova r15, qword [0x140185d18]
xor r9d, r9d
lea r8, [rbp + 0x10]
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008a9d8
movsd xmm0, qword [str._XFV__v_n_n]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1401531d0]
mov dword [rsp + 0x68], eax
cmp byte [0x1401531d3], 0
je 0x140089e90
mov r8d, r12d
cmp ebx, 2
jl 0x140089e4a
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._XFV__v_n_n]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140089e60
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xed0]
call fcn.140062bf0
mov r8, rax
lea rdx, [rbp + 0x10c8]
lea rcx, [0x140185b00]
call fcn.1400b2060
nop
cmp qword [rbp + 0x10d8], 2
jbe 0x14008a7ae
mov ecx, dword [0x1401857dc]
call fcn.14006b310
test al, al
je 0x14008a0ef
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 0x140089f66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140089f66
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 0x140089f61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089f40
cmp r8d, 0xcded1a85
je 0x140089f6b
test r9d, r9d
jne 0x140089f20
mov rax, qword [rax]
jmp 0x140089ef0
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 0x14008a016
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a016
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 0x14008a011
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140089ff0
cmp r8d, 0xe80fd3a
je 0x14008a01b
test r9d, r9d
jne 0x140089fd0
mov rax, qword [rax]
jmp 0x140089fa0
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 0x14008a0c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a0c6
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 0x14008a0c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a0a0
cmp r8d, 0xa52bcaf9
je 0x14008a0cb
test r9d, r9d
jne 0x14008a080
mov rax, qword [rax]
jmp 0x14008a050
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.14006b020
test al, al
je 0x14008a30f
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 0x14008a186
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a186
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 0x14008a181
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a160
cmp r8d, 0xcded1a85
je 0x14008a18b
test r9d, r9d
jne 0x14008a140
mov rax, qword [rax]
jmp 0x14008a110
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 0x14008a236
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a236
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 0x14008a231
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a210
cmp r8d, 0xe80fd3a
je 0x14008a23b
test r9d, r9d
jne 0x14008a1f0
mov rax, qword [rax]
jmp 0x14008a1c0
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 0x14008a2e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a2e6
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 0x14008a2e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a2c0
cmp r8d, 0xa52bcaf9
je 0x14008a2eb
test r9d, r9d
jne 0x14008a2a0
mov rax, qword [rax]
jmp 0x14008a270
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 [0x1401857c0], 0
je 0x14008a52f
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 0x14008a3a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a3a6
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 0x14008a3a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a380
cmp r8d, 0xcded1a85
je 0x14008a3ab
test r9d, r9d
jne 0x14008a360
mov rax, qword [rax]
jmp 0x14008a330
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 0x14008a456
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a456
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 0x14008a451
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a430
cmp r8d, 0xe80fd3a
je 0x14008a45b
test r9d, r9d
jne 0x14008a410
mov rax, qword [rax]
jmp 0x14008a3e0
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 0x14008a506
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a506
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 0x14008a501
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a4e0
cmp r8d, 0xa52bcaf9
je 0x14008a50b
test r9d, r9d
jne 0x14008a4c0
mov rax, qword [rax]
jmp 0x14008a490
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 [0x1401531d4]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1401531d8]
mov word [rbp - 0x6c], ax
mov byte [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_46
xor byte [rbp - 0x6f], 0x35
xor byte [rbp - 0x6e], 0x36
xor byte [rbp - 0x6d], 0x37
xor byte [rbp - 0x6c], 0x38
xor byte [rbp - 0x6b], 0x39
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.14006b060
test al, al
je 0x14008a77f
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 0x14008a5f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a5f6
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 0x14008a5f1
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 0x14008a5d0
cmp r8d, 0xcded1a85
je 0x14008a5fb
test r9d, r9d
jne 0x14008a5b0
mov rax, qword [rax]
jmp 0x14008a580
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 0x14008a6a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a6a6
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 0x14008a6a1
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 0x14008a680
cmp r8d, 0xe80fd3a
je 0x14008a6ab
test r9d, r9d
jne 0x14008a660
mov rax, qword [rax]
jmp 0x14008a630
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 0x14008a756
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a756
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 0x14008a751
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 0x14008a730
cmp r8d, 0xa52bcaf9
je 0x14008a75b
test r9d, r9d
jne 0x14008a710
mov rax, qword [rax]
jmp 0x14008a6e0
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 [0x1401857d9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401857c2], 1
jmp 0x14008a9bf
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 0x14008a836
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a836
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 0x14008a831
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 0x14008a810
cmp r8d, 0xcded1a85
je 0x14008a83b
test r9d, r9d
jne 0x14008a7f0
mov rax, qword [rax]
jmp 0x14008a7c0
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 0x14008a8e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a8e6
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 0x14008a8e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a8c0
cmp r8d, 0xe80fd3a
je 0x14008a8eb
test r9d, r9d
jne 0x14008a8a0
mov rax, qword [rax]
jmp 0x14008a870
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 0x14008a996
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008a996
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 0x14008a991
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008a970
cmp r8d, 0xa52bcaf9
je 0x14008a99b
test r9d, r9d
jne 0x14008a950
mov rax, qword [rax]
jmp 0x14008a920
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 + 0x10c8]
call fcn.140064b60
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x88]
mov dword [rbp + 0x590], 0x43700000
mov dword [rbp + 0x594], 0x43b40000
lea rcx, [rbp + 0x590]
call fcn.140025bf0
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm6, xmmword [0x14010efb0]
movaps xmm7, xmmword [0x140156140]
mov dword [rbp + 0x598], 0x43820000
mov dword [rbp + 0x59c], 0x42200000
movsd xmm0, qword [str.vTU_]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x1401531e8]
mov dword [rbp + 0x1f8], eax
movzx eax, word [0x1401531ec]
mov word [rbp + 0x1fc], ax
cmp byte [0x1401531ed], 0
je 0x14008abc0
mov r8d, r12d
cmp ebx, 2
jl 0x14008ab7d
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.vTU_]
xorps xmm2, xmm0
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008ab90
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, [0x1401846b0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401846a8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401846a0]
xor r8d, r8d
lea rdx, [rbp + 0x598]
lea rcx, [rbp + 0x1f0]
call fcn.14003f8d0
test al, al
je 0x14008ac2f
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x1401857d9], 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.1400259f0
mov dword [rbp + 0x5a0], 0x4432c000
mov dword [rbp + 0x5a4], 0x40a00000
lea rcx, [rbp + 0x5a0]
call fcn.140025bf0
movaps xmm0, xmmword [0x140156130]
movaps xmm1, xmmword [0x140156100]
mov dword [rbp + 0x5a8], 0x41a00000
mov dword [rbp + 0x5ac], 0x41f00000
movzx eax, word [0x1401531f0]
mov word [rsp + 0x74], ax
cmp byte [0x1401531f1], 0
je 0x14008acc0
mov byte [rsp + 0x74], 0x78
xor byte [rsp + 0x75], 0x35
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401846c8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401846c0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401846b8]
xor r8d, r8d
lea rdx, [rbp + 0x5a8]
lea rcx, [rsp + 0x74]
call fcn.14003fd70
test al, al
je 0x14008ad1e
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.1400259f0
mov dword [rbp + 0x5b0], 0x44278000
mov dword [rbp + 0x5b4], 0x43c80000
lea rcx, [rbp + 0x5b0]
call fcn.140025bf0
call fcn.140015b00
call fcn.1400196d0
mov qword [rax + 0xf4], r12
mov qword [rax + 0xfc], r12
mov qword [rbp + 0x5b8], 0
lea rcx, [rbp + 0x5b8]
call fcn.140025bf0
mov dword [rbp + 0x5c0], 0x43160000
mov dword [rbp + 0x5c4], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x5c0]
lea rcx, str.Sidebar
call fcn.140007ee0
mov dword [rbp + 0x5c8], 0x41480000
mov dword [rbp + 0x5cc], 0x41200000
lea rcx, [rbp + 0x5c8]
call fcn.140025bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa98], xmm0
movaps xmm1, xmmword [0x14010efb0]
movups xmmword [rbp + 0xaa8], xmm1
mov dword [rbp + 0x5d0], 0x3f800000
mov dword [rbp + 0x5d4], 0x3f800000
mov qword [rbp + 0x5d8], 0
movd xmm0, dword [rbp + 0x11d8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5e0], xmm0
movd xmm1, dword [rbp + 0x11e0]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5e4], xmm1
lea rax, [rbp + 0xa98]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xaa8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x5d0]
lea r8, [rbp + 0x5d8]
lea rdx, [rbp + 0x5e0]
mov rcx, r13
call fcn.1400470f0
call fcn.1400196d0
mov rbx, rax
mov dword [rax + 0x94], r12d
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x5e8], 0x425c0000
mov dword [rbp + 0x5ec], 0x43c80000
lea rcx, [rbp + 0x5e8]
call fcn.140025bf0
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
mov dword [rbp + 0x250], 0x41200000
mov dword [rbp + 0x254], 0x43d70000
lea rcx, [rbp + 0x250]
call fcn.140025bf0
mov r14, qword [rbp + 0x6f8]
mov rcx, r14
call fcn.1400259f0
call fcn.140015b00
mov ecx, 2
call fcn.140021490
mov ecx, 1
call fcn.140021540
call fcn.1400155e0
mov rsi, qword [rbp + 0x700]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1401857c2], 0
je 0x140092cd0
cmp byte [0x1401857d8], 0
jne 0x14008af78
call fcn.140085230
mov byte [0x1401857d8], 1
mov eax, dword [str.xZWS_K:]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1401531f8]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x1401531fa]
mov byte [rbp - 0x80], Ordinal_79
xor byte [rbp - 0x7f], 0x35
xor byte [rbp - 0x7e], 0x36
xor byte [rbp - 0x7d], 0x37
xor byte [rbp - 0x7c], 0x38
xor byte [rbp - 0x7b], 0x39
xor al, 0x3a
mov byte [rbp - 0x7a], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp - 0x80]
call fcn.140005180
movaps xmm0, xmmword [0x14010efa0]
movups xmmword [rbp + 0xab8], xmm0
lea rdx, [rbp + 0xab8]
mov ecx, 3
call fcn.140021c90
movaps xmm0, xmmword [0x140156110]
movups xmmword [rbp + 0xac8], xmm0
lea rdx, [rbp + 0xac8]
mov ecx, 5
call fcn.140021c90
movaps xmm1, xmm11
mov ecx, 6
call fcn.140021dd0
mov qword [rbp + 0x258], 0
lea rcx, [rbp + 0x258]
call fcn.140025bf0
mov dword [rbp + 0x260], 0x43160000
mov dword [rbp + 0x264], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x260]
lea rcx, str.Sidebar
call fcn.140007ee0
mov dword [rbp + 0x268], 0x41480000
mov dword [rbp + 0x26c], 0x41200000
lea rcx, [rbp + 0x268]
call fcn.140025bf0
mov dword [rbp + 0x270], 0
mov dword [rbp + 0x274], 0x43390000
lea rcx, [rbp + 0x270]
call fcn.140025bf0
call fcn.1400196d0
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 [0x1401842e8]
movups xmmword [rax + 0x224], xmm0
movups xmm0, xmmword [rax + 0xe4]
movups xmmword [rax + 0x234], xmm0
mov r13, qword [rbp + 0x88]
mov rcx, r13
call fcn.1400259f0
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x14010efa0]
mov dword [rbp + 0x278], 0x43480000
mov dword [rbp + 0x27c], 0x42200000
movups xmm1, xmmword [0x140153200]
movups xmmword [rbp + 0x5f0], xmm1
movzx eax, word [0x140153210]
mov word [rbp + 0x600], ax
movzx eax, byte [0x140153212]
mov byte [rbp + 0x602], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008b2c5
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x5f4]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008b1c0
cmp r8d, 0x13
jge 0x14008b310
movsxd rax, r8d
lea r9, [rbp + 0x5f0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14008b2e0
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x1401842e8]
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, [0x1401846e0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401846d8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401846d0]
xor r8d, r8d
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x5f0]
call fcn.14003f8d0
test al, al
je 0x14008b38d
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x1401857da], 0
mov byte [0x1401857db], 0
mov dword [rbp + 0x280], 0
mov dword [rbp + 0x284], 0x436b0000
lea rcx, [rbp + 0x280]
call fcn.140025bf0
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140156180]
mov dword [rbp + 0x288], 0x43480000
mov dword [rbp + 0x28c], 0x42200000
movups xmm0, xmmword [0x140153218]
movups xmmword [rbp + 0x6c8], xmm0
mov eax, dword [0x140153228]
mov dword [rbp + 0x6d8], eax
movzx eax, word [0x14015322c]
mov word [rbp + 0x6dc], ax
cmp byte [0x14015322d], 0
je 0x14008b5a0
mov r8d, r12d
cmp r15d, 2
jl 0x14008b555
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6cc]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008b450
cmp r8d, 0x16
jge 0x14008b5a0
movsxd rax, r8d
lea r9, [rbp + 0x6c8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14008b570
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x1401842e8]
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, [0x1401846f8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401846f0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401846e8]
xor r8d, r8d
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x6c8]
call fcn.14003f8d0
test al, al
je 0x14008b61d
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401857da], 1
mov byte [0x1401857db], 0
mov qword [rbp + 0x290], 0
lea rcx, [rbp + 0x290]
call fcn.140025bf0
mov rcx, qword [0x140185610]
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 [0x140156004]
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x1040]
call fcn.140009a40
movss xmm1, dword [rbp + 0x1044]
addss xmm1, xmm7
movss xmm0, dword [rbp + 0x1040]
addss xmm0, xmm6
movss dword [rbp + 0xfd0], xmm6
movss dword [rbp + 0xfd4], xmm7
movss dword [rbp + 0xfd8], xmm0
movss dword [rbp + 0xfdc], xmm1
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xfd8]
lea rdx, [rbp + 0xfd0]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f6c0
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 + 0x298], 0
mov dword [rbp + 0x29c], 0x43660000
lea rcx, [rbp + 0x298]
call fcn.140025bf0
mov dword [rbp + 0x2a0], 0
mov dword [rbp + 0x2a4], 0x43910000
lea rcx, [rbp + 0x2a0]
call fcn.140025bf0
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
mov dword [rbp + 0x2a8], 0x425c0000
mov dword [rbp + 0x2ac], 0x43c80000
lea rcx, [rbp + 0x2a8]
call fcn.140025bf0
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 [0x14010efb0]
movups xmmword [rbp + 0xa60], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xad8], xmm1
mov dword [rbp + 0x2b0], 0x3f800000
mov dword [rbp + 0x2b4], 0x3f800000
mov qword [rbp + 0x2b8], 0
mov dword [rbp + 0x2c0], 0x42140000
mov dword [rbp + 0x2c4], 0x41e00000
lea rax, [rbp + 0xa60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xad8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x2b0]
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, rsi
call fcn.140047320
test al, al
je 0x14008bb2b
movups xmm0, xmmword [0x140153230]
movups xmmword [rbp + 0x8a8], xmm0
movups xmm1, xmmword [0x140153240]
movups xmmword [rbp + 0x8b8], xmm1
movzx eax, word [0x140153250]
mov word [rbp + 0x8c8], ax
mov r8d, r12d
cmp r15d, 2
jl 0x14008ba25
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x8ac]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008b920
cmp r8d, 0x22
jge 0x14008ba70
movsxd rax, r8d
lea r9, [rbp + 0x8a8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x14008ba40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008bb06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bb06
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 0x14008bb01
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 0x14008bae0
cmp r8d, 0x491e0a9c
je 0x14008bb0b
test r9d, r9d
jne 0x14008bac0
mov rax, qword [rax]
jmp 0x14008ba90
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 + 0x8a8]
call rdx
mov dword [rbp + 0x2c8], 0x41200000
mov dword [rbp + 0x2cc], 0x43d70000
lea rcx, [rbp + 0x2c8]
call fcn.140025bf0
mov rcx, r14
call fcn.1400259f0
movaps xmm7, xmmword [0x140156130]
mov dword [rbp + 0x2d0], 0x42f40000
mov dword [rbp + 0x2d4], 0x41e00000
movups xmm1, xmmword [str.PETWK]
movups xmmword [rbp + 0x728], xmm1
mov eax, dword [0x140153268]
mov dword [rbp + 0x738], eax
cmp byte [0x14015326b], 0
je 0x14008bd30
mov r8d, r12d
cmp r15d, 2
jl 0x14008bce5
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x72c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008bbe0
cmp r8d, 0x14
jge 0x14008bd30
movsxd rax, r8d
lea r9, [rbp + 0x728]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14008bd00
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x1401842e8]
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, [0x140184710]
mov qword [rsp + 0x28], rax
lea rax, [0x140184708]
mov qword [rsp + 0x20], rax
lea r9, [0x140184700]
xor r8d, r8d
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x728]
call fcn.14003fd70
test al, al
je 0x14008c00b
movups xmm0, xmmword [0x140153270]
movups xmmword [rbp + 0x8d0], xmm0
movups xmm1, xmmword [0x140153280]
movups xmmword [rbp + 0x8e0], xmm1
movzx eax, word [0x140153290]
mov word [rbp + 0x8f0], ax
mov r8d, r12d
cmp r15d, 2
jl 0x14008bf05
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x8d4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008be00
cmp r8d, 0x22
jge 0x14008bf50
movsxd rax, r8d
lea r9, [rbp + 0x8d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x14008bf20
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008bfe6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bfe6
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 0x14008bfe1
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 0x14008bfc0
cmp r8d, 0x491e0a9c
je 0x14008bfeb
test r9d, r9d
jne 0x14008bfa0
mov rax, qword [rax]
jmp 0x14008bf70
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 + 0x8d0]
call rdx
call fcn.140015b00
mov qword [rbp + 0x2d8], 0x43160000
lea rcx, [rbp + 0x2d8]
call fcn.140025bf0
movss xmm8, dword [0x140156000]
movss xmm9, dword [0x14010eeb0]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14008e533
mov qword [rbp + 0x2e0], 0x43160000
lea rcx, [rbp + 0x2e0]
call fcn.140025bf0
mov rcx, r13
call fcn.1400259f0
call fcn.1400196d0
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 + 0x1088], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1098], xmm1
xor r8d, r8d
lea rdx, [0x1401089d4]
lea rcx, [rbp + 0x1088]
call fcn.140056020
nop
mov dword [rbp + 0x2e8], 0x44138000
mov dword [rbp + 0x2ec], 0x43e60000
movsd xmm0, qword [0x140153298]
movsd qword [rbp - 0x18], xmm0
movzx eax, word [0x1401532a0]
mov word [rbp - 0x10], ax
cmp byte [0x1401532a1], 0
je 0x14008c122
mov byte [rbp - 0x18], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x17], 0x35
xor byte [rbp - 0x16], 0x36
xor byte [rbp - 0x15], 0x37
xor byte [rbp - 0x14], 0x38
xor byte [rbp - 0x13], 0x39
xor byte [rbp - 0x12], 0x3a
xor byte [rbp - 0x11], 0x3b
xor byte [rbp - 0x10], 0x3c
xor byte [rbp - 0xf], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp - 0x18]
call fcn.140007ee0
mov dword [rbp + 0x2f0], 0x42480000
mov dword [rbp + 0x2f4], 0x42480000
lea rcx, [rbp + 0x2f0]
call fcn.140025bf0
mov rcx, qword [0x140185610]
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 [0x140155ffc]
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0xfc0]
call fcn.140009a40
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0xfc4]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0xfc0]
movss dword [rbp + 0xfe0], xmm6
movss dword [rbp + 0xfe4], xmm7
movss dword [rbp + 0xfe8], xmm0
movss dword [rbp + 0xfec], xmm1
mov dword [rsp + 0x30], 0xff0b0b0b
mov dword [rsp + 0x28], 0xff0b0b0b
mov dword [rsp + 0x20], 0xff0b0b0b
mov r9d, 0xff0b0b0b
lea r8, [rbp + 0xfe8]
lea rdx, [rbp + 0xfe0]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f6c0
mov dword [rdi + 0xd4], 0x3f800000
mov dword [rdi + 0xd8], 0x3f800000
mov dword [rdi + 0xdc], 0x3f800000
mov dword [rdi + 0xe0], 0x3f800000
mov dword [rbp + 0x2f8], 0x42700000
mov dword [rbp + 0x2fc], 0x42700000
lea rcx, [rbp + 0x2f8]
call fcn.140025bf0
mov rcx, qword [rbp + 0x300]
call fcn.1400259f0
movsd xmm0, qword [str.rGYM_W]
movsd qword [rbp + 0x28], xmm0
movzx ecx, word [0x1401532b0]
mov word [rbp + 0x30], cx
movzx eax, byte [0x1401532b2]
mov byte [rbp + 0x28], 0x46
xor byte [rbp + 0x29], 0x35
xor byte [rbp + 0x2a], 0x36
xor byte [rbp + 0x2b], 0x37
xor byte [rbp + 0x2c], 0x38
xor byte [rbp + 0x2d], 0x39
xor byte [rbp + 0x2e], 0x3a
xor byte [rbp + 0x2f], 0x3b
xor cl, 0x3c
mov byte [rbp + 0x30], cl
xor byte [rbp + 0x31], 0x3d
xor al, 0x3e
mov byte [rbp + 0x32], al
lea rcx, [rbp + 0x28]
call fcn.14004f290
mov dword [rbp + 0x308], 0x43820000
mov dword [rbp + 0x30c], 0x425c0000
lea rcx, [rbp + 0x308]
call fcn.140025bf0
movaps xmm6, xmmword [0x140156170]
movaps xmm7, xmmword [0x140156160]
mov dword [rbp + 0x310], 0x43020000
mov dword [rbp + 0x314], 0x42480000
mov rax, qword [0x1401532b8]
mov qword [rbp + 0xc0], rax
cmp byte [str._GAWEL], 0
je 0x14008c470
cmp r15d, 2
jl 0x14008c42f
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc0]
xorps xmm2, xmm1
movd dword [rbp + 0xc0], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
jmp 0x14008c470
lea r9, [rbp + 0xc0]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14008c440
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea r14, [0x140184758]
mov qword [rsp + 0x28], r14
lea rbx, [0x140184750]
mov qword [rsp + 0x20], rbx
lea r9, [0x140184748]
xor r8d, r8d
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0xc0]
call fcn.14003fd70
test al, al
je 0x14008c7a2
movups xmm0, xmmword [0x1401532c0]
movups xmmword [rbp + 0xbf0], xmm0
movups xmm1, xmmword [0x1401532d0]
movups xmmword [rbp + 0xc00], xmm1
movups xmm0, xmmword [0x1401532e0]
movups xmmword [rbp + 0xc10], xmm0
movups xmm1, xmmword [0x1401532f0]
movups xmmword [rbp + 0xc20], xmm1
movups xmm0, xmmword [0x140153300]
movups xmmword [rbp + 0xc30], xmm0
movups xmm1, xmmword [str.cjmxbx3_c____]
movups xmmword [rbp + 0xc40], xmm1
mov eax, dword [0x140153320]
mov dword [rbp + 0xc50], eax
movzx eax, word [0x140153324]
mov word [rbp + 0xc54], ax
movzx eax, byte [0x140153326]
mov byte [rbp + 0xc56], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008c695
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xbf4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008c590
cmp r8d, 0x67
jge 0x14008c6e0
movsxd rax, r8d
lea r9, [rbp + 0xbf0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x14008c6b0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008c776
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c776
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 0x14008c771
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008c750
cmp r8d, 0x491e0a9c
je 0x14008c77b
test r9d, r9d
jne 0x14008c730
mov rax, qword [rax]
jmp 0x14008c700
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 + 0xbf0]
call rdx
lea rbx, [0x140184750]
mov rcx, r13
call fcn.1400259f0
mov dword [rbp + 0x318], 0x42700000
mov dword [rbp + 0x31c], 0x42c80000
lea rcx, [rbp + 0x318]
call fcn.140025bf0
movups xmm0, xmmword [str.uWYBL]
movups xmmword [rbp + 0x7b8], xmm0
movsd xmm0, qword [0x140153338]
movsd qword [rbp + 0x7c8], xmm0
cmp byte [0x14015333f], 0
je 0x14008c980
cmp r15d, 2
jl 0x14008c93f
movdqa xmm5, xmmword [0x140114170]
mov edx, r12d
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7bc]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008c840
jmp 0x14008c980
lea r9, [rbp + 0x7b8]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14008c950
lea rcx, [rbp + 0x7b8]
call fcn.14004f290
mov dword [rbp + 0x320], 0x42700000
mov dword [rbp + 0x324], 0x42f00000
lea rcx, [rbp + 0x320]
call fcn.140025bf0
movups xmm0, xmmword [0x140153340]
movups xmmword [rbp + 0x930], xmm0
movups xmm1, xmmword [0x140153350]
movups xmmword [rbp + 0x940], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14008cb60
cmp r15d, 2
jl 0x14008cb1f
movdqa xmm5, xmmword [0x140114170]
mov edx, r12d
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x934]
mov r8d, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008ca20
jmp 0x14008cb60
lea r9, [rbp + 0x930]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14008cb30
lea rcx, [rbp + 0x930]
call fcn.14004f290
mov dword [rbp + 0x328], 0x42700000
mov dword [rbp + 0x32c], 0x43200000
lea rcx, [rbp + 0x328]
call fcn.140025bf0
mov rsi, qword [rbp + 0x3b0]
mov rcx, rsi
call fcn.1400259f0
movups xmm0, xmmword [0x140153360]
movups xmmword [rbp + 0x718], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008cd40
cmp r15d, 2
jl 0x14008ccff
movdqa xmm5, xmmword [0x140114170]
mov edx, r12d
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x71c]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008cc00
jmp 0x14008cd40
lea r9, [rbp + 0x718]
mov r8d, r12d
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008cd10
lea rcx, [rbp + 0x718]
call fcn.14004f290
mov rcx, r13
call fcn.1400259f0
mov dword [rbp + 0x330], 0x42700000
mov dword [rbp + 0x334], 0x43480000
lea rcx, [rbp + 0x330]
call fcn.140025bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0xae8], xmm0
movaps xmm1, xmmword [0x14010efb0]
movups xmmword [rbp + 0xaf8], xmm1
mov dword [rbp + 0x338], 0x3f800000
mov dword [rbp + 0x33c], 0x3f800000
mov qword [rbp + 0x340], 0
mov dword [rbp + 0x348], 0x41c00000
mov dword [rbp + 0x34c], 0x41c00000
lea rax, [rbp + 0xae8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xaf8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x338]
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x348]
mov rcx, qword [rbp + 0xa8]
call fcn.1400470f0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400252b0
movsd xmm0, qword [0x140153370]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x140153378]
mov dword [rbp + 0x158], eax
movzx eax, byte [0x14015337c]
mov byte [rbp + 0x15c], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008cf43
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153370]
xorps xmm2, xmm0
movd dword [rbp + 0x150], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008cf50
lea rcx, [rbp + 0x150]
call fcn.14004f290
mov dword [rbp + 0x350], 0x43200000
mov dword [rbp + 0x354], 0x43430000
lea rcx, [rbp + 0x350]
call fcn.140025bf0
movaps xmm6, xmmword [0x140156170]
movaps xmm7, xmmword [0x140156160]
mov dword [rbp + 0x358], 0x43020000
mov dword [rbp + 0x35c], 0x41f00000
movsd xmm0, qword [0x140153380]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [0x140153388]
mov dword [rbp + 0x208], eax
movzx eax, word [0x14015338c]
mov word [rbp + 0x20c], ax
cmp byte [0x14015338d], 0
je 0x14008d160
mov r8d, r12d
cmp r15d, 2
jl 0x14008d11a
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153380]
xorps xmm2, xmm0
movd dword [rbp + 0x200], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 r10, [rbp + 0x200]
add r10, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xe
jl 0x14008d130
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
lea r9, [0x140184748]
xor r8d, r8d
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x200]
call fcn.14003fd70
test al, al
je 0x14008d46b
movups xmm0, xmmword [0x140153390]
movups xmmword [rbp + 0xb90], xmm0
movups xmm1, xmmword [0x1401533a0]
movups xmmword [rbp + 0xba0], xmm1
movups xmm0, xmmword [0x1401533b0]
movups xmmword [rbp + 0xbb0], xmm0
movups xmm1, xmmword [0x1401533c0]
movups xmmword [rbp + 0xbc0], xmm1
movups xmm0, xmmword [0x1401533d0]
movups xmmword [rbp + 0xbd0], xmm0
movsd xmm0, qword [0x1401533e0]
movsd qword [rbp + 0xbe0], xmm0
movzx eax, word [0x1401533e8]
mov word [rbp + 0xbe8], ax
movzx eax, byte [0x1401533ea]
mov byte [rbp + 0xbea], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008d365
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb94]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008d260
cmp r8d, 0x5b
jge 0x14008d3b0
movsxd rax, r8d
lea r9, [rbp + 0xb90]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x14008d380
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008d446
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d446
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 0x14008d441
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d420
cmp r8d, 0x491e0a9c
je 0x14008d44b
test r9d, r9d
jne 0x14008d400
mov rax, qword [rax]
jmp 0x14008d3d0
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 + 0xb90]
call rdx
mov dword [rbp + 0x360], 0x42700000
mov dword [rbp + 0x364], 0x43660000
lea rcx, [rbp + 0x360]
call fcn.140025bf0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb08], xmm0
movaps xmm1, xmmword [0x14010efb0]
movups xmmword [rbp + 0xb18], xmm1
mov dword [rbp + 0x368], 0x3f800000
mov dword [rbp + 0x36c], 0x3f800000
mov qword [rbp + 0x370], 0
mov dword [rbp + 0x378], 0x41c00000
mov dword [rbp + 0x37c], 0x41c00000
lea rax, [rbp + 0xb08]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x368]
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x378]
mov rcx, qword [rbp + 0xe8]
call fcn.1400470f0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400252b0
movsd xmm0, qword [0x1401533f0]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [0x1401533f8]
mov dword [rbp + 0x168], eax
movzx eax, byte [0x1401533fc]
mov byte [rbp + 0x16c], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008d65a
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401533f0]
xorps xmm2, xmm0
movd dword [rbp + 0x160], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008d670
lea rcx, [rbp + 0x160]
call fcn.14004f290
mov dword [rbp + 0x380], 0x43200000
mov dword [rbp + 0x384], 0x43610000
lea rcx, [rbp + 0x380]
call fcn.140025bf0
movaps xmm6, xmmword [0x140156170]
movaps xmm7, xmmword [0x140156160]
mov dword [rbp + 0x388], 0x43020000
mov dword [rbp + 0x38c], 0x41f00000
movsd xmm0, qword [0x140153400]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [0x140153408]
mov dword [rbp + 0x218], eax
movzx eax, word [0x14015340c]
mov word [rbp + 0x21c], ax
cmp byte [0x14015340d], 0
je 0x14008d880
mov r8d, r12d
cmp r15d, 2
jl 0x14008d83a
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153400]
xorps xmm2, xmm0
movd dword [rbp + 0x210], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008d850
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, [0x140184728]
mov qword [rsp + 0x28], rax
lea rax, [0x140184720]
mov qword [rsp + 0x20], rax
lea r9, [0x140184718]
xor r8d, r8d
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x210]
call fcn.14003fd70
test al, al
je 0x14008db9b
movups xmm0, xmmword [0x140153410]
movups xmmword [rbp + 0xb30], xmm0
movups xmm1, xmmword [0x140153420]
movups xmmword [rbp + 0xb40], xmm1
movups xmm0, xmmword [0x140153430]
movups xmmword [rbp + 0xb50], xmm0
movups xmm1, xmmword [0x140153440]
movups xmmword [rbp + 0xb60], xmm1
movups xmm0, xmmword [0x140153450]
movups xmmword [rbp + 0xb70], xmm0
movsd xmm0, qword [str._0lx3__]
movsd qword [rbp + 0xb80], xmm0
movzx eax, word [0x140153468]
mov word [rbp + 0xb88], ax
movzx eax, byte [0x14015346a]
mov byte [rbp + 0xb8a], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008da95
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008d990
cmp r8d, 0x5b
jge 0x14008dae0
movsxd rax, r8d
lea r9, [rbp + 0xb30]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x14008dab0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008db76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008db76
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 0x14008db71
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008db50
cmp r8d, 0x491e0a9c
je 0x14008db7b
test r9d, r9d
jne 0x14008db30
mov rax, qword [rax]
jmp 0x14008db00
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 + 0xb30]
call rdx
mov dword [rbp + 0xd8], 0x42700000
mov dword [rbp + 0xdc], 0x43848000
lea rcx, [rbp + 0xd8]
call fcn.140025bf0
mov rcx, rsi
call fcn.1400259f0
mov eax, dword [0x140153478]
mov dword [rbp + 0xd0], eax
movzx eax, byte [0x14015347c]
movsd xmm0, qword [str._ECJLYOURPL_]
mov byte [rbp + 0xd4], al
movsd qword [rbp + 0xc8], xmm0
mov r8d, r12d
cmp r15d, 2
jl 0x14008dd01
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._ECJLYOURPL_]
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc8]
add r9, rax
nop
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008dd10
lea rcx, [rbp + 0xc8]
call fcn.14004f290
mov dword [rbp + 0x390], 0x432f0000
mov dword [rbp + 0x394], 0x43820000
lea rcx, [rbp + 0x390]
call fcn.140025bf0
movaps xmm6, xmmword [0x140156170]
movaps xmm7, xmmword [0x140156160]
mov dword [rbp + 0x398], 0x43020000
mov dword [rbp + 0x39c], 0x41f00000
movsd xmm0, qword [0x140153480]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [0x140153488]
mov dword [rbp + 0x1c8], eax
movzx eax, word [0x14015348c]
mov word [rbp + 0x1cc], ax
movzx eax, byte [0x14015348e]
mov byte [rbp + 0x1ce], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008deda
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153480]
xorps xmm2, xmm0
movd dword [rbp + 0x1c0], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008def0
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, [0x140184740]
mov qword [rsp + 0x28], rax
lea rax, [0x140184738]
mov qword [rsp + 0x20], rax
lea r9, [0x140184730]
xor r8d, r8d
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x1c0]
call fcn.14003fd70
test al, al
je 0x14008e21b
movups xmm0, xmmword [str.GAWEL]
movups xmmword [rbp + 0x8f8], xmm0
movups xmm1, xmmword [0x1401534a0]
movups xmmword [rbp + 0x908], xmm1
movups xmm0, xmmword [0x1401534b0]
movups xmmword [rbp + 0x918], xmm0
mov eax, dword [0x1401534c0]
mov dword [rbp + 0x928], eax
movzx eax, word [0x1401534c4]
mov word [rbp + 0x92c], ax
movzx eax, byte [0x1401534c6]
mov byte [rbp + 0x92e], al
mov r8d, r12d
cmp r15d, 2
jl 0x14008e115
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x8fc]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008e010
cmp r8d, 0x37
jge 0x14008e160
movsxd rax, r8d
lea r9, [rbp + 0x8f8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x14008e130
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008e1f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e1f6
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 0x14008e1f1
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 0x14008e1d0
cmp r8d, 0x491e0a9c
je 0x14008e1fb
test r9d, r9d
jne 0x14008e1b0
mov rax, qword [rax]
jmp 0x14008e180
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 + 0x8f8]
call rdx
mov rcx, r13
call fcn.1400259f0
mov dword [rbp + 0xe0], 0x42700000
mov dword [rbp + 0xe4], 0x43910000
lea rcx, [rbp + 0xe0]
call fcn.140025bf0
mov eax, dword [0x1401534f8]
movups xmm0, xmmword [0x1401534c8]
mov dword [rbp + 0x770], eax
movups xmmword [rbp + 0x740], xmm0
movzx eax, byte [0x1401534fc]
movups xmm0, xmmword [0x1401534e8]
movups xmm1, xmmword [0x1401534d8]
mov byte [rbp + 0x774], al
movups xmmword [rbp + 0x760], xmm0
movups xmmword [rbp + 0x750], xmm1
mov r8d, r12d
cmp r15d, 2
jl 0x14008e3d5
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x744]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008e2d0
cmp r8d, 0x35
jge 0x14008e420
movsxd rax, r8d
lea r9, [rbp + 0x740]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x14008e3f0
lea rcx, [rbp + 0x740]
call fcn.14004f290
mov rcx, qword [rbp + 0x90]
call fcn.1400259f0
mov dword [rbp + 0x3a0], 0x42700000
mov dword [rbp + 0x3a4], 0x43340000
lea rcx, [rbp + 0x3a0]
call fcn.140025bf0
mov rcx, r13
call fcn.1400259f0
mov dword [rbp + 0x498], 0x440c0000
mov dword [rbp + 0x49c], 0x40a00000
lea rcx, [rbp + 0x498]
call fcn.140025bf0
movaps xmm0, xmmword [0x140156130]
movaps xmm1, xmmword [0x140156100]
mov dword [rbp + 0x3a8], 0x41a00000
mov dword [rbp + 0x3ac], 0x41f00000
movzx eax, word [0x140153500]
mov word [rsp + 0x78], ax
cmp byte [0x140153501], 0
je 0x14008e4c1
mov byte [rsp + 0x78], 0x78
xor byte [rsp + 0x79], 0x35
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140184770]
mov qword [rsp + 0x28], rax
lea rax, [0x140184768]
mov qword [rsp + 0x20], rax
lea r9, [0x140184760]
xor r8d, r8d
lea rdx, [rbp + 0x3a8]
lea rcx, [rsp + 0x78]
call fcn.14003fd70
test al, al
je 0x14008e51f
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015b00
nop
lea rcx, [rbp + 0x1088]
call fcn.140064b60
jmp 0x14008e53a
mov rsi, qword [rbp + 0x3b0]
cmp byte [0x1401857db], 0
je 0x140091006
mov qword [rbp + 0x3b8], 0x43160000
lea rcx, [rbp + 0x3b8]
call fcn.140025bf0
mov rcx, r13
call fcn.1400259f0
call fcn.1400196d0
mov rbx, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x3c0], 0x44138000
mov dword [rbp + 0x3c4], 0x43e60000
movsd xmm0, qword [0x140153508]
movsd qword [rbp - 8], xmm0
movzx ecx, word [0x140153510]
mov word [rbp], cx
cmp byte [0x140153511], 0
je 0x14008e5e3
mov byte [rbp - 8], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 7], 0x35
xor byte [rbp - 6], 0x36
xor byte [rbp - 5], 0x37
xor byte [rbp - 4], 0x38
xor byte [rbp - 3], 0x39
xor byte [rbp - 2], 0x3a
xor byte [rbp - 1], 0x3b
xor byte [rbp], 0x3c
xor byte [rbp + 1], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp - 8]
call fcn.140007ee0
mov rcx, rsi
call fcn.1400259f0
mov dword [rbp + 0x3c8], 0x42480000
mov dword [rbp + 0x3cc], 0x42480000
lea rcx, [rbp + 0x3c8]
call fcn.140025bf0
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [str.sGSRV9]
mov dword [rbp + 8], eax
movzx eax, word [0x140153518]
mov word [rbp + 0xc], ax
mov byte [rbp + 8], 0x47
xor byte [rbp + 9], 0x35
xor byte [rbp + 0xa], 0x36
xor byte [rbp + 0xb], 0x37
xor al, 0x38
mov byte [rbp + 0xc], al
xor byte [rbp + 0xd], 0x39
lea rcx, [rbp + 8]
call fcn.14004f290
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400252b0
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140153520]
movups xmmword [rbp + 0x7d0], xmm0
movsd xmm0, qword [0x140153530]
movsd qword [rbp + 0x7e0], xmm0
cmp byte [0x140153537], 0
je 0x14008e850
cmp r15d, 2
jl 0x14008e811
movdqa xmm5, xmmword [0x140114170]
mov edx, r12d
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7d4]
mov r8d, dword [rsp + 0x50]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008e712
jmp 0x14008e850
lea r9, [rbp + 0x7d0]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14008e820
lea rcx, [rbp + 0x7d0]
call fcn.14004f290
mov dword [rbp + 0x3d0], 0x42480000
mov dword [rbp + 0x3d4], 0x42a00000
lea rcx, [rbp + 0x3d0]
call fcn.140025bf0
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [0x140153538]
mov dword [rbp + 0xa0], eax
cmp byte [0x14015353b], 0
je 0x14008e980
cmp r15d, 2
jl 0x14008e93b
movdqa xmm3, xmmword [0x140114170]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140156190]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140156190]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.4444444444444444]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xa0], xmm2
jmp 0x14008e980
lea r9, [rbp + 0xa0]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14008e950
lea rcx, [rbp + 0xa0]
call fcn.14004f290
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400252b0
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140153540]
movups xmmword [rbp + 0x798], xmm0
movsd xmm0, qword [0x140153550]
movsd qword [rbp + 0x7a8], xmm0
mov eax, dword [0x140153558]
mov dword [rbp + 0x7b0], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_79], 0
je 0x14008eb90
mov r8d, r12d
cmp r15d, 2
jl 0x14008eb45
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x79c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008ea40
cmp r8d, 0x1c
jge 0x14008eb90
movsxd rax, r8d
lea r9, [rbp + 0x798]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14008eb60
lea rcx, [rbp + 0x798]
call fcn.14004f290
lea rdi, [0x140184268]
lea r14, [0x1401841e8]
lea r12, [0x140184208]
lea r15, [0x140184288]
lea r13, [0x140184228]
lea rsi, [0x1401842a8]
cmp byte [0x1401857c4], 0
jne 0x14008ec75
cmp rdi, r14
je 0x14008ebfa
mov rdx, r14
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401841e8]
mov r8, qword [0x1401841f8]
mov rcx, rdi
call fcn.14007e820
mov rdx, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140184208]
mov r8, qword [0x140184218]
mov rcx, r15
call fcn.14007e820
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140184228]
mov r8, qword [0x140184238]
mov rcx, rsi
call fcn.14007e820
lea rdx, [0x140184248]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140184248]
mov r8, qword [0x140184258]
lea rcx, [0x1401842c8]
call fcn.14007e820
cmp byte [0x1401857c4], 0
je 0x14008f9c3
cmp byte [0x1401857c7], 0
jne 0x14008f9c3
lea rax, [rbp + 0xef0]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [0x1401535b8]
movups xmmword [rbp + 0x648], xmm3
movsd xmm0, qword [0x1401535c8]
movsd qword [rbp + 0x658], xmm0
movzx eax, word [0x1401535d0]
mov word [rbp + 0x660], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008edb2
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.44444444]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x648], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.44444444]
movq xmm0, qword [rbp + 0x650]
xorps xmm2, xmm0
movq qword [rbp + 0x650], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x648]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14008edc0
lea rdx, [rbp + 0x648]
lea rcx, [rbp + 0xef0]
call fcn.140062e70
mov rsi, rax
movups xmm0, xmmword [0x140153560]
movups xmmword [rbp + 0xcb0], xmm0
movups xmm1, xmmword [0x140153570]
movups xmmword [rbp + 0xcc0], xmm1
movups xmm0, xmmword [0x140153580]
movups xmmword [rbp + 0xcd0], xmm0
movups xmm1, xmmword [0x140153590]
movups xmmword [rbp + 0xce0], xmm1
movups xmm0, xmmword [str.:525__]
movups xmmword [rbp + 0xcf0], xmm0
movzx eax, word [0x1401535b0]
mov word [rbp + 0xd00], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008ef8f
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xcb0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x14008eea0
cmp r8d, 0x29
jge 0x14008efd4
movsxd rax, r8d
lea r9, [rbp + 0xcb0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x14008efa0
lea rdx, [rbp + 0xcb0]
lea rcx, [rbp + 0xf10]
call fcn.140062e70
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xf30]
call fcn.140086aa0
mov rdx, rax
mov rcx, rdi
call fcn.140065cb0
lea rcx, [rbp + 0xf30]
call fcn.140064b60
lea rax, [rbp + 0xf50]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [0x140153628]
movups xmmword [rbp + 0x608], xmm7
movsd xmm0, qword [0x140153638]
movsd qword [rbp + 0x618], xmm0
movzx eax, word [0x140153640]
mov word [rbp + 0x620], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008f149
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [str.44444444]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
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 + 0x608], xmm3
movdqa xmm2, xmmword [0x140156030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
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 + 0x610]
xorps xmm3, xmm0
movq qword [rbp + 0x610], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x608]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14008f160
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0xf50]
call fcn.140062e70
mov rsi, rax
movups xmm0, xmmword [0x1401535e0]
movups xmmword [rbp + 0xc60], xmm0
movups xmm1, xmmword [0x1401535f0]
movups xmmword [rbp + 0xc70], xmm1
movups xmm0, xmmword [0x140153600]
movups xmmword [rbp + 0xc80], xmm0
movups xmm1, xmmword [0x140153610]
movups xmmword [rbp + 0xc90], xmm1
movsd xmm0, qword [str.:_WgPDYUtNQ__M_]
movsd qword [rbp + 0xca0], xmm0
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008f31f
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xc60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x14008f230
cmp r8d, 0x24
jge 0x14008f364
movsxd rax, r8d
lea r9, [rbp + 0xc60]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x14008f330
lea rdx, [rbp + 0xc60]
lea rcx, [rbp + 0xdd0]
call fcn.140062e70
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xdf0]
call fcn.140086aa0
mov rdx, rax
mov rcx, r15
call fcn.140065cb0
lea rcx, [rbp + 0xdf0]
call fcn.140064b60
lea rax, [rbp + 0xe10]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [str.gPDYUtNQ__M_]
movups xmmword [rbp + 0x628], xmm7
movsd xmm0, qword [0x1401536b8]
movsd qword [rbp + 0x638], xmm0
movzx eax, word [0x1401536c0]
mov word [rbp + 0x640], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008f4d9
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [str.44444444]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
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 + 0x628], xmm3
movdqa xmm2, xmmword [0x140156030]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
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 + 0x630]
xorps xmm3, xmm0
movq qword [rbp + 0x630], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x628]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x14008f4f0
lea rdx, [rbp + 0x628]
lea rcx, [rbp + 0xe10]
call fcn.140062e70
mov rsi, rax
movups xmm0, xmmword [0x140153650]
movups xmmword [rbp + 0xd10], xmm0
movups xmm1, xmmword [0x140153660]
movups xmmword [rbp + 0xd20], xmm1
movups xmm0, xmmword [0x140153670]
movups xmmword [rbp + 0xd30], xmm0
movups xmm1, xmmword [0x140153680]
movups xmmword [rbp + 0xd40], xmm1
movups xmm0, xmmword [str.53578___]
movups xmmword [rbp + 0xd50], xmm0
movzx eax, word [0x1401536a0]
mov word [rbp + 0xd60], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008f6bf
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xd10]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x14008f5d0
cmp r8d, 0x29
jge 0x14008f704
movsxd rax, r8d
lea r9, [rbp + 0xd10]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x14008f6d0
lea rdx, [rbp + 0xd10]
lea rcx, [rbp + 0xe30]
call fcn.140062e70
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xf70]
call fcn.140086aa0
mov rdx, rax
lea rcx, [0x1401842a8]
call fcn.140065cb0
lea rcx, [rbp + 0xf70]
call fcn.140064b60
lea rax, [rbp + 0xe50]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [0x140153728]
movsd qword [rbp + 0x90], xmm0
movzx eax, word [0x140153730]
mov ecx, 0x55
mov word [rbp + 0x90], cx
xor word [rbp + 0x92], 0x35
xor word [rbp + 0x94], 0x36
xor word [rbp + 0x96], 0x37
xor ax, 0x38
mov word [rbp + 0x98], ax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xe50]
call fcn.140062e70
mov rsi, rax
movups xmm0, xmmword [str.gpzrm]
movups xmmword [rbp + 0xd70], xmm0
movups xmm1, xmmword [0x1401536e0]
movups xmmword [rbp + 0xd80], xmm1
movups xmm0, xmmword [0x1401536f0]
movups xmmword [rbp + 0xd90], xmm0
movups xmm1, xmmword [0x140153700]
movups xmmword [rbp + 0xda0], xmm1
movups xmm0, xmmword [0x140153710]
movups xmmword [rbp + 0xdb0], xmm0
mov eax, dword [0x140153720]
mov dword [rbp + 0xdc0], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008f92f
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm7, xmmword [str.44444444]
lea rcx, [rbp + 0xd70]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x14008f840
cmp r8d, 0x2a
jge 0x14008f974
movsxd rax, r8d
lea r9, [rbp + 0xd70]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
sub ax, cx
add ax, 0x34
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x14008f940
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0xe70]
call fcn.140062e70
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0xe90]
call fcn.140086aa0
mov rdx, rax
lea rcx, [0x1401842c8]
call fcn.140065cb0
lea rcx, [rbp + 0xe90]
call fcn.140064b60
mov byte [0x1401857c7], 1
lea rsi, [0x1401842a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xf90], xmm0
movdqa xmm1, xmmword [0x140156020]
movdqu xmmword [rbp + 0xfa0], xmm1
mov byte [rbp + 0xf90], 0
movups xmmword [rbp + 0x1048], xmm0
movdqu xmmword [rbp + 0x1058], xmm1
mov byte [rbp + 0x1048], 0
movups xmmword [rbp + 0x1000], xmm0
movdqu xmmword [rbp + 0x1010], xmm1
mov byte [rbp + 0x1000], 0
movups xmmword [rbp + 0x1068], xmm0
movdqu xmmword [rbp + 0x1078], xmm1
mov byte [rbp + 0x1068], 0
mov dword [rbp + 0x3d8], 0x42480000
mov dword [rbp + 0x3dc], 0x42dc0000
lea rcx, [rbp + 0x3d8]
call fcn.140025bf0
mov rcx, qword [rbp + 0x88]
call fcn.1400259f0
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140184268]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x1401841e8]
mov r8, qword [0x1401841f8]
cmp r8, qword [0x140184278]
jne 0x14008fc7c
mov rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14008fc7c
mov qword [rbx + 0xd4], 0x3f800000
xor ecx, ecx
mov dword [rbx + 0xdc], ecx
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140153748]
movups xmmword [rbp + 0x6b0], xmm0
movzx eax, word [0x140153758]
mov word [rbp + 0x6c0], ax
cmp byte [0x140153759], cl
je 0x14008fc70
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008fc25
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6b4]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008fb20
cmp r8d, 0x12
jge 0x14008fc70
movsxd rax, r8d
lea r9, [rbp + 0x6b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14008fc40
lea rdx, [rbp + 0x6b0]
jmp 0x14008fe37
xor ecx, ecx
mov dword [rbx + 0xd4], ecx
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140153738]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x140153740]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x140153744]
mov word [rbp + 0xf4], ax
cmp byte [0x140153745], cl
je 0x14008fe30
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14008fde7
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153738]
xorps xmm2, xmm0
movd dword [rbp + 0xe8], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xec]
xorps xmm2, xmm1
movd dword [rbp + 0xec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008fe00
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xf90]
call fcn.140065d40
lea rcx, [rbp + 0xf90]
cmp qword [rbp + 0xfa8], 0xf
cmova rcx, qword [rbp + 0xf90]
call fcn.14004f290
mov dword [rbp + 0x3e0], 0x42480000
mov dword [rbp + 0x3e4], 0x43020000
lea rcx, [rbp + 0x3e0]
call fcn.140025bf0
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 [0x140184268]
mov rcx, rdi
call fcn.14004f290
mov dword [rbp + 0x3e8], 0x42480000
mov dword [rbp + 0x3ec], 0x43200000
lea rcx, [rbp + 0x3e8]
call fcn.140025bf0
mov rdi, qword [rbp + 0x88]
mov rcx, rdi
call fcn.1400259f0
mov rdx, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140184288]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x140184208]
mov r8, qword [0x140184218]
cmp r8, qword [0x140184298]
jne 0x14009011c
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009011c
mov qword [rbx + 0xd4], 0x3f800000
xor r12d, r12d
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.vyd]
movups xmmword [rbp + 0xa8], xmm0
movzx eax, word [0x140153780]
mov word [rbp + 0xb8], ax
movzx eax, byte [0x140153782]
mov byte [rbp + 0xba], al
mov r8d, r12d
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x1400900c7
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xac]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x14008ffc2
cmp r8d, 0x13
jge 0x140090110
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400900e0
lea rdx, [rbp + 0xa8]
jmp 0x1400902d7
xor r12d, r12d
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140153760]
movsd qword [rbp + 0xa8], xmm0
mov eax, dword [0x140153768]
mov dword [rbp + 0xb0], eax
movzx eax, word [0x14015376c]
mov word [rbp + 0xb4], ax
movzx eax, byte [0x14015376e]
mov byte [rbp + 0xb6], al
mov r8d, r12d
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp r14d, 2
jl 0x14009028e
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153760]
xorps xmm2, xmm0
movd dword [rbp + 0xa8], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400902a0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x1048]
call fcn.140065d40
lea rcx, [rbp + 0x1048]
cmp qword [rbp + 0x1060], 0xf
cmova rcx, qword [rbp + 0x1048]
call fcn.14004f290
mov dword [rbp + 0x3f0], 0x42480000
mov dword [rbp + 0x3f4], 0x43340000
lea rcx, [rbp + 0x3f0]
call fcn.140025bf0
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 [0x140184288]
mov rcx, r15
call fcn.14004f290
mov dword [rbp + 0x3f8], 0x42480000
mov dword [rbp + 0x3fc], 0x43520000
lea rcx, [rbp + 0x3f8]
call fcn.140025bf0
mov rcx, rdi
call fcn.1400259f0
mov rdx, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401842a8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x140184228]
mov r8, qword [0x140184238]
cmp r8, qword [0x1401842b8]
jne 0x1400905bc
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400905bc
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.yZB__KXT_OZ]
movups xmmword [rbp + 0x230], xmm0
movsd xmm0, qword [0x1401537b0]
movsd qword [rbp + 0x240], xmm0
movzx eax, word [0x1401537b8]
mov word [rbp + 0x248], ax
cmp byte [0x1401537b9], 0
je 0x1400905b0
mov r8d, r12d
cmp r14d, 2
jl 0x140090566
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x234]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x140090461
cmp r8d, 0x1a
jge 0x1400905b0
movsxd rax, r8d
lea r9, [rbp + 0x230]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140090580
lea rdx, [rbp + 0x230]
jmp 0x1400907a7
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140153788]
movups xmmword [rbp + 0x230], xmm0
mov eax, dword [0x140153798]
mov dword [rbp + 0x240], eax
movzx eax, word [0x14015379c]
mov word [rbp + 0x244], ax
cmp byte [0x14015379d], 0
je 0x1400907a0
mov r8d, r12d
cmp r14d, 2
jl 0x140090755
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x234]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x140090650
cmp r8d, 0x16
jge 0x1400907a0
movsxd rax, r8d
lea r9, [rbp + 0x230]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140090770
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x1000]
call fcn.140065d40
lea rcx, [rbp + 0x1000]
cmp qword [rbp + 0x1018], 0xf
cmova rcx, qword [rbp + 0x1000]
call fcn.14004f290
mov dword [rbp + 0x400], 0x42480000
mov dword [rbp + 0x404], 0x43660000
lea rcx, [rbp + 0x400]
call fcn.140025bf0
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x1401842a8]
mov rcx, rsi
call fcn.14004f290
mov dword [rbp + 0x408], 0x42480000
mov dword [rbp + 0x40c], 0x43820000
lea rcx, [rbp + 0x408]
call fcn.140025bf0
mov r13, rdi
mov rcx, rdi
call fcn.1400259f0
lea rdi, [0x1401842c8]
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401842c8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rax, [0x140184248]
cmova rax, qword [0x140184248]
mov r8, qword [0x140184258]
cmp r8, qword [0x1401842d8]
jne 0x140090a9c
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140090a9c
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.GXtwj]
movups xmmword [rbp + 0x778], xmm0
movsd xmm0, qword [0x1401537e8]
movsd qword [rbp + 0x788], xmm0
movzx eax, word [0x1401537f0]
mov word [rbp + 0x790], ax
cmp byte [0x1401537f1], 0
je 0x140090a90
mov r8d, r12d
cmp r14d, 2
jl 0x140090a47
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x77c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x140090942
cmp r8d, 0x1a
jge 0x140090a90
movsxd rax, r8d
lea r9, [rbp + 0x778]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140090a60
lea rdx, [rbp + 0x778]
jmp 0x140090c87
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x1401537c0]
movups xmmword [rbp + 0x6e0], xmm0
mov eax, dword [0x1401537d0]
mov dword [rbp + 0x6f0], eax
movzx eax, word [0x1401537d4]
mov word [rbp + 0x6f4], ax
cmp byte [0x1401537d5], 0
je 0x140090c80
mov r8d, r12d
cmp r14d, 2
jl 0x140090c35
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x140090b30
cmp r8d, 0x16
jge 0x140090c80
movsxd rax, r8d
lea r9, [rbp + 0x6e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140090c50
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x1068]
call fcn.140065d40
lea rcx, [rbp + 0x1068]
cmp qword [rbp + 0x1080], 0xf
cmova rcx, qword [rbp + 0x1068]
call fcn.14004f290
mov dword [rbp + 0x410], 0x42480000
mov dword [rbp + 0x414], 0x438c0000
lea rcx, [rbp + 0x410]
call fcn.140025bf0
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 [0x1401842c8]
mov rcx, rdi
call fcn.14004f290
mov rcx, r13
call fcn.1400259f0
mov dword [rbp + 0x418], 0x42480000
mov dword [rbp + 0x41c], 0x439b0000
lea rcx, [rbp + 0x418]
call fcn.140025bf0
mov dword [rbp + 0x420], 0x42900000
mov dword [rbp + 0x424], 0x41f00000
movaps xmm1, xmmword [0x140156130]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x1401842e8]
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, [0x140184788]
mov qword [rsp + 0x28], rax
lea rax, [0x140184780]
mov qword [rsp + 0x20], rax
lea r9, [0x140184778]
xor r8d, r8d
lea rdx, [rbp + 0x420]
lea rcx, str.___Back
call fcn.14003fd70
test al, al
je 0x140090dca
mov byte [0x1401857db], 0
mov byte [0x1401857da], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov dword [rbp + 0x428], 0x440c0000
mov dword [rbp + 0x42c], 0x40a00000
lea rcx, [rbp + 0x428]
call fcn.140025bf0
mov dword [rbp + 0x430], 0x41a00000
mov dword [rbp + 0x434], 0x41f00000
movaps xmm0, xmmword [0x140156130]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [0x140156100]
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, [0x1401847a0]
mov qword [rsp + 0x28], rax
lea rax, [0x140184798]
mov qword [rsp + 0x20], rax
lea r9, [0x140184790]
xor r8d, r8d
lea rdx, [rbp + 0x430]
lea rcx, [0x1401539e4]
call fcn.14003fd70
test al, al
je 0x140090e6e
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [rbp + 0x1080]
cmp rdx, 0xf
jbe 0x140090eba
inc rdx
mov rcx, qword [rbp + 0x1068]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090eb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140090eb5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010209c
movdqa xmm0, xmmword [0x140156020]
movdqu xmmword [rbp + 0x1078], xmm0
mov byte [rbp + 0x1068], 0
mov rdx, qword [rbp + 0x1018]
cmp rdx, 0xf
jbe 0x140090f1d
inc rdx
mov rcx, qword [rbp + 0x1000]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090f18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140090f18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010209c
movdqa xmm0, xmmword [0x140156020]
movdqu xmmword [rbp + 0x1010], xmm0
mov byte [rbp + 0x1000], 0
mov rdx, qword [rbp + 0x1060]
cmp rdx, 0xf
jbe 0x140090f80
inc rdx
mov rcx, qword [rbp + 0x1048]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090f7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140090f7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010209c
movdqa xmm0, xmmword [0x140156020]
movdqu xmmword [rbp + 0x1058], xmm0
mov byte [rbp + 0x1048], 0
mov rdx, qword [rbp + 0xfa8]
cmp rdx, 0xf
jbe 0x140090fe3
inc rdx
mov rcx, qword [rbp + 0xf90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140090fde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140090fde
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010209c
movdqa xmm0, xmmword [0x140156020]
movdqu xmmword [rbp + 0xfa0], xmm0
mov byte [rbp + 0xf90], 0
call fcn.140015b00
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1401857da], 0
je 0x140092a55
mov qword [rbp + 0x438], 0x43160000
lea rcx, [rbp + 0x438]
call fcn.140025bf0
mov rcx, r13
call fcn.1400259f0
call fcn.1400196d0
mov rbx, rax
mov qword [rax + 0xf4], 0
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x440], 0x44138000
mov dword [rbp + 0x444], 0x43e60000
movsd xmm0, qword [0x1401537f8]
movsd qword [rbp - 0x68], xmm0
movzx ecx, word [0x140153800]
mov word [rbp - 0x60], cx
cmp byte [0x140153801], 0
je 0x1400910b7
mov byte [rbp - 0x68], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x67], 0x35
xor byte [rbp - 0x66], 0x36
xor byte [rbp - 0x65], 0x37
xor byte [rbp - 0x64], 0x38
xor byte [rbp - 0x63], 0x39
xor byte [rbp - 0x62], 0x3a
xor byte [rbp - 0x61], 0x3b
xor byte [rbp - 0x60], 0x3c
xor byte [rbp - 0x5f], 0x3d
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x440]
lea rcx, [rbp - 0x68]
call fcn.140007ee0
mov dword [rbp + 0x448], 0x42480000
mov dword [rbp + 0x44c], 0x42480000
lea rcx, [rbp + 0x448]
call fcn.140025bf0
mov dword [rbp + 0x450], 0x43f50000
mov dword [rbp + 0x454], 0x43480000
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x4000
lea r9, [rbp + 0x450]
mov r8d, 0x200
lea rdx, [0x140185830]
lea rcx, [0x1401089d4]
call fcn.14004a6b0
mov dword [rbp + 0x458], 0x42480000
mov dword [rbp + 0x45c], 0x43870000
lea rcx, [rbp + 0x458]
call fcn.140025bf0
mov dword [rbx + 0x94], 0x3f000000
mov dword [rbx + 0x98], 0x3f000000
movaps xmm6, xmmword [0x140156120]
mov dword [rbp + 0x460], 0x43700000
mov dword [rbp + 0x464], 0x42200000
movsd xmm0, qword [str.fPQBTXHeoMQPA]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [0x140153810]
mov dword [rbp + 0x228], eax
movzx eax, word [0x140153814]
mov word [rbp + 0x22c], ax
cmp byte [0x140153815], 0
je 0x140091310
mov r8d, r12d
cmp r15d, 2
jl 0x1400912ce
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fPQBTXHeoMQPA]
xorps xmm2, xmm0
movd dword [rbp + 0x220], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x224]
xorps xmm2, xmm1
movd dword [rbp + 0x224], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400912e0
movups xmm0, xmmword [0x1401842e8]
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, [0x1401847b8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401847b0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401847a8]
xor r8d, r8d
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x220]
call fcn.14003f430
test al, al
je 0x140091726
movsd xmm0, qword [0x140153858]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x140153860]
mov dword [rbp + 0x178], eax
movzx eax, byte [0x140153864]
mov byte [rbp + 0x17c], al
mov r8d, r12d
cmp r15d, 2
jl 0x1400914ba
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153858]
xorps xmm2, xmm0
movd dword [rbp + 0x170], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400914d0
movups xmm0, xmmword [str.oeSEUXTRIc]
movups xmmword [rbp + 0x950], xmm0
movups xmm1, xmmword [0x140153828]
movups xmmword [rbp + 0x960], xmm1
movups xmm0, xmmword [0x140153838]
movups xmmword [rbp + 0x970], xmm0
movsd xmm0, qword [0x140153848]
movsd qword [rbp + 0x980], xmm0
movzx eax, word [0x140153850]
mov word [rbp + 0x988], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x98a], al
mov r8d, r12d
cmp r15d, 2
jl 0x1400916a5
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x954]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x1400915a0
cmp r8d, 0x3b
jge 0x1400916f0
movsxd rax, r8d
lea r9, [rbp + 0x950]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x1400916c0
mov r9d, 0x40
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x950]
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.14006b390
call fcn.14007a7b0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400252b0
movaps xmm1, xmmword [0x140156120]
mov dword [rbp + 0x468], 0x43700000
mov dword [rbp + 0x46c], 0x42200000
movsd xmm0, qword [0x140153868]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x140153870]
mov word [rbp - 0x50], ax
cmp byte [0x140153871], 0
je 0x14009179b
mov byte [rbp - 0x58], 0x45
xor byte [rbp - 0x57], 0x35
xor byte [rbp - 0x56], 0x36
xor byte [rbp - 0x55], 0x37
xor byte [rbp - 0x54], 0x38
xor byte [rbp - 0x53], 0x39
xor byte [rbp - 0x52], 0x3a
xor byte [rbp - 0x51], 0x3b
xor byte [rbp - 0x50], 0x3c
xor byte [rbp - 0x4f], 0x3d
movups xmm0, xmmword [0x1401842e8]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401847d0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401847c8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401847c0]
xor r8d, r8d
lea rdx, [rbp + 0x468]
lea rcx, [rbp - 0x58]
call fcn.14003f430
test al, al
je 0x140091b91
movsd xmm0, qword [0x1401538c8]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [0x1401538d0]
mov dword [rbp + 0x188], eax
movzx eax, byte [0x1401538d4]
mov byte [rbp + 0x18c], al
mov r8d, r12d
cmp r15d, 2
jl 0x140091942
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401538c8]
xorps xmm2, xmm0
movd dword [rbp + 0x180], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140091950
movups xmm0, xmmword [str.oppe]
movups xmmword [rbp + 0x9d0], xmm0
movups xmm1, xmmword [0x140153890]
movups xmmword [rbp + 0x9e0], xmm1
movups xmm0, xmmword [0x1401538a0]
movups xmmword [rbp + 0x9f0], xmm0
movups xmm1, xmmword [0x1401538b0]
movups xmmword [rbp + 0xa00], xmm1
mov eax, dword [0x1401538c0]
mov dword [rbp + 0xa10], eax
movzx eax, word [0x1401538c4]
mov word [rbp + 0xa14], ax
movzx eax, byte [0x1401538c6]
mov byte [rbp + 0xa16], al
mov r8d, r12d
cmp r15d, 2
jl 0x140091b25
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9d4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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, 0x40
jl 0x140091a20
cmp r8d, 0x47
jge 0x140091b70
movsxd rax, r8d
lea r9, [rbp + 0x9d0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x140091b40
mov r9d, 0x40
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x9d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140081210
mov dword [rbp + 0x470], 0x42480000
mov dword [rbp + 0x474], 0x43a00000
lea rcx, [rbp + 0x470]
call fcn.140025bf0
movaps xmm7, xmmword [0x140156120]
mov dword [rbp + 0x478], 0x43700000
mov dword [rbp + 0x47c], 0x42200000
movups xmm0, xmmword [str.pE_]
movups xmmword [rbp + 0x668], xmm0
mov eax, dword [0x1401538e8]
mov dword [rbp + 0x678], eax
movzx eax, word [0x1401538ec]
mov word [rbp + 0x67c], ax
movzx eax, byte [0x1401538ee]
mov byte [rbp + 0x67e], al
mov r8d, r12d
cmp r15d, 2
jl 0x140091d49
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x66c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x140091c40
cmp r8d, 0x17
jge 0x140091d90
movsxd rax, r8d
lea r9, [rbp + 0x668]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140091d60
movups xmm0, xmmword [0x1401842e8]
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, [0x140184800]
mov qword [rsp + 0x28], rax
lea rax, [0x1401847f8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401847f0]
xor r8d, r8d
lea rdx, [rbp + 0x478]
lea rcx, [rbp + 0x668]
call fcn.14003f430
test al, al
je 0x140092181
movsd xmm0, qword [0x140153930]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x140153938]
mov dword [rbp + 0x198], eax
movzx eax, byte [0x14015393c]
mov byte [rbp + 0x19c], al
mov r8d, r12d
cmp r15d, 2
jl 0x140091f3a
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140153930]
xorps xmm2, xmm0
movd dword [rbp + 0x190], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140091f50
movups xmm0, xmmword [str.oq_DS]
movups xmmword [rbp + 0xa20], xmm0
movups xmm1, xmmword [0x140153900]
movups xmmword [rbp + 0xa30], xmm1
movups xmm0, xmmword [0x140153910]
movups xmmword [rbp + 0xa40], xmm0
movsd xmm0, qword [0x140153920]
movsd qword [rbp + 0xa50], xmm0
mov eax, dword [0x140153928]
mov dword [rbp + 0xa58], eax
mov r8d, r12d
cmp r15d, 2
jl 0x140092119
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa24]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x140092010
cmp r8d, 0x3c
jge 0x140092160
movsxd rax, r8d
lea r9, [rbp + 0xa20]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x140092130
mov r9d, 0x40
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0xa20]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.14007eb20
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.1400252b0
movaps xmm6, xmmword [0x140156120]
mov dword [rbp + 0x480], 0x43700000
mov dword [rbp + 0x484], 0x42200000
movsd xmm0, qword [str.e__TS]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [0x140153948]
mov dword [rbp + 0x1e8], eax
cmp byte [0x14015394b], 0
je 0x140092330
mov r8d, r12d
cmp r15d, 2
jl 0x1400922e7
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e__TS]
xorps xmm2, xmm0
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140092300
movups xmm0, xmmword [0x1401842e8]
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, [0x140184818]
mov qword [rsp + 0x28], rax
lea rax, [0x140184810]
mov qword [rsp + 0x20], rax
lea r9, [0x140184808]
xor r8d, r8d
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x1e0]
call fcn.14003f430
test al, al
je 0x140092711
movsd xmm0, qword [str.zZBPYZHTQQ_]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x140153990]
mov dword [rbp + 0x1a8], eax
movzx eax, byte [0x140153994]
mov byte [rbp + 0x1ac], al
mov r8d, r12d
cmp r15d, 2
jl 0x1400924da
movdqa xmm4, xmmword [0x140156190]
movdqa xmm2, xmmword [0x140114170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zZBPYZHTQQ_]
xorps xmm2, xmm0
movd dword [rbp + 0x1a0], xmm2
movdqa xmm3, xmmword [0x140156030]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140156040]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400924f0
movups xmm0, xmmword [str.odC_RgehU_]
movups xmmword [rbp + 0x990], xmm0
movups xmm1, xmmword [0x140153960]
movups xmmword [rbp + 0x9a0], xmm1
movups xmm0, xmmword [0x140153970]
movups xmmword [rbp + 0x9b0], xmm0
movzx eax, word [0x140153980]
mov word [rbp + 0x9c0], ax
mov r8d, r12d
cmp r15d, 2
jl 0x1400926a9
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x994]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x1400925a0
cmp r8d, 0x32
jge 0x1400926f0
movsxd rax, r8d
lea r10, [rbp + 0x990]
add r10, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x32
jl 0x1400926c0
mov r9d, 0x40
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x990]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140068760
mov dword [rbp + 0x488], 0x42480000
mov dword [rbp + 0x48c], 0x43b90000
lea rcx, [rbp + 0x488]
call fcn.140025bf0
movaps xmm7, xmmword [0x140156120]
mov dword [rbp + 0x490], 0x43f5199a
mov dword [rbp + 0x494], 0x42200000
movups xmm1, xmmword [str.w_STS]
movups xmmword [rbp + 0x698], xmm1
mov eax, dword [0x1401539a8]
mov dword [rbp + 0x6a8], eax
movzx eax, byte [0x1401539ac]
mov byte [rbp + 0x6ac], al
cmp r15d, 2
jl 0x1400928bc
movdqa xmm5, xmmword [0x140114170]
movdqa xmm4, xmmword [0x140156190]
movdqa xmm6, xmmword [0x140156040]
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x69c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401560b0]
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 0x1400927b0
cmp eax, 0x15
jge 0x140092900
movsxd rax, r12d
lea r8, [rbp + 0x698]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r12b
sub al, cl
add al, 0x34
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x1400928d0
movups xmm0, xmmword [0x1401842e8]
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, [0x1401847e8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401847e0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401847d8]
xor r8d, r8d
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x698]
call fcn.14003f430
test al, al
je 0x140092981
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401857da], 0
mov byte [0x1401857db], 1
mov rcx, r13
call fcn.1400259f0
mov dword [rbp + 0x550], 0x440c0000
mov dword [rbp + 0x554], 0x40a00000
lea rcx, [rbp + 0x550]
call fcn.140025bf0
movaps xmm0, xmmword [0x140156130]
movaps xmm1, xmmword [0x140156100]
mov dword [rbp + 0x4a0], 0x41a00000
mov dword [rbp + 0x4a4], 0x41f00000
movzx eax, word [0x1401539b0]
mov word [rsp + 0x7c], ax
cmp byte [0x1401539b1], 0
je 0x1400929ee
mov byte [rsp + 0x7c], 0x78
xor byte [rsp + 0x7d], 0x35
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140184830]
mov qword [rsp + 0x28], rax
lea rax, [0x140184828]
mov qword [rsp + 0x20], rax
lea r9, [0x140184820]
xor r8d, r8d
lea rdx, [rbp + 0x4a0]
lea rcx, [rsp + 0x7c]
call fcn.14003fd70
test al, al
je 0x140092a50
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015b00
mov ecx, 2
call fcn.140021490
mov ecx, 1
call fcn.140021540
mov rcx, qword [0x140185610]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
mov dword [rbp + 0x4a8], 0
mov dword [rbp + 0x4ac], 0x43e50000
lea rcx, [rbp + 0x4a8]
call fcn.140025bf0
movss xmm7, dword [rbx + 0x118]
movss xmm6, dword [rbx + 0x11c]
movss xmm8, dword [0x140155ff4]
movss xmm9, dword [0x14010ee54]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0xfb8]
call fcn.140009a40
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0xfb8]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0xfbc]
movss dword [rbp + 0xff0], xmm7
movss dword [rbp + 0xff4], xmm6
movss dword [rbp + 0xff8], xmm1
movss dword [rbp + 0xffc], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0xff8]
lea rdx, [rbp + 0xff0]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f6c0
mov qword [rbp + 0x4b0], 0
lea rcx, [rbp + 0x4b0]
call fcn.140025bf0
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 + 0xfb0]
call fcn.140009a40
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0xfb0]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0xfb4]
movss dword [rbp + 0x1030], xmm6
movss dword [rbp + 0x1034], xmm7
movss dword [rbp + 0x1038], xmm1
movss dword [rbp + 0x103c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1038]
lea rdx, [rbp + 0x1030]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f6c0
mov dword [rbp + 0x4b8], 0x43160000
mov dword [rbp + 0x4bc], 0xbf800000
lea rcx, [rbp + 0x4b8]
call fcn.140025bf0
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 + 0xfc8]
call fcn.140009a40
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0xfc8]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0xfcc]
movss dword [rbp + 0x1020], xmm6
movss dword [rbp + 0x1024], xmm7
movss dword [rbp + 0x1028], xmm1
movss dword [rbp + 0x102c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1028]
lea rdx, [rbp + 0x1020]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f6c0
call fcn.1400155e0
mov rcx, qword [rbp + 0x10e8]
xor rcx, rsp
call fcn.1401024e0
lea r11, [rsp + 0x1268]
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