Function at 0x14003b9d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x48]
sub rsp, 0x140
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
movaps xmmword [rax - 0x78], xmm12
mov rax, qword [0x14014e080]
xor rax, rsp
mov qword [rbp - 0x38], rax
mov rcx, qword [0x140173030]
xorps xmm6, xmm6
movss xmm11, dword [0x14013cd24]
mov dword [rbp - 0x50], 0
mov qword [rbp - 0x4c], 0x3f800000
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rcx + 0x1550]
lea rcx, [rbp - 0x50]
movss dword [rbp - 0x44], xmm0
movss xmm10, dword [rax + 0x14]
movss xmm9, dword [rax + 0x10]
movaps xmm0, xmm10
movss xmm7, dword [rax + 0x18]
addss xmm0, dword [0x14013cdec]
mov r14, qword [rax + 0x2a8]
movaps xmm1, xmm7
addss xmm1, xmm9
movss dword [rbp - 0x68], xmm9
movss dword [rbp - 0x64], xmm10
movss dword [rsp + 0x44], xmm0
movss dword [rsp + 0x40], xmm1
call fcn.1400039e0
movss xmm0, dword [0x14013cdb0]
lea r8, [rsp + 0x40]
mov r9d, eax
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x68]
movss dword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.140020a40
movups xmm0, xmmword [0x14013c180]
movzx eax, byte [0x14013c190]
xor ebx, ebx
mov esi, dword [reloc.WS2_32.dll_accept]
mov r8d, ebx
mov byte [rbp - 0x58], al
movups xmmword [rbp - 0x68], xmm0
cmp esi, 2
jl 0x14003bc39
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm8, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003bb30
cmp r8d, 0x11
jge 0x14003bc81
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14003bc50
mov rax, qword [0x140173030]
lea rdx, [rsp + 0x40]
movss xmm12, dword [0x14013ce98]
movss xmm3, dword [0x14013ce74]
mov qword [rsp + 0x30], rbx
mov rdi, qword [rax + 0x18f0]
movss xmm8, dword [rax + 0x18f8]
mov rcx, rdi
lea rax, [rbp - 0x68]
movaps xmm2, xmm8
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
call fcn.1400247f0
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm6
jbe 0x14003bce4
divss xmm8, dword [rdi]
subss xmm0, xmm8
mov r8d, ebx
addss xmm0, dword [0x14013cd1c]
cvttss2si eax, xmm0
movd xmm0, eax
movzx eax, byte [0x14013c190]
mov byte [rbp - 0x40], al
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
movss xmm0, dword [0x14013cde8]
subss xmm0, dword [rsp + 0x44]
mulss xmm7, dword [0x14013ccf4]
mulss xmm0, dword [0x14013ccf4]
addss xmm7, xmm9
addss xmm0, xmm10
movss dword [rbp - 0x68], xmm7
movss dword [rbp - 0x64], xmm0
movups xmm0, xmmword [0x14013c180]
movups xmmword [rbp - 0x50], xmm0
cmp esi, 2
jl 0x14003be87
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x4c]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003bd80
cmp r8d, 0x11
jge 0x14003bec2
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14003be91
movaps xmm0, xmmword [0x14013d010]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.1400039e0
mov r8d, eax
lea rdx, [rbp - 0x68]
lea r9, [rbp - 0x50]
mov rcx, r14
call fcn.140021220
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
mov rcx, qword [rax + 0x1e0]
test rcx, rcx
je 0x14003bf20
cmp dword [rcx + 0x10], 2
jne 0x14003bf1b
cmp dword [rcx + 4], ebx
je 0x14003bf2f
call fcn.140013710
xor r8d, r8d
call fcn.1400131b0
mov rdi, qword [0x140173030]
movss xmm1, dword [0x14013ce24]
mov ecx, 1
call fcn.140012ed0
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003bf71
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003bfa1
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003bfd1
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c001
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c031
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c061
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c091
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c0c1
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c0f1
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c121
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rdi, qword [0x140173030]
mov rax, qword [rdi + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rdi + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c14a
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
cmp byte [0x14013bf9b], bl
movsd xmm0, qword [0x14013bf90]
mov eax, dword [0x14013bf98]
movsd qword [rbp - 0x68], xmm0
mov dword [rsp + 0x40], 0x42c80000
mov dword [rsp + 0x44], 0x42200000
mov dword [rbp - 0x60], eax
je 0x14003c2c2
mov r8d, ebx
cmp esi, 2
jl 0x14003c287
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013bf90]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rbp - 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14003c291
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x68]
call fcn.140027bb0
test al, al
je 0x14003c2de
mov dword [0x140173990], 2
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c30e
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
movzx eax, word [0x14013c318]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [0x14013c310]
lea rcx, [rbp - 0x68]
movsd qword [rbp - 0x68], xmm0
xor byte [rbp - 0x67], 0x36
xor byte [rbp - 0x66], 0x37
xor byte [rbp - 0x65], 0x38
xor byte [rbp - 0x64], 0x39
xor byte [rbp - 0x63], 0x3a
xor byte [rbp - 0x62], 0x3b
xor byte [rbp - 0x61], 0x3c
mov word [rbp - 0x60], ax
movzx eax, byte [0x14013c31a]
xor byte [rbp - 0x60], 0x3d
xor al, 0x3f
xor byte [rbp - 0x5f], 0x3e
mov byte [rbp - 0x5e], al
mov dword [rsp + 0x44], 0x42200000
mov dword [rsp + 0x40], 0x42c80000
mov byte [rbp - 0x68], 0xef
call fcn.140027bb0
test al, al
je 0x14003c386
mov dword [0x140173990], 3
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c3b6
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
movzx eax, word [0x14013c1e8]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [0x14013c1e0]
lea rcx, [rbp - 0x68]
movsd qword [rbp - 0x68], xmm0
xor byte [rbp - 0x67], 0x36
xor byte [rbp - 0x66], 0x37
xor byte [rbp - 0x65], 0x38
xor byte [rbp - 0x64], 0x39
xor byte [rbp - 0x63], 0x3a
xor byte [rbp - 0x62], 0x3b
xor byte [rbp - 0x61], 0x3c
mov word [rbp - 0x60], ax
movzx eax, byte [0x14013c1ea]
xor byte [rbp - 0x60], 0x3d
xor al, 0x3f
xor byte [rbp - 0x5f], 0x3e
mov byte [rbp - 0x5e], al
mov dword [rsp + 0x44], 0x42200000
mov dword [rsp + 0x40], 0x42c80000
mov byte [rbp - 0x68], 0xef
call fcn.140027bb0
test al, al
je 0x14003c42e
mov dword [0x140173990], 4
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c45e
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
movzx eax, word [0x14013beb0]
lea rdx, [rsp + 0x40]
movsd xmm0, qword [0x14013bea8]
lea rcx, [rbp - 0x68]
movsd qword [rbp - 0x68], xmm0
xor byte [rbp - 0x67], 0x36
xor byte [rbp - 0x66], 0x37
xor byte [rbp - 0x65], 0x38
xor byte [rbp - 0x64], 0x39
xor byte [rbp - 0x63], 0x3a
xor byte [rbp - 0x62], 0x3b
xor byte [rbp - 0x61], 0x3c
mov word [rbp - 0x60], ax
movzx eax, byte [0x14013beb2]
xor byte [rbp - 0x60], 0x3d
xor al, 0x3f
xor byte [rbp - 0x5f], 0x3e
mov byte [rbp - 0x5e], al
mov dword [rsp + 0x44], 0x42200000
mov dword [rsp + 0x40], 0x42c80000
mov byte [rbp - 0x68], 0xef
call fcn.140027bb0
test al, al
je 0x14003c4d6
mov dword [0x140173990], 5
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c50d
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c53d
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c56d
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c59d
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c5cd
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c5fd
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c62d
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c65d
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c68d
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c6bd
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c6ed
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c71d
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c74d
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c776
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
call fcn.140012cc0
mov eax, dword [0x140173990]
lea r14, [0x140000000]
cmp eax, 2
jne 0x14003db98
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c7c8
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c7f8
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c828
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c858
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c881
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
movzx eax, word [0x14013c938]
lea rcx, [rsp + 0x40]
movsd xmm0, qword [str.c_DMXVeynn_]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
mov word [rsp + 0x48], ax
movzx eax, byte [0x14013c93a]
xor byte [rsp + 0x48], 0x3d
xor al, 0x3f
xor byte [rsp + 0x49], 0x3e
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x40], 0x56
call fcn.140027490
call fcn.140029850
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003c919
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
movzx eax, byte [0x14013c0f0]
lea rdx, [0x140171ef8]
movsd xmm0, qword [str.wYY_]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3d
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x42
call fcn.140028a20
movzx eax, byte [0x14013c968]
lea rdx, [0x140171ed7]
movsd xmm0, qword [str.SV_]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3d
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x48
call fcn.140028a20
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
mov rax, qword [0x14013c428]
mov qword [rbp - 0x68], rax
je 0x14003cb11
cmp esi, 2
jl 0x14003cad9
movdqa xmm2, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rbp - 0x68]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x68], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rbp - 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
jmp 0x14003cb11
lea r9, [rbp - 0x68]
mov r8d, ebx
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14003cae0
lea rdx, [0x140171ef6]
lea rcx, [rbp - 0x68]
call fcn.140028a20
movzx eax, byte [0x14013c640]
mov rdx, rbx
movsd xmm0, qword [0x14013c638]
xor al, 0x3d
movsd qword [rbp - 0x50], xmm0
xor byte [rbp - 0x4f], 0x36
xor byte [rbp - 0x4e], 0x37
xor byte [rbp - 0x4d], 0x38
xor byte [rbp - 0x4c], 0x39
xor byte [rbp - 0x4b], 0x3a
xor byte [rbp - 0x4a], 0x3b
xor byte [rbp - 0x49], 0x3c
mov byte [rbp - 0x48], al
movsxd rax, dword [reloc.WS2_32.dll_bind]
mov byte [rbp - 0x50], 0x45
cmp eax, 3
ja 0x14003cb71
mov rdx, qword [r14 + rax*8 + 0x150300]
lea rcx, [rbp - 0x50]
call fcn.140029dc0
test al, al
je 0x14003ccdc
xor ecx, ecx
mov qword [rsp + 0x40], rbx
call fcn.14000dfd0
cmp dword [reloc.WS2_32.dll_bind], ebx
lea r9, [rsp + 0x40]
mov rcx, qword [str.Corner_Boxes]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003cbb7
mov dword [reloc.WS2_32.dll_bind], ebx
test dil, dil
je 0x14003cbc1
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.14000dfd0
cmp dword [reloc.WS2_32.dll_bind], 1
lea r9, [rsp + 0x40]
mov rcx, qword [str.2D_Boxes]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003cc0d
mov dword [reloc.WS2_32.dll_bind], 1
test dil, dil
je 0x14003cc17
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.14000dfd0
cmp dword [reloc.WS2_32.dll_bind], 2
lea r9, [rsp + 0x40]
mov rcx, qword [str.3D_Boxes]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003cc63
mov dword [reloc.WS2_32.dll_bind], 2
test dil, dil
je 0x14003cc6d
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 3
call fcn.14000dfd0
cmp dword [reloc.WS2_32.dll_bind], 3
lea r9, [rsp + 0x40]
mov rcx, qword [str.Transparent_Boxes]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003ccb9
mov dword [reloc.WS2_32.dll_bind], 3
test dil, dil
je 0x14003ccc3
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.14000ef10
mov eax, dword [0x14013c2f0]
mov r8d, ebx
movsd xmm0, qword [str.fXVHUSUY]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x14013c2f4]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14003ce0d
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fXVHUSUY]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14003ce20
lea rdx, [0x140171efa]
lea rcx, [rsp + 0x40]
call fcn.140028a20
cmp byte [0x14013c263], bl
movsd xmm0, qword [str.fXO]
mov eax, dword [0x14013c260]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x14003cfd1
mov r8d, ebx
cmp esi, 2
jl 0x14003cf94
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fXO]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14003cfa0
lea rdx, [0x140171f04]
lea rcx, [rsp + 0x40]
call fcn.140028a20
cmp byte [0x14013c6eb], bl
movsd xmm0, qword [0x14013c6e0]
mov eax, dword [0x14013c6e8]
movsd qword [rbp - 0x50], xmm0
mov dword [rbp - 0x48], eax
je 0x14003d151
mov r8d, ebx
cmp esi, 2
jl 0x14003d10f
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c6e0]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rbp - 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14003d120
movsxd rax, dword [0x140171f24]
mov rdx, rbx
cmp eax, 1
ja 0x14003d168
mov rdx, qword [r14 + rax*8 + 0x150320]
lea rcx, [rbp - 0x50]
call fcn.140029dc0
test al, al
je 0x14003d227
xor ecx, ecx
mov qword [rsp + 0x40], rbx
call fcn.14000dfd0
cmp dword [0x140171f24], ebx
lea r9, [rsp + 0x40]
mov rcx, qword [0x140150320]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003d1ae
mov dword [0x140171f24], ebx
test dil, dil
je 0x14003d1b8
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.14000dfd0
cmp dword [0x140171f24], 1
lea r9, [rsp + 0x40]
mov rcx, qword [0x140150328]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003d204
mov dword [0x140171f24], 1
test dil, dil
je 0x14003d20e
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.14000ef10
mov eax, dword [0x14013c748]
mov r8d, ebx
movsd xmm0, qword [0x14013c740]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x14013c74c]
mov byte [rsp + 0x4c], al
movsd qword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14003d358
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c740]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14003d370
lea rdx, [0x140171efd]
lea rcx, [rsp + 0x40]
call fcn.140028a20
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
mov rax, qword [str.qYEUXTO_i]
mov qword [rbp - 0x68], rax
je 0x14003d502
cmp esi, 2
jl 0x14003d4ca
movdqa xmm2, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rbp - 0x68]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rbp - 0x68], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rbp - 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
jmp 0x14003d502
lea r9, [rbp - 0x68]
mov r8d, ebx
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14003d4d1
lea rdx, [0x140171f14]
lea rcx, [rbp - 0x68]
call fcn.140028a20
cmp byte [0x14013c3a9], bl
lea rdx, [0x140171f05]
movsd xmm0, qword [0x14013c3a0]
lea rcx, [rsp + 0x40]
movzx eax, word [0x14013c3a8]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14003d572
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
mov byte [rsp + 0x40], Ordinal_79
call fcn.140028a20
movzx eax, byte [0x14013c7c0]
lea rdx, [0x140171f0d]
movsd xmm0, qword [str.gWSYK]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3d
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x52
call fcn.140028a20
cmp byte [0x14013c9d1], bl
movsd xmm0, qword [0x14013c9c8]
movzx eax, word [0x14013c9d0]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14003d61f
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
mov byte [rsp + 0x40], 0x46
lea rdx, [0x140171f11]
lea rcx, [rsp + 0x40]
call fcn.140028a20
mov eax, dword [0x14013bdd8]
mov r8d, ebx
mov dword [rbp - 0x70], eax
movups xmm0, xmmword [0x14013bdb8]
movups xmm1, xmmword [str..___lkn]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp esi, 2
jl 0x14003d797
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14003d690
cmp r8d, 0x24
jge 0x14003d7e1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x14003d7b0
lea rdx, [0x140171ed5]
lea rcx, [rsp + 0x70]
call fcn.140028a20
cmp byte [0x14013ca15], bl
mov eax, dword [0x14013ca10]
movups xmm0, xmmword [str.tQRVM]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14013ca14]
movups xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x64], ax
je 0x14003d9b1
mov r8d, ebx
cmp esi, 2
jl 0x14003d967
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rsp + 0x54]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003d860
cmp r8d, 0x16
jge 0x14003d9b1
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x14003d980
lea rdx, [0x140171f13]
lea rcx, [rsp + 0x50]
call fcn.140028a20
movzx eax, word [0x14013cbf8]
mov r8d, ebx
mov word [rbp - 0x70], ax
movzx eax, byte [0x14013cbfa]
mov byte [rbp - 0x6e], al
movups xmm0, xmmword [0x14013cbd8]
movups xmm1, xmmword [0x14013cbe8]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm1
cmp esi, 2
jl 0x14003db37
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rsp + 0x74]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14003da30
cmp r8d, 0x23
jge 0x14003db81
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x23
jl 0x14003db50
lea rdx, [0x140171f0a]
lea rcx, [rsp + 0x70]
call fcn.140028a20
mov eax, dword [0x140173990]
cmp eax, 3
jne 0x14003ee57
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003dbd8
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003dc08
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003dc38
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003dc68
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003dc9e
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov r9d, dword [0x14013c240]
mov dword [rbp - 0x68], r9d
jmp 0x14003dca7
mov eax, dword [0x14013c240]
mov dword [rbp - 0x68], eax
movzx eax, word [0x14013c244]
lea rcx, [rbp - 0x68]
xor byte [rbp - 0x67], 0x36
xor byte [rbp - 0x66], 0x37
xor byte [rbp - 0x65], 0x38
mov word [rbp - 0x64], ax
movzx eax, byte [0x14013c246]
xor byte [rbp - 0x64], 0x39
xor al, 0x3b
xor byte [rbp - 0x63], 0x3a
mov byte [rbp - 0x62], al
mov byte [rbp - 0x68], 0x41
call fcn.140027490
call fcn.140029850
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003dd14
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
movzx eax, word [0x14013c020]
mov r8d, ebx
mov word [rbp - 0x58], ax
movzx eax, byte [0x14013c022]
mov byte [rbp - 0x56], al
movups xmm0, xmmword [str.xSZWKCeTS__5bk]
movups xmmword [rbp - 0x68], xmm0
cmp esi, 2
jl 0x14003de77
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003dd70
cmp r8d, 0x13
jge 0x14003deb2
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14003de81
lea rdx, [0x140171ed4]
lea rcx, [rbp - 0x68]
call fcn.140028a20
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003def2
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
mov rax, qword [0x14013c738]
mov qword [rsp + 0x40], rax
je 0x14003e051
cmp esi, 2
jl 0x14003e00f
movdqa xmm2, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14003e051
lea r9, [rsp + 0x40]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14003e020
movsxd rax, dword [0x140171ed0]
mov rdx, rbx
cmp eax, 7
ja 0x14003e068
mov rdx, qword [r14 + rax*8 + 0x171d30]
lea rcx, [rsp + 0x40]
call fcn.140029dc0
test al, al
je 0x14003e323
xor ecx, ecx
mov qword [rbp - 0x68], rbx
call fcn.14000dfd0
cmp dword [0x140171ed0], ebx
lea r9, [rbp - 0x68]
mov rcx, qword [str.Left_Click]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e0ad
mov dword [0x140171ed0], ebx
test dil, dil
je 0x14003e0b7
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.14000dfd0
cmp dword [0x140171ed0], 1
lea r9, [rbp - 0x68]
mov rcx, qword [str.Right_Click]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e102
mov dword [0x140171ed0], 1
test dil, dil
je 0x14003e10c
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.14000dfd0
cmp dword [0x140171ed0], 2
lea r9, [rbp - 0x68]
mov rcx, qword [str.MClick]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e157
mov dword [0x140171ed0], 2
test dil, dil
je 0x14003e161
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 3
call fcn.14000dfd0
cmp dword [0x140171ed0], 3
lea r9, [rbp - 0x68]
mov rcx, qword [0x140171d48]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e1ac
mov dword [0x140171ed0], 3
test dil, dil
je 0x14003e1b6
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 4
call fcn.14000dfd0
cmp dword [0x140171ed0], 4
lea r9, [rbp - 0x68]
mov rcx, qword [str.Ctrl]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e201
mov dword [0x140171ed0], 4
test dil, dil
je 0x14003e20b
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 5
call fcn.14000dfd0
cmp dword [0x140171ed0], 5
lea r9, [rbp - 0x68]
mov rcx, qword [str.Shift]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e256
mov dword [0x140171ed0], 5
test dil, dil
je 0x14003e260
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 6
call fcn.14000dfd0
cmp dword [0x140171ed0], 6
lea r9, [rbp - 0x68]
mov rcx, qword [str.MB_4]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e2ab
mov dword [0x140171ed0], 6
test dil, dil
je 0x14003e2b5
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 7
call fcn.14000dfd0
cmp dword [0x140171ed0], 7
lea r9, [rbp - 0x68]
mov rcx, qword [str.MB_5]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e300
mov dword [0x140171ed0], 7
test dil, dil
je 0x14003e30a
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.14000ef10
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
mov rax, qword [0x14013c6d8]
mov qword [rsp + 0x40], rax
je 0x14003e481
cmp esi, 2
jl 0x14003e440
movdqa xmm2, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
movd dword [rsp + 0x40], xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14003e481
lea r9, [rsp + 0x40]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14003e450
lea rax, [rbp - 0x50]
movss dword [rsp + 0x30], xmm11
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x140171ee0]
mov dword [rbp - 0x50], 0x447a0000
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x68], 0x41200000
call fcn.14002b650
mov eax, dword [0x14013c630]
mov r8d, ebx
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14013c634]
mov byte [rsp + 0x64], al
movups xmm0, xmmword [str.f_XWMReTS__5b]
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14003e617
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rsp + 0x54]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003e510
cmp r8d, 0x15
jge 0x14003e661
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14003e630
lea rax, [rbp - 0x68]
movss dword [rsp + 0x30], xmm11
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r8, [0x140171ee4]
mov dword [rbp - 0x68], 0x41a00000
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x50], 0x3f800000
call fcn.14002b650
movups xmm0, xmmword [0x14013cc08]
movups xmmword [rbp - 0x50], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14003e831
cmp esi, 2
jl 0x14003e7f1
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x4c]
movdqa xmm5, xmmword [0x14013cf70]
mov edx, ebx
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14003e6f0
jmp 0x14003e831
lea r9, [rbp - 0x50]
mov r8d, ebx
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14003e800
movsxd rax, dword [0x140171f18]
mov rdx, rbx
cmp eax, 2
ja 0x14003e848
mov rdx, qword [r14 + rax*8 + 0x171d70]
lea rcx, [rbp - 0x50]
call fcn.140029dc0
test al, al
je 0x14003e95d
xor ecx, ecx
mov qword [rsp + 0x40], rbx
call fcn.14000dfd0
cmp dword [0x140171f18], ebx
lea r9, [rsp + 0x40]
mov rcx, qword [str.Head]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e88e
mov dword [0x140171f18], ebx
test dil, dil
je 0x14003e898
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 1
call fcn.14000dfd0
cmp dword [0x140171f18], 1
lea r9, [rsp + 0x40]
mov rcx, qword [str.Chest]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e8e4
mov dword [0x140171f18], 1
test dil, dil
je 0x14003e8ee
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
mov ecx, 2
call fcn.14000dfd0
cmp dword [0x140171f18], 2
lea r9, [rsp + 0x40]
mov rcx, qword [str.Penis]
sete dil
movzx edx, dil
call fcn.140035ba0
test al, al
je 0x14003e93a
mov dword [0x140171f18], 2
test dil, dil
je 0x14003e944
call fcn.14000ddb0
mov rax, qword [0x140173030]
mov rcx, qword [rax + 0x19f8]
dec dword [rcx + 0x1e8]
call fcn.14000ef10
cmp byte [0x14013c88d], bl
mov eax, dword [str.VZB]
movsd xmm0, qword [str.c_DQ_V]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14013c88c]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x14003eae1
mov r8d, ebx
cmp esi, 2
jl 0x14003ea9b
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.c_DQ_V]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14003eab0
lea rdx, [0x140171f0e]
lea rcx, [rsp + 0x40]
call fcn.140028a20
cmp byte [0x14013c67b], bl
movups xmm0, xmmword [0x14013c660]
mov eax, dword [0x14013c678]
mov dword [rsp + 0x68], eax
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14013c670]
movsd qword [rsp + 0x60], xmm0
je 0x14003ecb1
mov r8d, ebx
cmp esi, 2
jl 0x14003ec67
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rsp + 0x54]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14003eb60
cmp r8d, 0x1c
jge 0x14003ecb1
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x14003ec80
lea rdx, [0x140171ed9]
lea rcx, [rsp + 0x50]
call fcn.140028a20
mov eax, dword [0x14013be00]
mov r8d, ebx
movsd xmm0, qword [str.qDVO]
mov dword [rbp - 0x48], eax
movzx eax, word [0x14013be04]
mov word [rbp - 0x44], ax
movzx eax, byte [0x14013be06]
mov byte [rbp - 0x42], al
movsd qword [rbp - 0x50], xmm0
cmp esi, 2
jl 0x14003edf8
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qDVO]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rbp - 0x4c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14003ee10
lea rdx, [0x140171edc]
lea rcx, [rbp - 0x50]
call fcn.140028a20
mov eax, dword [0x140173990]
cmp eax, 4
jne 0x14003f84a
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003ee97
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003eec7
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003eef7
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003ef27
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003ef50
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
cmp byte [0x14013c43d], bl
mov eax, dword [str.RPY_B]
movsd xmm0, qword [0x14013c430]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14013c43c]
mov word [rsp + 0x4c], ax
movsd qword [rsp + 0x40], xmm0
je 0x14003f0d1
mov r8d, ebx
cmp esi, 2
jl 0x14003f08e
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013c430]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14003f0a0
lea rcx, [rsp + 0x40]
call fcn.140027490
call fcn.140029850
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003f110
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
movsd xmm0, qword [0x14013c870]
lea rdx, [0x140171f38]
movzx eax, word [0x14013c878]
lea rcx, [rsp + 0x40]
xor r8d, r8d
movsd qword [rsp + 0x40], xmm0
cmp byte [0x14013c879], bl
mov word [rsp + 0x48], ax
je 0x14003f173
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
mov byte [rsp + 0x40], 0x45
call fcn.1400315e0
mov eax, dword [0x14013bf40]
mov r8d, ebx
movsd xmm0, qword [0x14013bf38]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14013bf44]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14013bf46]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14003f2b5
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14013bf38]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14003f2c0
xor r8d, r8d
lea rdx, [0x140171f58]
lea rcx, [rsp + 0x40]
call fcn.1400315e0
mov eax, dword [0x14013c7a0]
mov r8d, ebx
movsd xmm0, qword [str.f_RTNTR]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14013c7a4]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14013c7a6]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
cmp esi, 2
jl 0x14003f442
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.f_RTNTR]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14003f450
xor r8d, r8d
lea rdx, [0x140171f68]
lea rcx, [rsp + 0x40]
call fcn.1400315e0
cmp byte [0x14013bdf1], bl
movups xmm0, xmmword [0x14013bde0]
movzx eax, word [0x14013bdf0]
mov word [rbp - 0x58], ax
movups xmmword [rbp - 0x68], xmm0
je 0x14003f641
mov r8d, ebx
cmp esi, 2
jl 0x14003f5f8
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rbp - 0x64]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14003f4f1
cmp r8d, 0x12
jge 0x14003f641
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14003f610
xor r8d, r8d
lea rdx, [0x140171f28]
lea rcx, [rbp - 0x68]
call fcn.1400315e0
cmp byte [0x14013c9f9], bl
movsd xmm0, qword [0x14013c9f0]
movzx eax, word [0x14013c9f8]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14003f6a8
xor byte [rsp + 0x41], 0x36
xor byte [rsp + 0x42], 0x37
xor byte [rsp + 0x43], 0x38
xor byte [rsp + 0x44], 0x39
xor byte [rsp + 0x45], 0x3a
xor byte [rsp + 0x46], 0x3b
xor byte [rsp + 0x47], 0x3c
xor byte [rsp + 0x48], 0x3d
xor byte [rsp + 0x49], 0x3e
mov byte [rsp + 0x40], 0x46
xor r8d, r8d
lea rdx, [0x140171f78]
lea rcx, [rsp + 0x40]
call fcn.1400315e0
cmp byte [0x14013cbbb], bl
movsd xmm0, qword [str.pXRU_]
mov eax, dword [0x14013cbb8]
movsd qword [rbp - 0x68], xmm0
mov dword [rbp - 0x60], eax
je 0x14003f831
mov r8d, ebx
cmp esi, 2
jl 0x14003f7e9
movdqa xmm2, xmmword [0x14013cf70]
mov r8d, 8
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14013cf80]
movdqa xmm0, xmm2
mov eax, dword [str.5555555555555555]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pXRU_]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x68], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14013cf90]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
movd xmm1, dword [rbp - 0x64]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x64], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x68]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14003f800
xor r8d, r8d
lea rdx, [0x140171f88]
lea rcx, [rbp - 0x68]
call fcn.1400315e0
mov eax, dword [0x140173990]
cmp eax, 5
jne 0x14003fbc0
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003f88a
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003f8ba
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003f8ea
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003f91a
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov rcx, qword [0x140173030]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], bl
jne 0x14003f943
movaps xmm1, xmm6
mov qword [rsp + 0x40], rbx
lea rcx, [rsp + 0x40]
call fcn.140005990
mov eax, dword [0x14013c4d8]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14013c4dc]
mov byte [rsp + 0x64], al
movups xmm0, xmmword [str.vYYP_H]
movups xmmword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14003faa4
movdqa xmm0, xmmword [str.5555555555555555]
lea rcx, [rsp + 0x54]
movdqa xmm5, xmmword [0x14013cf70]
movdqa xmm4, xmmword [0x14013d030]
movdqa xmm7, xmmword [0x14013cf90]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, ebx
lea eax, [rbx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ebx, 8
pmuldq xmm1, xmm4
mov eax, ebx
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14013cfb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x14003f9a0
cmp eax, 0x15
jge 0x14003fadd
movsxd rax, ebx
lea r8, [rsp + 0x50]
add r8, rax
nop
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, bl
inc ebx
sub al, cl
add al, 0x35
xor byte [r8 - 1], al
cmp ebx, 0x15
jl 0x14003fab0
lea rcx, [rsp + 0x50]
call fcn.140027490
call fcn.140029850
mov rcx, qword [0x140173030]
mov qword [rsp + 0x40], 0
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], 0
jne 0x14003fb2a
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140005990
mov qword [rsp + 0x40], 0
mov eax, dword [0x14013cb58]
lea rdx, [rsp + 0x40]
mov dword [rbp - 0x68], eax
lea rcx, [rbp - 0x68]
movzx eax, byte [reloc.WS2_32.dll_gethostname]
xor byte [rbp - 0x67], 0x36
xor al, 0x39
xor byte [rbp - 0x66], 0x37
xor byte [rbp - 0x65], 0x38
mov byte [rbp - 0x64], al
mov byte [rbp - 0x68], 0x53
call fcn.140027bb0
test al, al
je 0x14003fb66
call fcn.14003a550
mov eax, dword [str.yYV9]
movaps xmm1, xmm12
movzx r8d, byte [reloc.WS2_32.dll_gethostname]
movaps xmm0, xmm6
mov dword [rbp - 0x68], eax
mov qword [rsp + 0x40], 0
call fcn.14000e540
xor byte [rbp - 0x67], 0x36
lea rdx, [rsp + 0x40]
xor byte [rbp - 0x66], 0x37
lea rcx, [rbp - 0x68]
xor byte [rbp - 0x65], 0x38
xor r8b, 0x39
mov byte [rbp - 0x64], r8b
mov byte [rbp - 0x68], Ordinal_79
call fcn.140027bb0
test al, al
je 0x14003fbbb
call fcn.14003ad90
call fcn.140029850
mov rcx, qword [rbp - 0x38]
xor rcx, rsp
call fcn.1400bd930
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop rbp
ret