Function at 0x1403ba510
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x648]
sub rsp, 0x720
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1404aa0c0]
xor rax, rsp
mov qword [rbp + 0x570], rax
xor r14d, r14d
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 0x1403ba616
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403ba616
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, 0xa3d0bc08
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403ba611
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403ba5f0
cmp r8d, 0x5611840e
je 0x1403ba61b
test r9d, r9d
jne 0x1403ba5d0
mov rax, qword [rax]
jmp 0x1403ba5a0
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 dword [0x1404ab81c], eax
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 0x1403ba6c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403ba6c6
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, 0xccb8ce2a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403ba6c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403ba6a0
cmp r8d, 0x3cacf628
je 0x1403ba6cb
test r9d, r9d
jne 0x1403ba680
mov rax, qword [rax]
jmp 0x1403ba650
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
mov ecx, 1
call rdx
mov ecx, eax
mov dword [0x1404ab820], eax
mov eax, dword [0x1404ab81c]
cdq
sub eax, edx
sar eax, 1
mov dword [0x1404ab814], eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [0x1404ab818], eax
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x480], rax
movsd xmm0, qword [str.QQW_wO_IPG_]
movsd qword [rbp + 0xf0], xmm0
mov eax, dword [0x14048c3a0]
mov dword [rbp + 0xf8], eax
movzx eax, byte [0x14048c3a4]
mov byte [rbp + 0xfc], al
mov r8d, r14d
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp r15d, 2
jl 0x1403ba85c
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14048dc50]
movd xmm0, dword [str.QQW_wO_IPG_]
xorps xmm2, xmm0
movd dword [rbp + 0xf0], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14048dc50]
movd xmm0, dword [rbp + 0xf4]
xorps xmm2, xmm0
movd dword [rbp + 0xf4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1403ba870
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x2c0]
call fcn.140253740
mov rbx, rax
movups xmm0, xmmword [str.QQW_wO_IPG__10D]
movups xmmword [rbp + 8], xmm0
movzx ecx, word [0x14048c190]
mov word [rbp + 0x18], cx
cmp byte [0x14048c191], 0
je 0x1403baa60
mov r8d, r14d
cmp r15d, 2
jl 0x1403baa25
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x470]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403ba920
cmp r8d, 0x12
jge 0x1403baa60
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1403baa30
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x28]
call fcn.140253740
nop
mov rdx, rbx
mov rcx, rax
call fcn.1403c91c0
mov rcx, qword [0x1404ab7e8]
test rcx, rcx
jne 0x1403bb05c
movups xmm0, xmmword [0x14048c280]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [0x14048c290]
movups xmmword [rbp + 0x2d0], xmm1
movsd xmm0, qword [str.604:w66_zV_]
movsd qword [rbp + 0x2e0], xmm0
movzx eax, word [0x14048c2a8]
mov word [rbp + 0x2e8], ax
movzx eax, byte [0x14048c2aa]
mov byte [rbp + 0x2ea], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bac17
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x2c4]
mov edx, dword [rbp + 0x470]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1403bab12
cmp r8d, 0x2b
jge 0x1403bac60
movsxd rax, r8d
lea r9, [rbp + 0x2c0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x1403bac30
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x28]
call fcn.140253740
mov dword [rbp + 0x294], 0x5d
mov dword [rbp + 0x298], Ordinal_60
mov dword [rbp + 0x29c], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x27c], Ordinal_211
mov dword [rbp + 0x280], Ordinal_45
mov dword [rbp + 0x284], reloc.WLDAP32.dll_Ordinal_50
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, [rbp + 0x294]
lea rdx, [rbp + 0x27c]
mov rcx, qword [0x1404abaf8]
call fcn.1403b8620
mov rcx, qword [0x1404ab7e8]
test rcx, rcx
jne 0x1403bb05c
lea rax, [rbp + 0x28]
mov qword [rbp + 0x480], rax
movsd xmm0, qword [str.QQW_wO_IPG_]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [0x14048c3a0]
mov dword [rbp + 0xe8], eax
movzx eax, byte [0x14048c3a4]
mov byte [rbp + 0xec], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bae2a
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QQW_wO_IPG_]
xorps xmm2, xmm0
movd dword [rbp + 0xe0], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1403bae40
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x28]
call fcn.140253740
mov rbx, rax
movups xmm0, xmmword [str.QQW_wO_IPG__10D]
movups xmmword [rbp + 8], xmm0
movzx ecx, word [0x14048c190]
mov word [rbp + 0x18], cx
cmp byte [0x14048c191], 0
je 0x1403bb030
mov r8d, r14d
cmp r15d, 2
jl 0x1403baff5
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403baef0
cmp r8d, 0x12
jge 0x1403bb030
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1403bb000
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x2c0]
call fcn.140253740
nop
mov rdx, rbx
mov rcx, rax
call fcn.1403c91c0
mov rcx, qword [0x1404ab7e8]
test rcx, rcx
je 0x1403bace1
call fcn.1403c8f90
test al, al
jne 0x1403bb696
call fcn.1403c8f10
movups xmm0, xmmword [str.tREY]
movups xmmword [rbp + 8], xmm0
movsd xmm0, qword [0x14048bf98]
movsd qword [rbp + 0x18], xmm0
cmp byte [0x14048bf9f], 0
je 0x1403bb210
cmp r15d, 2
jl 0x1403bb1d2
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0xc]
mov r8d, dword [rbp + 0x470]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bb0d3
jmp 0x1403bb210
lea r9, [rbp + 8]
mov r8d, r14d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1403bb1e0
movups xmm0, xmmword [0x14048c510]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [0x14048c520]
movups xmm0, xmmword [0x14048c530]
mov eax, dword [0x14048c540]
movups xmmword [rbp + 0x38], xmm1
movups xmmword [rbp + 0x48], xmm0
mov dword [rbp + 0x58], eax
mov r8d, r14d
cmp r15d, 2
jl 0x1403bb385
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x2c]
mov edx, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bb280
cmp r8d, 0x34
jge 0x1403bb3c0
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x34
jl 0x1403bb390
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 0x1403bb456
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bb456
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, 0xc9750066
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bb451
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bb430
cmp r8d, 0x94bd0643
je 0x1403bb45b
test r9d, r9d
jne 0x1403bb410
mov rax, qword [rax]
jmp 0x1403bb3e0
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 r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 8]
lea rdx, [rbp + 0x28]
mov rcx, rax
call qword [sym.imp.USER32.dll_MessageBoxA]
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 0x1403bb516
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bb516
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, 0xca7501f9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bb511
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bb4f0
cmp r8d, 0xc64ccdd9
je 0x1403bb51b
test r9d, r9d
jne 0x1403bb4d0
mov rax, qword [rax]
jmp 0x1403bb4a0
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 0x1403bb5c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bb5c6
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, 0xc774fd40
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bb5c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bb5a0
cmp r8d, 0x46ac4720
je 0x1403bb5cb
test r9d, r9d
jne 0x1403bb580
mov rax, qword [rax]
jmp 0x1403bb550
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 0x1403bb676
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bb676
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, 0xdaa5c72c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bb671
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bb650
cmp r8d, 0xf92bbe4c
je 0x1403bb67b
test r9d, r9d
jne 0x1403bb630
mov rax, qword [rax]
jmp 0x1403bb600
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 qword [rsp + 0x30], 2
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
mov edx, 0x38e8
mov r9d, 8
mov r8d, 0x448
lea rcx, str.1.90.1
call fcn.14035d620
xor ecx, ecx
call fcn.14036b140
xor edx, edx
mov rcx, qword [0x1404ab7e8]
call fcn.140351bb0
test al, al
jne 0x1403bbd26
call fcn.1403c8f10
movups xmm0, xmmword [str.tREY]
movups xmmword [rbp + 8], xmm0
movsd xmm0, qword [0x14048bf98]
movsd qword [rbp + 0x18], xmm0
cmp byte [0x14048bf9f], 0
je 0x1403bb8a0
cmp r15d, 2
jl 0x1403bb85f
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0xc]
mov r8d, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bb760
jmp 0x1403bb8a0
lea r9, [rbp + 8]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1403bb870
movups xmm0, xmmword [0x14048bf58]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [0x14048bf68]
movsd xmm0, qword [0x14048bf78]
movzx eax, byte [0x14048bf80]
movups xmmword [rbp + 0x38], xmm1
movsd qword [rbp + 0x48], xmm0
mov byte [rbp + 0x50], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bba15
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x2c]
mov edx, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1403bb910
cmp r8d, 0x29
jge 0x1403bba50
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x1403bba20
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 0x1403bbae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bbae6
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, 0x3df94f3e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bbae1
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 0x1403bbac0
cmp r8d, 0xf96fb84b
je 0x1403bbaeb
test r9d, r9d
jne 0x1403bbaa0
mov rax, qword [rax]
jmp 0x1403bba70
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 r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 8]
lea rdx, [rbp + 0x28]
mov rcx, rax
call qword [sym.imp.USER32.dll_MessageBoxA]
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 0x1403bbba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bbba6
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, 0x3ef950d1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bbba1
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 0x1403bbb80
cmp r8d, 0xe821db71
je 0x1403bbbab
test r9d, r9d
jne 0x1403bbb60
mov rax, qword [rax]
jmp 0x1403bbb30
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 0x1403bbc56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bbc56
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, 0x4ff72cfd
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bbc51
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 0x1403bbc30
cmp r8d, 0x1e6a3f2d
je 0x1403bbc5b
test r9d, r9d
jne 0x1403bbc10
mov rax, qword [rax]
jmp 0x1403bbbe0
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 0x1403bbd06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bbd06
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, 0x1d5c62b7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bbd01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bbce0
cmp r8d, 0xce4401bb
je 0x1403bbd0b
test r9d, r9d
jne 0x1403bbcc0
mov rax, qword [rax]
jmp 0x1403bbc90
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 rdx, qword [0x1404ab7f0]
mov rcx, qword [0x1404ab7f8]
call fcn.14034afe0
test al, al
jne 0x1403bc366
call fcn.1403c8f10
movups xmm0, xmmword [str.tREY]
movups xmmword [rbp + 8], xmm0
movsd xmm0, qword [0x14048bf98]
movsd qword [rbp + 0x18], xmm0
cmp byte [0x14048bf9f], 0
je 0x1403bbef0
cmp r15d, 2
jl 0x1403bbeaf
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0xc]
mov r8d, dword [rbp + 0x470]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bbdb0
jmp 0x1403bbef0
lea r9, [rbp + 8]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1403bbec0
movups xmm0, xmmword [0x14048c350]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [0x14048c360]
movsd xmm0, qword [0x14048c370]
movups xmmword [rbp + 0x38], xmm1
movsd qword [rbp + 0x48], xmm0
cmp r15d, 2
jl 0x1403bc052
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x2c]
mov r8d, dword [rbp + 0x470]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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, 0x28
jl 0x1403bbf53
jmp 0x1403bc090
lea r9, [rbp + 0x28]
mov r8d, r14d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x1403bc060
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 0x1403bc126
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bc126
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, 0x75ca0f14
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bc121
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bc100
cmp r8d, 0x4281b179
je 0x1403bc12b
test r9d, r9d
jne 0x1403bc0e0
mov rax, qword [rax]
jmp 0x1403bc0b0
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 r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 8]
lea rdx, [rbp + 0x28]
mov rcx, rax
call qword [sym.imp.USER32.dll_MessageBoxA]
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 0x1403bc1e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bc1e6
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, 0x76ca10a7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bc1e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bc1c0
cmp r8d, 0x583eb3e7
je 0x1403bc1eb
test r9d, r9d
jne 0x1403bc1a0
mov rax, qword [rax]
jmp 0x1403bc170
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 0x1403bc296
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bc296
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, 0x73ca0bee
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bc291
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bc270
cmp r8d, 0x31888b32
je 0x1403bc29b
test r9d, r9d
jne 0x1403bc250
mov rax, qword [rax]
jmp 0x1403bc220
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 0x1403bc346
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bc346
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, 0x377e30d4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bc341
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bc320
cmp r8d, 0xb51ba894
je 0x1403bc34b
test r9d, r9d
jne 0x1403bc300
mov rax, qword [rax]
jmp 0x1403bc2d0
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
call fcn.14034ac60
test al, al
jne 0x1403bc9a6
movups xmm0, xmmword [str.tREY]
movups xmmword [rbp + 8], xmm0
movsd xmm0, qword [0x14048bf98]
movsd qword [rbp + 0x18], xmm0
cmp byte [0x14048bf9f], al
je 0x1403bc520
cmp r15d, 2
jl 0x1403bc4df
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0xc]
mov r8d, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bc3e0
jmp 0x1403bc520
lea r9, [rbp + 8]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1403bc4f0
movzx eax, word [0x14048c708]
mov word [rbp + 0x48], ax
movups xmm0, xmmword [str.uUAW_]
movups xmm1, xmmword [0x14048c6f8]
movzx eax, byte [0x14048c70a]
movups xmmword [rbp + 0x28], xmm0
movups xmmword [rbp + 0x38], xmm1
mov byte [rbp + 0x4a], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bc695
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x2c]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bc590
cmp r8d, 0x23
jge 0x1403bc6d0
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x1403bc6a0
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 0x1403bc766
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bc766
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, 0xc577bae6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bc761
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 0x1403bc740
cmp r8d, 0x3fa360c3
je 0x1403bc76b
test r9d, r9d
jne 0x1403bc720
mov rax, qword [rax]
jmp 0x1403bc6f0
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 r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 8]
lea rdx, [rbp + 0x28]
mov rcx, rax
call qword [sym.imp.USER32.dll_MessageBoxA]
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 0x1403bc826
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bc826
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, 0xc677bc79
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bc821
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bc800
cmp r8d, 0x3c60b059
je 0x1403bc82b
test r9d, r9d
jne 0x1403bc7e0
mov rax, qword [rax]
jmp 0x1403bc7b0
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 0x1403bc8d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bc8d6
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, 0xcf77caa4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bc8d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bc8b0
cmp r8d, 0x901410e4
je 0x1403bc8db
test r9d, r9d
jne 0x1403bc890
mov rax, qword [rax]
jmp 0x1403bc860
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 0x1403bc986
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bc986
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, 0x34c9e4f0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bc981
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bc960
cmp r8d, 0x8defd750
je 0x1403bc98b
test r9d, r9d
jne 0x1403bc940
mov rax, qword [rax]
jmp 0x1403bc910
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
movsd xmm0, qword [str.u_GBYQM_e]
movsd qword [rbp - 0x60], xmm0
movzx eax, word [0x14048c0d8]
mov word [rbp - 0x58], ax
movzx eax, byte [0x14048c0da]
mov byte [rbp - 0x56], al
movsd xmm0, qword [str.fZGSVTnSUXRI_]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [0x14048bfb8]
mov dword [rbp + 0xd8], eax
movzx eax, byte [0x14048bfbc]
mov byte [rbp + 0xdc], al
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 0x1403bca86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bca86
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, 0x88c64fa1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bca81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bca60
cmp r8d, 0xc81e669
je 0x1403bca8b
test r9d, r9d
jne 0x1403bca40
mov rax, qword [rax]
jmp 0x1403bca10
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov byte [rbp - 0x60], 0x46
xor byte [rbp - 0x5f], 0x34
xor byte [rbp - 0x5e], 0x35
xor byte [rbp - 0x5d], 0x36
xor byte [rbp - 0x5c], 0x37
xor byte [rbp - 0x5b], 0x38
xor byte [rbp - 0x5a], 0x39
xor byte [rbp - 0x59], 0x3a
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x57], 0x3c
xor byte [rbp - 0x56], 0x3d
mov r8d, r14d
cmp r15d, 2
jl 0x1403bcbe4
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fZGSVTnSUXRI_]
xorps xmm2, xmm0
movd dword [rbp + 0xd0], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1403bcc00
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xd0]
call r11
test rax, rax
jne 0x1403bd2d4
movups xmm0, xmmword [0x14048c110]
movups xmmword [rbp + 8], xmm0
mov eax, dword [0x14048c120]
mov dword [rbp + 0x18], eax
movzx eax, word [0x14048c124]
mov word [rbp + 0x1c], ax
movzx eax, byte [0x14048c126]
mov byte [rbp + 0x1e], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bcdb5
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x470]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bccb0
cmp r8d, 0x17
jge 0x1403bcdf0
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1403bcdc0
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x28]
call fcn.140253740
mov dword [rbp + 0x270], 0x5d
mov dword [rbp + 0x274], Ordinal_60
mov dword [rbp + 0x278], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x264], Ordinal_211
mov dword [rbp + 0x268], Ordinal_45
mov dword [rbp + 0x26c], reloc.WLDAP32.dll_Ordinal_50
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x264]
mov rcx, qword [0x1404abaf8]
call fcn.1403b8620
movsd xmm0, qword [str.dUBV]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x14048c108]
mov dword [rbp + 0x148], eax
cmp byte [0x14048c10b], 0
je 0x1403bcfe0
mov r8d, r14d
cmp r15d, 2
jl 0x1403bcf9c
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dUBV]
xorps xmm2, xmm0
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x140]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1403bcfb0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x28]
call fcn.140253740
mov dword [rbp + 0x258], 0x5d
mov dword [rbp + 0x25c], Ordinal_60
mov dword [rbp + 0x260], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x24c], Ordinal_211
mov dword [rbp + 0x250], Ordinal_45
mov dword [rbp + 0x254], reloc.WLDAP32.dll_Ordinal_50
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x24c]
mov rcx, qword [0x1404abaf8]
call fcn.1403b8620
movsd xmm0, qword [str.u_GBYQM_e]
movsd qword [rbp - 0x50], xmm0
movzx eax, word [0x14048c0d8]
mov word [rbp - 0x48], ax
movzx eax, byte [0x14048c0da]
mov byte [rbp - 0x46], al
movsd xmm0, qword [str.fZGSVTnSUXRI_]
movsd qword [rbp + 0x68], xmm0
mov eax, dword [0x14048bfb8]
mov dword [rbp + 0x70], eax
movzx eax, byte [0x14048bfbc]
mov byte [rbp + 0x74], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1403bd126
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bd126
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, 0xbc6af320
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bd121
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403bd100
cmp r8d, 0x7ec70206
je 0x1403bd12b
test r9d, r9d
jne 0x1403bd0e0
mov rax, qword [rax]
jmp 0x1403bd0b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
mov byte [rbp - 0x50], 0x46
xor byte [rbp - 0x4f], 0x34
xor byte [rbp - 0x4e], 0x35
xor byte [rbp - 0x4d], 0x36
xor byte [rbp - 0x4c], 0x37
xor byte [rbp - 0x4b], 0x38
xor byte [rbp - 0x4a], 0x39
xor byte [rbp - 0x49], 0x3a
xor byte [rbp - 0x48], 0x3b
xor byte [rbp - 0x47], 0x3c
xor byte [rbp - 0x46], 0x3d
mov r8d, r14d
cmp r15d, 2
jl 0x1403bd27b
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.fZGSVTnSUXRI_]
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1403bd290
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x68]
call r11
test rax, rax
je 0x1403bd051
mov ebx, dword [0x1404ab5d8]
test ebx, ebx
jne 0x1403bd4cb
movups xmm0, xmmword [str.u_GBYQM_xPT_Q4l]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [str.srje______46T]
movups xmmword [rbp + 0x180], xmm1
movzx eax, word [0x14048c310]
mov word [rbp + 0x190], ax
mov r8d, r14d
cmp r15d, 2
jl 0x1403bd455
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x174]
mov edx, dword [rbp + 0x470]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bd350
cmp r8d, 0x22
jge 0x1403bd4a0
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x1403bd470
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2a0]
call fcn.140253740
mov rcx, rax
call fcn.140349320
mov ebx, eax
mov dword [0x1404ab5d8], eax
test eax, eax
je 0x1403bd2e2
movups xmm0, xmmword [0x14048c628]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [0x14048c638]
movups xmmword [rbp + 0x38], xmm1
movzx eax, byte [0x14048c648]
mov byte [rbp + 0x48], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bd635
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x2c]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bd530
cmp r8d, 0x21
jge 0x1403bd670
movsxd rax, r8d
lea r9, [rbp + 0x28]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1403bd640
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x2a0]
call fcn.140253740
mov dword [rbp + 0x240], 0x5d
mov dword [rbp + 0x244], Ordinal_60
mov dword [rbp + 0x248], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x234], Ordinal_211
mov dword [rbp + 0x238], Ordinal_45
mov dword [rbp + 0x23c], reloc.WLDAP32.dll_Ordinal_50
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x234]
mov rcx, qword [0x1404abaf8]
call fcn.1403b8620
cmp qword [0x1404ab5e8], 0
jne 0x1403bd701
nop
call fcn.140349230
mov qword [0x1404ab5e8], rax
test rax, rax
je 0x1403bd6f0
call fcn.1403492b0
movups xmm0, xmmword [str.cFPED]
movups xmmword [rbp + 8], xmm0
movsd xmm0, qword [0x14048c3c8]
movsd qword [rbp + 0x18], xmm0
mov eax, dword [0x14048c3d0]
mov dword [rbp + 0x20], eax
movzx eax, word [0x14048c3d4]
mov word [rbp + 0x24], ax
movzx eax, byte [0x14048c3d6]
mov byte [rbp + 0x26], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bd885
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x470]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bd780
cmp r8d, 0x1f
jge 0x1403bd8c0
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1403bd890
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x2a0]
call fcn.140253740
mov dword [rbp + 0x228], 0x5d
mov dword [rbp + 0x22c], Ordinal_60
mov dword [rbp + 0x230], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x21c], Ordinal_211
mov dword [rbp + 0x220], Ordinal_45
mov dword [rbp + 0x224], reloc.WLDAP32.dll_Ordinal_50
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x21c]
mov rcx, qword [0x1404abaf8]
call fcn.1403b8620
movups xmm0, xmmword [str.gTXK]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x14048bf28]
movups xmmword [rbp + 0x180], xmm1
movzx eax, word [0x14048bf38]
mov word [rbp + 0x190], ax
movzx eax, byte [0x14048bf3a]
mov byte [rbp + 0x192], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bdab5
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x174]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bd9b0
cmp r8d, 0x23
jge 0x1403bdb00
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x1403bdad0
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2a0]
call fcn.140253740
mov dword [rbp + 0x288], 0x5d
mov dword [rbp + 0x28c], Ordinal_60
mov dword [rbp + 0x290], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x210], Ordinal_211
mov dword [rbp + 0x214], Ordinal_45
mov dword [rbp + 0x218], reloc.WLDAP32.dll_Ordinal_50
mov qword [rsp + 0x20], rax
mov r9d, 1
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x210]
mov rcx, qword [0x1404abaf8]
call fcn.1403b8620
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 0x1403bdc06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bdc06
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, 0xc74b51e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bdc01
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 0x1403bdbe0
cmp r8d, 0x60a94ee6
je 0x1403bdc0b
test r9d, r9d
jne 0x1403bdbc0
mov rax, qword [rax]
jmp 0x1403bdb90
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
mov ecx, 0x47
call rdx
test ax, ax
jne 0x1403bdcf2
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 0x1403bdcc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1403bdcc6
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, 0xffe28bdb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403bdcc1
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 0x1403bdca0
cmp r8d, 0xd0a7d3db
je 0x1403bdccb
test r9d, r9d
jne 0x1403bdc80
mov rax, qword [rax]
jmp 0x1403bdc50
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
mov ecx, 0x47
call rdx
test ax, ax
je 0x1403bdc32
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
call qword [sym.imp.USER32.dll_CloseWindow]
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x480], rax
movsd xmm0, qword [str.QQW_wO_IPG_]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [0x14048c3a0]
mov dword [rbp + 0xc8], eax
movzx eax, byte [0x14048c3a4]
mov byte [rbp + 0xcc], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bde4d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QQW_wO_IPG_]
xorps xmm2, xmm0
movd dword [rbp + 0xc0], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1403bde60
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2a0]
call fcn.140253740
mov rbx, rax
movups xmm0, xmmword [str.QQW_wO_IPG__10D]
movups xmmword [rbp + 8], xmm0
movzx ecx, word [0x14048c190]
mov word [rbp + 0x18], cx
cmp byte [0x14048c191], 0
je 0x1403be050
mov r8d, r14d
cmp r15d, 2
jl 0x1403be015
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0xc]
mov edx, dword [rbp + 0x470]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bdf10
cmp r8d, 0x12
jge 0x1403be050
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1403be020
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x28]
call fcn.140253740
nop
mov rdx, rbx
mov rcx, rax
call fcn.1403c91c0
mov r13, qword [0x1404ab7d0]
or dword [r13 + 8], 1
movd xmm0, dword [0x1404ab81c]
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0x10], xmm0
movd xmm1, dword [0x1404ab820]
cvtdq2ps xmm1, xmm1
movss dword [r13 + 0x14], xmm1
mov qword [r13 + 0x20], r14
mov qword [r13 + 0x28], r14
lea rax, [0x14048a8a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
movss xmm3, dword [0x14048da14]
mov r8d, 0x8a79
lea rdx, [0x140422660]
mov rcx, qword [r13 + 0x38]
call fcn.1403836a0
lea rcx, [rbp + 0x4d0]
call fcn.1403845d0
mov byte [rbp + 0x518], 1
mov byte [rbp + 0x4f0], 1
lea rax, [0x14048c6e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x20], rax
movss xmm6, dword [0x14048da10]
movaps xmm3, xmm6
mov r8d, 0x3934b
lea rdx, [0x14042b0e0]
mov rcx, qword [r13 + 0x38]
call fcn.1403836a0
lea rax, [0x14048c148]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm6
mov r8d, 0x25a08
lea rdx, [0x140464430]
mov rcx, qword [r13 + 0x38]
call fcn.1403836a0
mov r12, qword [0x1404ab7d0]
add r12, 0x38f0
mov rcx, r12
call fcn.14038ecf0
mov dword [r12 + 0x10], 0x40400000
mov dword [r12 + 0x2c], 0x40000000
mov dword [r12 + 0x44], 0x40000000
mov dword [r12 + 0x34], 0x40400000
mov dword [r12 + 0x80], 0x40400000
mov dword [r12 + 0x88], 0x40000000
mov dword [r12 + 0x78], 0x40000000
mov dword [r12 + 0xa0], 0x3f000000
mov dword [r12 + 0xa4], 0x3f000000
mov dword [r12 + 0x20], 0x3f000000
mov dword [r12 + 0x24], 0x3f000000
mov dword [r12 + 0x4c], 0x41200000
mov dword [r12 + 0x50], 0x41200000
mov dword [r12 + 8], 0x41200000
mov dword [r12 + 0xc], 0x41200000
mov dword [r12 + 0x54], 0x41200000
mov dword [r12 + 0x58], 0x40a00000
mov dword [r12 + 0x3c], 0x40c00000
mov dword [r12 + 0x40], 0x40c00000
mov dword [r12 + 0x14], 0x3f800000
mov dword [r12 + 0x48], 0x3f800000
mov dword [r12 + 0x74], 0x41400000
mov dword [r12 + 0x7c], 0x41000000
movss xmm12, dword [0x14048d950]
movaps xmm2, xmm12
mov edx, 0xa0a14
lea rcx, [rbp + 0x460]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x104], xmm0
movaps xmm2, xmm12
mov edx, 0xf0f19
lea rcx, [rbp + 0x390]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x114], xmm0
movaps xmm2, xmm12
mov edx, 0xf0f19
lea rcx, [rbp + 0x3a0]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x124], xmm0
movaps xmm2, xmm12
mov edx, 0xf0f19
lea rcx, [rbp + 0x3b0]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x1b4], xmm0
movaps xmm2, xmm12
mov edx, 0xebf7ec
lea rcx, [rbp + 0x3c0]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x204], xmm0
movaps xmm2, xmm12
mov edx, 0xebf7ec
lea rcx, [rbp + 0x3d0]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0xe4], xmm0
movaps xmm2, xmm12
mov edx, 0x8c8c96
lea rcx, [rbp + 0x3e0]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0xf4], xmm0
movss xmm6, dword [0x14048d92c]
movaps xmm2, xmm6
mov edx, 0xff5e19
lea rcx, [rbp + 0x3f0]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x224], xmm0
movaps xmm2, xmm6
mov edx, 0xff5e19
lea rcx, [rbp + 0x400]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x1f4], xmm0
movaps xmm2, xmm12
mov edx, 0x141420
lea rcx, [rbp + 0x410]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x134], xmm0
movaps xmm2, xmm12
mov edx, 0x141420
lea rcx, [rbp + 0x420]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x294], xmm0
movaps xmm2, xmm12
mov edx, 0x12121e
lea rcx, [rbp + 0x430]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x234], xmm0
movaps xmm2, xmm12
mov edx, 0x12122d
lea rcx, [rbp + 0x440]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x244], xmm0
movaps xmm2, xmm12
mov edx, 0xa0a14
lea rcx, [rbp + 0x450]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x254], xmm0
movaps xmm2, xmm12
mov edx, 0x12121e
lea rcx, [rbp + 0x370]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x154], xmm0
movaps xmm2, xmm12
mov edx, 0x12122d
lea rcx, [rbp + 0x78]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x164], xmm0
movaps xmm2, xmm12
mov edx, 0xa0a14
lea rcx, [rbp + 0x4a8]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x174], xmm0
movaps xmm2, xmm12
mov edx, 0xff5e19
lea rcx, [rsp + 0x50]
call fcn.14037ab90
movups xmm0, xmmword [rax]
movups xmmword [r12 + 0x284], xmm0
lea rdx, [0x1403407d0]
lea rcx, [rbp + 0x310]
call fcn.14026e9f0
nop
lea rcx, [rbp + 0x310]
call fcn.14026e710
nop
cmp dword [rbp + 0x318], 0
je 0x1403be4d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rdx, [0x14033ff90]
lea rcx, [rbp + 0x320]
call fcn.14026e9f0
nop
lea rcx, [rbp + 0x320]
call fcn.14026e710
nop
cmp dword [rbp + 0x328], 0
je 0x1403be501
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rdx, [0x14033ff10]
lea rcx, [rbp + 0x330]
call fcn.14026e9f0
nop
lea rcx, [rbp + 0x330]
call fcn.14026e710
nop
cmp dword [rbp + 0x338], 0
je 0x1403be532
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
lea rdx, [0x1403c4760]
lea rcx, [rbp + 0x498]
call fcn.14026e9f0
nop
lea rcx, [rbp + 0x498]
call fcn.14026e710
nop
cmp dword [rbp + 0x4a0], 0
je 0x1403be563
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
movzx edi, byte [rsp + 0x70]
movzx ebx, byte [rsp + 0x70]
xorps xmm10, xmm10
movss xmm13, dword [0x14048d908]
movss xmm11, dword [0x14048da50]
movss xmm14, dword [0x14048dae8]
movss xmm15, dword [0x14048da2c]
nop word [rax + rax]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1403be768
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 r14d, dword [rcx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x1403be636
mov r9d, dword [r14 + 0x18]
test r9d, r9d
je 0x1403be636
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xdabd3703
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403be631
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1403be610
cmp r8d, 0x705be927
je 0x1403be63b
test r9d, r9d
jne 0x1403be5f0
mov rax, qword [rax]
jmp 0x1403be5c0
mov ecx, dword [r14 + 0x1c]
add rcx, r10
mov eax, dword [r14 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x4c8]
call rdx
movd xmm0, dword [rbp + 0x4c8]
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0xe48], xmm0
movd xmm1, dword [rbp + 0x4cc]
cvtdq2ps xmm1, xmm1
movss dword [r13 + 0xe4c], xmm1
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 r14d, dword [rcx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x1403be716
mov r9d, dword [r14 + 0x18]
test r9d, r9d
je 0x1403be716
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r10
mov r8d, 0x4e4e0de4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1403be711
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 0x1403be6f0
cmp r8d, 0x20a34454
je 0x1403be71b
test r9d, r9d
jne 0x1403be6d0
mov rax, qword [rax]
jmp 0x1403be6a0
mov ecx, dword [r14 + 0x1c]
add rcx, r10
mov eax, dword [r14 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 1
call rdx
test ax, ax
je 0x1403be760
mov byte [r13 + 0xe50], 1
mov byte [r13 + 0x3868], 1
mov eax, dword [r13 + 0xe4c]
mov dword [r13 + 0x3818], eax
jmp 0x1403be768
mov byte [r13 + 0xe50], 0
call fcn.14034af20
call fcn.140351ac0
call fcn.140367bd0
call fcn.140374f40
mov r14, rax
cvttss2si edx, dword [r13 + 0xd4]
lea rcx, [rbp + 0x370]
call fcn.140253670
nop
movups xmm0, xmmword [str.uFT_RK]
movups xmmword [rsp + 0x50], xmm0
mov ecx, dword [0x14048bf50]
mov dword [rsp + 0x60], ecx
cmp byte [0x14048bf53], 0
je 0x1403be940
xor r8d, r8d
cmp r15d, 2
jl 0x1403be905
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403be800
cmp r8d, 0x14
jge 0x1403be940
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1403be910
movzx edx, bl
lea rcx, [rbp + 0x4a8]
call fcn.140253780
nop
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1403be960
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x4a8]
call fcn.1402537a0
nop
lea r9, [rbp + 0x370]
lea r8, [rbp + 0x4a8]
movzx edx, dil
lea rcx, [rbp + 0x78]
call fcn.1402673f0
nop
lea rcx, [rbp + 0x78]
call fcn.140253a10
mov rsi, rax
movaps xmm0, xmmword [0x14048dcb0]
movups xmmword [rbp + 0x360], xmm0
lea rcx, [rbp + 0x360]
call fcn.140374e90
mov dword [rbp + 0x198], 0x41700000
mov dword [rbp + 0x19c], 0x420c0000
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm10
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x198]
movaps xmm2, xmm10
xor edx, edx
mov rcx, r14
call fcn.14038f820
nop
lea rcx, [rbp + 0x78]
call fcn.140253bc0
nop
lea rcx, [rbp + 0x4a8]
call fcn.140253bc0
nop
lea rcx, [rbp + 0x370]
call fcn.140253bc0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1403c46c6
mov eax, dword [0x1404ab820]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm0, dword [0x1404aa19c]
mulss xmm0, xmm13
subss xmm2, xmm0
mov eax, dword [0x1404ab81c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1404aa198]
mulss xmm0, xmm13
subss xmm1, xmm0
mov rax, qword [0x1404ab7d0]
movss dword [rax + 0x49f8], xmm1
movss dword [rax + 0x49fc], xmm2
xor r14d, r14d
mov qword [rax + 0x4a00], r14
mov dword [rax + 0x49ec], 4
or dword [rax + 0x49e8], 3
movsd xmm0, qword [0x1404aa198]
movsd qword [rax + 0x4a08], xmm0
mov dword [rax + 0x49f0], 1
mov qword [rbp + 0x208], r14
lea rdx, [rbp + 0x208]
lea ecx, [r14 + 2]
call fcn.14036c9f0
movaps xmm1, xmm10
lea ecx, [r14 + 4]
call fcn.14036ca90
movsd xmm0, qword [0x14048c650]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x14048c658]
mov dword [rbp + 0x128], eax
movzx eax, word [0x14048c65c]
mov word [rbp + 0x12c], ax
movzx eax, byte [0x14048c65e]
mov byte [rbp + 0x12e], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bec36
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14048c650]
xorps xmm2, xmm0
movd dword [rbp + 0x120], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x124]
xorps xmm2, xmm1
movd dword [rbp + 0x124], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x120]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1403bec50
xor edx, edx
mov r8d, 0xab
lea rcx, [rbp + 0x120]
call fcn.1403605c0
mov ecx, 2
call fcn.14036c780
mov rcx, qword [0x1404ab7d0]
mov rax, qword [rcx + 0x4008]
movsd xmm0, qword [rax + 0x28]
movsd qword [rbp + 0x490], xmm0
mov rax, qword [rcx + 0x4008]
movss xmm9, dword [rax + 0x30]
movss xmm8, dword [rax + 0x34]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rsi, qword [rax + 0x2a8]
movss xmm6, dword [r12 + 0x10]
movups xmm0, xmmword [rcx + 0x3a04]
movups xmmword [rbp + 0x498], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x38f0]
movss dword [rbp + 0x4a4], xmm0
lea rcx, [rbp + 0x498]
call fcn.140374e90
movaps xmm1, xmm8
addss xmm1, dword [rbp + 0x494]
movss xmm0, dword [rbp + 0x490]
addss xmm0, xmm11
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm1
mov dword [rsp + 0x28], 0x50
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x490]
mov rcx, rsi
call fcn.14038f930
mov rcx, qword [0x1404ab7d0]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rsi, qword [rax + 0x2a8]
movss xmm6, dword [r12 + 0x10]
movaps xmm1, xmm12
mov ecx, 2
call fcn.14036ccc0
movaps xmm1, xmm8
movss xmm3, dword [rbp + 0x494]
addss xmm1, xmm3
movaps xmm0, xmm9
addss xmm0, dword [rbp + 0x490]
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1ac], xmm1
movss xmm0, dword [r12 + 0x14]
addss xmm0, xmm11
addss xmm0, dword [rbp + 0x490]
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b4], xmm3
mov dword [rsp + 0x28], 0xa0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
call fcn.14038f930
comiss xmm10, dword [r12 + 0x14]
jae 0x1403bef44
mov rcx, qword [0x1404ab7d0]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rsi, qword [rax + 0x2a8]
movss xmm6, dword [r12 + 0x14]
movss xmm7, dword [r12 + 0x10]
movaps xmm1, xmm12
mov ecx, 5
call fcn.14036ccc0
movaps xmm1, xmm8
addss xmm1, dword [rbp + 0x494]
movaps xmm0, xmm9
addss xmm0, dword [rbp + 0x490]
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x490]
mov rcx, rsi
call fcn.14038fad0
mov rcx, qword [0x1404ab7d0]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4008]
mov rsi, qword [rax + 0x2a8]
movss xmm6, dword [r12 + 0x14]
movaps xmm1, xmm12
mov ecx, 5
call fcn.14036ccc0
movss xmm1, dword [rbp + 0x494]
addss xmm8, xmm1
movss xmm0, dword [rbp + 0x490]
addss xmm0, xmm11
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm8
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1cc], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c8]
mov rcx, rsi
call fcn.14038fb90
mov qword [rbp + 0x1d0], 0x43200000
movsd xmm0, qword [0x14048c678]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x14048c680]
mov word [rbp - 0x68], ax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], r14b
je 0x1403bef98
mov byte [rbp - 0x70], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x6f], 0x34
xor byte [rbp - 0x6e], 0x35
xor byte [rbp - 0x6d], 0x36
xor byte [rbp - 0x6c], 0x37
xor byte [rbp - 0x6b], 0x38
xor byte [rbp - 0x6a], 0x39
xor byte [rbp - 0x69], 0x3a
xor byte [rbp - 0x68], 0x3b
xor byte [rbp - 0x67], 0x3c
mov rcx, qword [0x1404ab7d0]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
xor r8d, r8d
lea rdx, [rbp - 0x70]
mov rcx, qword [rcx + 0x4008]
call fcn.140369ef0
mov dword [rsp + 0x20], 0x80
mov r9d, 1
lea r8, [rbp + 0x1d0]
mov edx, eax
lea rcx, [rbp - 0x70]
call fcn.140366030
movsd xmm0, qword [str.pPWC]
movsd qword [rbp + 0xa8], xmm0
mov eax, dword [0x14048c1f0]
mov dword [rbp + 0xb0], eax
movzx eax, word [0x14048c1f4]
mov word [rbp + 0xb4], ax
cmp byte [0x14048c1f5], r14b
je 0x1403bf170
mov r8d, r14d
cmp r15d, 2
jl 0x1403bf12c
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.pPWC]
xorps xmm2, xmm0
movd dword [rbp + 0xa8], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1403bf140
lea rcx, [rbp + 0xa8]
call fcn.140376320
mov eax, dword [0x14048c61c]
mov dword [rbp - 0x78], eax
movzx eax, word [0x14048c620]
mov word [rbp - 0x74], ax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov dword [rbp + 0xbc], r14d
mov dword [rbp + 0xb8], 0xbdcccccd
mov byte [rbp - 0x78], 0x41
xor byte [rbp - 0x77], 0x34
xor byte [rbp - 0x76], 0x35
xor byte [rbp - 0x75], 0x36
xor byte [rbp - 0x74], 0x37
xor byte [rbp - 0x73], 0x38
xor al, 0x39
mov byte [rbp - 0x72], al
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], reloc.WS2_32.dll_setsockopt
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
lea r9, [0x1404aa17c]
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [0x14048bf0c]
call fcn.140379980
mov dword [rbp + 0x1d8], 0xbdcccccd
mov dword [rbp + 0x1dc], r14d
mov rax, qword [str.e_FCVTJ:cXTORJ]
mov qword [rbp + 0x480], rax
cmp byte [0x14048c437], r14b
je 0x1403bf370
cmp r15d, 2
jl 0x1403bf332
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x480]
xorps xmm2, xmm1
movd dword [rbp + 0x480], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x484]
xorps xmm2, xmm1
movd dword [rbp + 0x484], xmm2
jmp 0x1403bf370
lea r9, [rbp + 0x480]
mov r8d, r14d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1403bf340
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], reloc.WS2_32.dll_setsockopt
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
lea r9, [0x1404aa17c]
mov r8d, 1
lea rdx, [rbp + 0x480]
lea rsi, [0x14048bf08]
mov rcx, rsi
call fcn.140379980
call fcn.140365d50
movaps xmm1, xmm14
movaps xmm0, xmm11
call fcn.14035d120
mov qword [rbp + 0x1e0], r14
movsd xmm0, qword [0x14048c388]
movsd qword [rbp + 0x98], xmm0
mov eax, dword [0x14048c390]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x14048c394]
mov word [rbp + 0xa4], ax
cmp byte [0x14048c395], r14b
je 0x1403bf550
mov r8d, r14d
cmp r15d, 2
jl 0x1403bf511
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14048c388]
xorps xmm2, xmm0
movd dword [rbp + 0x98], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1403bf520
mov rcx, qword [0x1404ab7d0]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
xor r8d, r8d
lea rdx, [rbp + 0x98]
mov rcx, qword [rcx + 0x4008]
call fcn.140369ef0
mov dword [rsp + 0x20], 0x80
mov r9d, 1
lea r8, [rbp + 0x1e0]
mov edx, eax
lea rcx, [rbp + 0x98]
call fcn.140366030
mov r9, qword [0x1404ab7d0]
movss xmm0, dword [r12 + 0xc]
addss xmm0, xmm0
addss xmm0, dword [r9 + 0x3d40]
subss xmm9, dword [r12 + 8]
movss dword [rbp + 0x1e8], xmm9
movss dword [rbp + 0x1ec], xmm0
movsd xmm0, qword [0x14048c420]
movsd qword [rbp - 0x30], xmm0
movzx ecx, word [0x14048c428]
mov word [rbp - 0x28], cx
movzx eax, byte [0x14048c42a]
mov byte [rbp - 0x30], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x2f], 0x34
xor byte [rbp - 0x2e], 0x35
xor byte [rbp - 0x2d], 0x36
xor byte [rbp - 0x2c], 0x37
xor byte [rbp - 0x2b], 0x38
xor byte [rbp - 0x2a], 0x39
xor byte [rbp - 0x29], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x28], cl
xor byte [rbp - 0x27], 0x3c
xor al, 0x3d
mov byte [rbp - 0x26], al
mov rax, qword [r9 + 0x4008]
mov byte [rax + 0xc0], 1
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov rcx, qword [r9 + 0x4008]
call fcn.140369ef0
mov dword [rsp + 0x20], r14d
mov r9d, 1
lea r8, [rbp + 0x1e8]
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.140366030
mov eax, dword [str.tREY9]
mov dword [rbp - 0x20], eax
movzx ecx, word [0x14048c228]
mov word [rbp - 0x1c], cx
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x20], 0x47
xor byte [rbp - 0x1f], 0x34
xor byte [rbp - 0x1e], 0x35
xor byte [rbp - 0x1d], 0x36
xor cl, 0x37
mov byte [rbp - 0x1c], cl
xor byte [rbp - 0x1b], 0x38
xor al, 0x39
mov byte [rbp - 0x1a], al
lea rcx, [rbp - 0x20]
call fcn.1403adab0
movaps xmm1, xmm14
movaps xmm0, xmm10
call fcn.14035d120
movaps xmm0, xmmword [0x14048dcc0]
movups xmmword [rbp + 0x498], xmm0
lea rdx, [rbp + 0x498]
xor ecx, ecx
call fcn.14036cb80
movaps xmm0, xmm15
call fcn.14035cfe0
movsd xmm0, qword [0x14048c378]
movsd qword [rbp - 8], xmm0
movzx eax, byte [0x14048c380]
mov byte [rbp - 8], 0x46
xor byte [rbp - 7], 0x34
xor byte [rbp - 6], 0x35
xor byte [rbp - 5], 0x36
xor byte [rbp - 4], 0x37
xor byte [rbp - 3], 0x38
xor byte [rbp - 2], 0x39
xor byte [rbp - 1], 0x3a
xor al, 0x3b
mov byte [rbp], al
lea rcx, [rbp - 8]
call fcn.1403adab0
mov ecx, 1
call fcn.14036cb30
call fcn.140365d50
mov qword [rbp + 0x1f0], r14
movups xmm0, xmmword [0x14048c608]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14048c618]
mov dword [rsp + 0x60], eax
cmp byte [0x14048c61b], r14b
je 0x1403bf8d0
mov r8d, r14d
cmp r15d, 2
jl 0x1403bf895
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bf790
cmp r8d, 0x14
jge 0x1403bf8d0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1403bf8a0
mov rcx, qword [0x1404ab7d0]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xc0], 1
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, qword [rcx + 0x4008]
call fcn.140369ef0
mov dword [rsp + 0x20], r14d
mov r9d, 1
lea r8, [rbp + 0x1f0]
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.140366030
mov eax, dword [reloc.WS2_32.dll_closesocket]
test eax, eax
jne 0x1403c14a0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4a8], xmm0
mov qword [rbp + 0x4b8], rax
lea rax, [0x14048bf14]
mov qword [rbp + 0x2f0], rax
lea rax, [0x14048bf10]
mov qword [rbp + 0x2f8], rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x340], rax
lea rax, [rbp + 0x300]
mov qword [rbp + 0x348], rax
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x4a8]
call fcn.14026f8c0
nop
mov rax, qword [0x1404ab7d0]
movss xmm6, dword [rax + 0x3930]
addss xmm6, xmm6
addss xmm6, dword [rax + 0x3d40]
lea rdx, [rbp + 0x4a8]
lea rcx, [rsp + 0x50]
call fcn.14026f850
mov r10, rax
movsd xmm0, qword [0x14048c5e8]
movsd qword [rbp + 0x100], xmm0
mov ecx, dword [0x14048c5f0]
mov dword [rbp + 0x108], ecx
movzx ecx, word [0x14048c5f4]
mov word [rbp + 0x10c], cx
movzx ecx, byte [0x14048c5f6]
mov byte [rbp + 0x10e], cl
mov r8d, r14d
cmp r15d, 2
jl 0x1403bfb04
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14048c5e8]
xorps xmm2, xmm0
movd dword [rbp + 0x100], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x104]
xorps xmm2, xmm1
movd dword [rbp + 0x104], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x100]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1403bfb20
movaps xmm0, xmm10
unpcklps xmm0, xmm6
movq r9, xmm0
mov r8, r10
lea rdx, [0x1404ab810]
lea rcx, [rbp + 0x100]
call fcn.140374f70
mov eax, dword [0x1404ab810]
test eax, eax
jne 0x1403c0bb7
movsd xmm0, qword [str.r_XTXL]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [0x14048c6a8]
mov dword [rbp + 0x118], eax
movzx eax, word [0x14048c6ac]
mov word [rbp + 0x11c], ax
movzx eax, byte [0x14048c6ae]
mov byte [rbp + 0x11e], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403bfccc
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.r_XTXL]
xorps xmm2, xmm0
movd dword [rbp + 0x110], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x114]
xorps xmm2, xmm1
movd dword [rbp + 0x114], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1403bfce0
lea rcx, [rbp + 0x110]
call fcn.140376320
movsd xmm0, qword [0x14048bff0]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [0x14048bff8]
mov dword [rbp + 0x168], eax
movzx eax, word [0x14048bffc]
mov word [rbp + 0x16c], ax
cmp byte [0x14048bffd], 0
je 0x1403bfeb0
mov r8d, r14d
cmp r15d, 2
jl 0x1403bfe68
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14048bff0]
xorps xmm2, xmm0
movd dword [rbp + 0x160], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1403bfe80
xor r8d, r8d
lea rdx, [0x1404abaa4]
lea rcx, [rbp + 0x160]
call fcn.140379090
cmp byte [0x1404abaa4], 0
je 0x1403c149b
movups xmm0, xmmword [str.QTR7vYP_VZ35B]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x14048c6c0]
movups xmmword [rbp + 0x180], xmm1
movzx eax, word [0x14048c6d0]
mov word [rbp + 0x190], ax
mov r8d, r14d
cmp r15d, 2
jl 0x1403c0045
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x174]
mov edx, dword [rbp + 0x470]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403bff40
cmp r8d, 0x22
jge 0x1403c0090
movsxd rax, r8d
lea r9, [rbp + 0x170]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x1403c0060
movsd xmm0, qword [0x14048c5b0]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [0x14048c5b8]
mov dword [rbp + 0x158], eax
cmp byte [0x14048c5bb], 0
je 0x1403c0210
mov r8d, r14d
cmp r15d, 2
jl 0x1403c01ce
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14048c5b0]
xorps xmm2, xmm0
movd dword [rbp + 0x150], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1403c01e0
mov r9d, 0xffffffff
lea r8, [rbp + 0x170]
lea rdx, [0x1404abaa8]
lea rcx, [rbp + 0x150]
call fcn.140375330
movups xmm0, xmmword [str.wFTA]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x14048bfd0]
mov byte [rsp + 0x60], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c0395
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c0290
cmp r8d, 0x11
jge 0x1403c03d0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1403c03a0
xor r8d, r8d
lea rdx, [0x1404abaac]
lea rcx, [rsp + 0x50]
call fcn.140379090
movups xmm0, xmmword [0x14048c198]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c1a8]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14048c1b0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14048c1b4]
mov word [rsp + 0x6c], ax
cmp byte [0x14048c1b5], 0
je 0x1403c05b0
mov r8d, r14d
cmp r15d, 2
jl 0x1403c0566
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c0461
cmp r8d, 0x1e
jge 0x1403c05b0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1403c0580
lea rdx, [0x1404aba9d]
lea rcx, [rsp + 0x50]
call fcn.1403787b0
mov r8d, r14d
cmp byte [0x1404aba9d], 0
jne 0x1403c07d6
movups xmm0, xmmword [0x14048c3d8]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x14048c3e8]
mov byte [rsp + 0x60], al
cmp r15d, 2
jl 0x1403c0735
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c0630
cmp r8d, 0x11
jge 0x1403c0770
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1403c0740
mov dword [rbp + 0x488], 0x42c80000
mov dword [rbp + 0x470], 0x3f800000
lea rsi, str._.1f
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x488]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x470]
lea r8, [0x1404aa260]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140377460
movss xmm0, dword [0x1404aa260]
movss dword [0x1404aa268], xmm0
movss dword [0x1404aa264], xmm0
jmp 0x1403c149b
movups xmm0, xmmword [0x14048c1d0]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x14048c1e0]
mov word [rsp + 0x60], ax
movzx eax, byte [0x14048c1e2]
mov byte [rsp + 0x62], al
cmp r15d, 2
jl 0x1403c0945
movdqa xmm5, xmmword [0x14048dba0]
mov r8d, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c0840
cmp r8d, 0x13
jge 0x1403c0980
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1403c0950
mov dword [rbp + 0x470], 0x42c80000
mov dword [rbp + 0x488], 0x3f800000
lea rsi, str._.1f
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x470]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x488]
lea r8, [0x1404aa268]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140377460
movups xmm0, xmmword [0x14048c0b8]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x14048c0c8]
mov word [rsp + 0x60], ax
movzx eax, byte [0x14048c0ca]
mov byte [rsp + 0x62], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c0b35
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c0a30
cmp r8d, 0x13
jge 0x1403c0b70
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1403c0b40
mov dword [rbp + 0x470], 0x42c80000
mov dword [rbp + 0x488], 0x3f800000
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x470]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x488]
lea r8, [0x1404aa264]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140377460
jmp 0x1403c149b
cmp eax, 1
jne 0x1403c149b
movups xmm0, xmmword [0x14048c3f0]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14048c400]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14048c404]
mov byte [rsp + 0x64], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c0d26
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c0c21
cmp r8d, 0x15
jge 0x1403c0d70
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1403c0d40
lea rcx, [rsp + 0x50]
call fcn.140376320
cmp byte [0x1404abaa4], 0
je 0x1403c12d0
mov dword [rbp + 0x1f8], 0x42fa0000
mov dword [rbp + 0x1fc], 0x41f00000
movsd xmm0, qword [0x14048c078]
movsd qword [rbp - 0x18], xmm0
movzx ecx, word [0x14048c080]
mov word [rbp - 0x10], cx
movzx eax, byte [0x14048c082]
mov byte [rbp - 0x18], 0x41
xor byte [rbp - 0x17], 0x34
xor byte [rbp - 0x16], 0x35
xor byte [rbp - 0x15], 0x36
xor byte [rbp - 0x14], 0x37
xor byte [rbp - 0x13], 0x38
xor byte [rbp - 0x12], 0x39
xor byte [rbp - 0x11], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x10], cl
xor byte [rbp - 0xf], 0x3c
xor al, 0x3d
mov byte [rbp - 0xe], al
lea r8, [rbp + 0x1f8]
lea rdx, [0x1404aa26c]
lea rcx, [rbp - 0x18]
call fcn.1403766c0
mov dword [rbp + 0x200], 0x42fa0000
mov dword [rbp + 0x204], 0x41f00000
movups xmm0, xmmword [str._QVYYXHB]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14048c590]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14048c594]
mov byte [rsp + 0x64], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c0f85
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c0e80
cmp r8d, 0x15
jge 0x1403c0fc0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1403c0f90
lea r8, [rbp + 0x200]
lea rdx, [0x1404abaa0]
lea rcx, [rsp + 0x50]
call fcn.1403766c0
cmp byte [0x1404abaac], 0
je 0x1403c11a1
movups xmm0, xmmword [str.gUGQRL]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x14048c670]
mov word [rsp + 0x60], ax
cmp byte [0x14048c671], 0
je 0x1403c1190
mov r8d, r14d
cmp r15d, 2
jl 0x1403c1155
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c1050
cmp r8d, 0x12
jge 0x1403c1190
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1403c1160
lea rdx, [0x1404aa250]
lea rcx, [rsp + 0x50]
call fcn.1403780c0
mov eax, dword [str.uc6]
mov dword [rbp + 0x488], eax
cmp byte [0x14048c607], 0
je 0x1403c1280
cmp r15d, 2
jl 0x1403c1244
movdqa xmm3, xmmword [0x14048dba0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14048dce0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14048dce0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14048dc50]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x488], xmm2
jmp 0x1403c1280
lea r9, [rbp + 0x488]
mov r8d, r14d
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1403c1250
mov dword [rbp + 0x470], 0x44480000
mov dword [rbp + 0x480], 0x3f800000
lea rax, str._.1f
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x470]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x480]
lea r8, [0x1404aa274]
mov edx, 8
lea rcx, [rbp + 0x488]
call fcn.140377460
jmp 0x1403c149b
movups xmm0, xmmword [0x14048c058]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c068]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14048c070]
mov dword [rsp + 0x68], eax
cmp byte [0x14048c073], 0
je 0x1403c1490
mov r8d, r14d
cmp r15d, 2
jl 0x1403c1446
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c1341
cmp r8d, 0x1c
jge 0x1403c1490
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x1403c1460
lea rcx, [rsp + 0x50]
call fcn.1403adab0
nop
jmp 0x1403c46ab
cmp eax, 1
jne 0x1403c46b7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4a8], xmm0
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x300], rsi
lea rax, [0x14048bf10]
mov qword [rbp + 0x308], rax
lea rax, [rbp + 0x300]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x358], rax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x4a8]
call fcn.14026f8c0
nop
mov rax, qword [0x1404ab7d0]
movss xmm6, dword [rax + 0x3930]
addss xmm6, xmm6
addss xmm6, dword [rax + 0x3d40]
lea rdx, [rbp + 0x4a8]
lea rcx, [rsp + 0x50]
call fcn.14026f850
mov r10, rax
movsd xmm0, qword [0x14048c4d0]
movsd qword [rbp + 0x130], xmm0
mov ecx, dword [0x14048c4d8]
mov dword [rbp + 0x138], ecx
cmp byte [0x14048c4db], 0
je 0x1403c16b0
mov r8d, r14d
cmp r15d, 2
jl 0x1403c1672
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm2, xmmword [0x14048dba0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
mov eax, dword [0x14048dc50]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14048c4d0]
xorps xmm2, xmm0
movd dword [rbp + 0x130], xmm2
movdqa xmm3, xmmword [0x14048dbc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14048dbd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1403c1680
movaps xmm0, xmm10
unpcklps xmm0, xmm6
movq r9, xmm0
mov r8, r10
lea rdx, [0x1404ab810]
lea rcx, [rbp + 0x130]
call fcn.140374f70
mov eax, dword [0x1404ab810]
test eax, eax
jne 0x1403c2e89
movups xmm0, xmmword [0x14048c560]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c570]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x14048c578]
mov word [rsp + 0x68], ax
cmp byte [0x14048c579], 0
je 0x1403c18a0
mov r8d, r14d
cmp r15d, 2
jl 0x1403c1865
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c1760
cmp r8d, 0x1a
jge 0x1403c18a0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1403c1870
lea rcx, [rsp + 0x50]
call fcn.140376320
movzx eax, word [0x14048c3b0]
mov word [rbp - 0x38], ax
movsd xmm0, qword [0x14048c3a8]
movzx eax, byte [0x14048c3b2]
movsd qword [rbp - 0x40], xmm0
mov byte [rbp - 0x40], 0x45
xor byte [rbp - 0x3f], 0x34
xor byte [rbp - 0x3e], 0x35
xor byte [rbp - 0x3d], 0x36
xor byte [rbp - 0x3c], 0x37
xor byte [rbp - 0x3b], 0x38
xor byte [rbp - 0x3a], 0x39
xor byte [rbp - 0x39], 0x3a
xor byte [rbp - 0x38], 0x3b
xor byte [rbp - 0x37], 0x3c
xor al, 0x3d
mov byte [rbp - 0x36], al
xor r8d, r8d
lea rdx, [0x1404aba91]
lea rcx, [rbp - 0x40]
call fcn.140379090
cmp byte [0x1404aba91], 0
je 0x1403c46ab
movups xmm0, xmmword [0x14048c168]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x14048c178]
mov word [rsp + 0x60], ax
cmp byte [0x14048c179], 0
je 0x1403c1ac0
mov r8d, r14d
cmp r15d, 2
jl 0x1403c1a85
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c1980
cmp r8d, 0x12
jge 0x1403c1ac0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1403c1a90
xor r8d, r8d
lea rdx, [0x1404aba9c]
lea rcx, [rsp + 0x50]
call fcn.140379090
cmp byte [0x1404aba9c], 0
je 0x1403c1ea4
movups xmm0, xmmword [str._G_VT9yTNS_M__BC]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x14048c160]
mov byte [rsp + 0x60], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c1c45
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c1b40
cmp r8d, 0x11
jge 0x1403c1c80
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1403c1c50
movups xmm0, xmmword [0x14048c1f8]
movups xmmword [rbp + 0x68], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1403c1e20
cmp r15d, 2
jl 0x1403c1ddf
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x6c]
mov r8d, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c1ce0
jmp 0x1403c1e20
lea r9, [rbp + 0x68]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1403c1df0
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1404aba8c]
lea rcx, [rbp + 0x68]
call fcn.140375330
movzx eax, word [0x14048c2e8]
movsd xmm0, qword [str.u_YZR_]
mov word [rbp - 0x80], ax
movsd qword [rsp + 0x78], xmm0
movzx eax, byte [0x14048c2ea]
mov byte [rsp + 0x78], 0x46
xor byte [rsp + 0x79], 0x34
xor byte [rsp + 0x7a], 0x35
xor byte [rsp + 0x7b], 0x36
xor byte [rsp + 0x7c], 0x37
xor byte [rsp + 0x7d], 0x38
xor byte [rsp + 0x7e], 0x39
xor byte [rsp + 0x7f], 0x3a
xor byte [rbp - 0x80], 0x3b
xor byte [rbp - 0x7f], 0x3c
xor al, 0x3d
mov byte [rbp - 0x7e], al
xor r8d, r8d
lea rdx, [0x1404aba95]
lea rcx, [rsp + 0x78]
call fcn.140379090
movups xmm0, xmmword [0x14048c2b0]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14048c2c0]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14048c2c4]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14048c2c6]
mov byte [rsp + 0x66], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c2016
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c1f11
cmp r8d, 0x17
jge 0x1403c2060
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1403c2030
xor r8d, r8d
lea rdx, [0x1404aba93]
lea rcx, [rsp + 0x50]
call fcn.140379090
movups xmm0, xmmword [0x14048c5d0]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x14048c5e0]
mov word [rsp + 0x60], ax
cmp byte [0x14048c5e1], 0
je 0x1403c2220
mov r8d, r14d
cmp r15d, 2
jl 0x1403c21e5
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c20e0
cmp r8d, 0x12
jge 0x1403c2220
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1403c21f0
xor r8d, r8d
lea rdx, [0x1404aba92]
lea rcx, [rsp + 0x50]
call fcn.140379090
cmp byte [0x1404aba92], 0
je 0x1403c293b
movups xmm0, xmmword [str.g_E6t_WNNP45_.DE]
movups xmmword [rsp + 0x50], xmm0
movzx eax, word [0x14048c0b0]
mov word [rsp + 0x60], ax
movzx eax, byte [0x14048c0b2]
mov byte [rsp + 0x62], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c23b5
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c22b0
cmp r8d, 0x13
jge 0x1403c23f0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1403c23c0
movups xmm0, xmmword [0x14048c000]
movups xmmword [rbp + 0x78], xmm0
movsd xmm0, qword [0x14048c010]
movsd qword [rbp + 0x88], xmm0
movzx eax, word [0x14048c018]
mov word [rbp + 0x90], ax
cmp byte [0x14048c019], 0
je 0x1403c25b0
mov r8d, r14d
cmp r15d, 2
jl 0x1403c2575
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x7c]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c2470
cmp r8d, 0x1a
jge 0x1403c25b0
movsxd rax, r8d
lea r9, [rbp + 0x78]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1403c2580
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1404aba98]
lea rcx, [rbp + 0x78]
call fcn.140375330
movups xmm0, xmmword [str.QTR7Q_HHnZ_70D]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c328]
movsd qword [rsp + 0x60], xmm0
cmp byte [0x14048c32f], 0
je 0x1403c2770
cmp r15d, 2
jl 0x1403c2732
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x470]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c2633
jmp 0x1403c2770
lea r9, [rsp + 0x50]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1403c2740
movups xmm0, xmmword [str._ZTF]
movups xmmword [rbp + 0x78], xmm0
movsd xmm0, qword [0x14048c500]
movzx eax, byte [0x14048c508]
movsd qword [rbp + 0x88], xmm0
mov byte [rbp + 0x90], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c28e5
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x7c]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c27e0
cmp r8d, 0x19
jge 0x1403c2920
movsxd rax, r8d
lea r9, [rbp + 0x78]
add r9, rax
nop
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1403c28f0
mov r9d, 0xffffffff
lea r8, [rsp + 0x50]
lea rdx, [0x1404aba88]
lea rcx, [rbp + 0x78]
call fcn.140375330
movups xmm0, xmmword [0x14048c548]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c558]
movsd qword [rsp + 0x60], xmm0
cmp byte [str.Je_FCVT], 0
je 0x1403c2ae0
cmp r15d, 2
jl 0x1403c2aa2
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x470]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c29a3
jmp 0x1403c2ae0
lea r9, [rsp + 0x50]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1403c2ab0
xor r8d, r8d
lea rdx, [0x1404aba94]
lea rcx, [rsp + 0x50]
call fcn.140379090
movups xmm0, xmmword [0x14048c2c8]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14048c2d8]
mov dword [rsp + 0x60], eax
cmp byte [0x14048c2db], 0
je 0x1403c2ca0
mov r8d, r14d
cmp r15d, 2
jl 0x1403c2c65
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c2b60
cmp r8d, 0x14
jge 0x1403c2ca0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1403c2c70
xor r8d, r8d
lea rdx, [0x1404aba84]
lea rcx, [rsp + 0x50]
call fcn.140379090
movups xmm0, xmmword [str.vZTT__]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14048c698]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14048c69c]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14048c69e]
mov byte [rsp + 0x66], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c2e26
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c2d21
cmp r8d, 0x17
jge 0x1403c2e70
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x1403c2e40
xor r8d, r8d
lea rdx, [0x1404aba90]
lea rcx, [rsp + 0x50]
call fcn.140379090
jmp 0x1403c46ab
cmp eax, 1
jne 0x1403c46ab
movups xmm0, xmmword [0x14048c330]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14048c340]
movups xmmword [rsp + 0x60], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1403c3040
cmp r15d, 2
jl 0x1403c2fff
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c2f00
jmp 0x1403c3040
lea r9, [rsp + 0x50]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1403c3010
lea rcx, [rsp + 0x50]
call fcn.140376320
cmp byte [0x1404aba91], 0
je 0x1403c44f7
cmp byte [0x1404aba9c], 0
je 0x1403c39b4
movups xmm0, xmmword [0x14048c0e0]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c0f0]
movsd qword [rsp + 0x60], xmm0
movzx eax, byte [0x14048c0f8]
mov byte [rsp + 0x68], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c31d5
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c30d0
cmp r8d, 0x19
jge 0x1403c3210
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1403c31e0
lea rdx, [0x1404aa210]
lea rcx, [rsp + 0x50]
call fcn.1403780c0
movups xmm0, xmmword [str.cXTORJ]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c4c0]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x14048c4c8]
mov word [rsp + 0x68], ax
movzx eax, byte [0x14048c4ca]
mov byte [rsp + 0x6a], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c3397
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c3292
cmp r8d, 0x1b
jge 0x1403c33e0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x1403c33b0
lea rdx, [0x1404aa1f0]
lea rcx, [rsp + 0x50]
call fcn.1403780c0
movzx eax, byte [0x1404aba95]
test al, al
je 0x1403c35b8
movups xmm0, xmmword [0x14048c030]
movups xmmword [rsp + 0x50], xmm0
movzx eax, byte [0x14048c040]
mov byte [rsp + 0x60], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c3565
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c3460
cmp r8d, 0x11
jge 0x1403c35a0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1403c3570
lea rdx, [0x1404aa1d0]
lea rcx, [rsp + 0x50]
call fcn.1403780c0
movzx eax, byte [0x1404aba95]
cmp dword [0x1404aba8c], 0
jne 0x1403c37bb
test al, al
jne 0x1403c37bb
movups xmm0, xmmword [0x14048c438]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14048c448]
mov dword [rsp + 0x60], eax
cmp byte [0x14048c44b], 0
je 0x1403c3770
mov r8d, r14d
cmp r15d, 2
jl 0x1403c3735
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c3630
cmp r8d, 0x14
jge 0x1403c3770
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1403c3740
mov dword [rbp + 0x480], 0x41200000
mov dword [rbp + 0x470], 0x3f800000
lea rsi, str._.1f
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x480]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x470]
lea r8, [0x1404aa128]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140377460
jmp 0x1403c37c2
lea rsi, str._.1f
movups xmm0, xmmword [0x14048c408]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14048c418]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14048c41c]
mov byte [rsp + 0x64], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c3935
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c3830
cmp r8d, 0x15
jge 0x1403c3970
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1403c3940
mov dword [rbp + 0x480], 0x41200000
mov dword [rbp + 0x470], 0x3f800000
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x480]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x470]
lea r8, [0x1404aa124]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140377460
jmp 0x1403c39bb
lea rsi, str._.1f
cmp byte [0x1404aba93], 0
je 0x1403c3f62
movups xmm0, xmmword [0x14048c128]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c138]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x14048c140]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14048c144]
mov word [rsp + 0x6c], ax
cmp byte [0x14048c145], 0
je 0x1403c3b90
mov r8d, r14d
cmp r15d, 2
jl 0x1403c3b55
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c3a50
cmp r8d, 0x1e
jge 0x1403c3b90
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1403c3b60
lea rdx, [0x1404aa240]
lea rcx, [rsp + 0x50]
call fcn.1403780c0
movups xmm0, xmmword [0x14048c260]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [0x14048c270]
movups xmmword [rsp + 0x60], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1403c3d50
cmp r15d, 2
jl 0x1403c3d0f
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x470]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c3c10
jmp 0x1403c3d50
lea r9, [rsp + 0x50]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x1403c3d20
lea rdx, [0x1404aa200]
lea rcx, [rsp + 0x50]
call fcn.1403780c0
movups xmm0, xmmword [0x14048c490]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c4a0]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x14048c4a8]
mov word [rsp + 0x68], ax
cmp byte [0x14048c4a9], 0
je 0x1403c3f20
mov r8d, r14d
cmp r15d, 2
jl 0x1403c3ee5
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c3de0
cmp r8d, 0x1a
jge 0x1403c3f20
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1403c3ef0
mov dword [rbp + 0x480], 0x41200000
mov dword [rbp + 0x470], 0x3f800000
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x480]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x470]
lea r8, [0x1404aa12c]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140377460
cmp byte [0x1404aba92], 0
je 0x1403c46ab
movups xmm0, xmmword [0x14048c460]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c470]
movsd qword [rsp + 0x60], xmm0
cmp byte [0x14048c477], 0
je 0x1403c4120
cmp r15d, 2
jl 0x1403c40df
movdqa xmm5, xmmword [0x14048dba0]
mov edx, r14d
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov r8d, dword [rbp + 0x470]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c3fe0
jmp 0x1403c4120
lea r9, [rsp + 0x50]
mov r8d, r14d
nop word [rax + rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1403c40f0
lea rdx, [0x1404aa230]
lea rcx, [rsp + 0x50]
call fcn.1403780c0
movups xmm0, xmmword [0x14048c208]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c218]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x14048c220]
mov word [rsp + 0x68], ax
cmp byte [0x14048c221], 0
je 0x1403c42f0
mov r8d, r14d
cmp r15d, 2
jl 0x1403c42b5
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c41b0
cmp r8d, 0x1a
jge 0x1403c42f0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1403c42c0
lea rdx, [0x1404aa220]
lea rcx, [rsp + 0x50]
call fcn.1403780c0
movups xmm0, xmmword [0x14048c1b8]
movups xmmword [rsp + 0x50], xmm0
mov eax, dword [0x14048c1c8]
mov dword [rsp + 0x60], eax
cmp byte [0x14048c1cb], 0
je 0x1403c44b0
mov r8d, r14d
cmp r15d, 2
jl 0x1403c4475
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c4370
cmp r8d, 0x14
jge 0x1403c44b0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1403c4480
mov dword [rbp + 0x480], 0x41200000
mov dword [rbp + 0x470], 0x3f800000
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x480]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x470]
lea r8, [0x1404aa1e0]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140377460
jmp 0x1403c46ab
movups xmm0, xmmword [str.cXPWD_]
movups xmmword [rsp + 0x50], xmm0
movsd xmm0, qword [0x14048c240]
movsd qword [rsp + 0x60], xmm0
movzx eax, byte [0x14048c248]
mov byte [rsp + 0x68], al
mov r8d, r14d
cmp r15d, 2
jl 0x1403c4665
movdqa xmm5, xmmword [0x14048dba0]
movdqa xmm4, xmmword [0x14048dce0]
movdqa xmm6, xmmword [0x14048dbd0]
movdqa xmm0, xmmword [0x14048dc50]
movdqa xmmword [rbp + 0x470], xmm0
lea rcx, [rsp + 0x54]
mov edx, dword [rbp + 0x470]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14048dc20]
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 0x1403c4560
cmp r8d, 0x19
jge 0x1403c46a0
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1403c4670
lea rcx, [rsp + 0x50]
call fcn.1403adab0
nop
lea rcx, [rbp + 0x4a8]
call fcn.140256c60
call fcn.140365d50
call fcn.140365d50
call fcn.140360380
call fcn.140366bf0
call fcn.1403c4b10
call fcn.1403667a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
mov rcx, qword [0x1404ab7f0]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x1404ab808]
lea edx, [r9 + 1]
call qword [rax + 0x108]
mov rcx, qword [0x1404ab7f0]
mov rax, qword [rcx]
lea r8, [rbp + 0x560]
mov rdx, qword [0x1404ab808]
call qword [rax + 0x190]
mov rax, qword [0x1404ab7d0]
mov rcx, qword [rax + 0x4b00]
mov rcx, qword [rcx]
add rcx, 0x48
call fcn.14034b830
mov rcx, qword [0x1404ab800]
mov rax, qword [rcx]
xor r8d, r8d
xor edx, edx
call qword [rax + 0x40]
jmp 0x1403be5a0