Function at 0x1400ce370
Capabilities:
Create thread
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
mov r10, qword [0x140587680]
xor ebx, ebx
cmp byte [0x140587668], bl
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm12
movaps xmmword [rax - 0x78], xmm13
movaps xmmword [rax - 0x88], xmm15
mov rax, qword [r10 + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [r10 + 0x3ed8]
mov rsi, qword [rax + 0x288]
jne 0x1400ce40b
mov qword [rsp + 0x28], rbx
lea r8, [0x140024a00]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r10, qword [0x140587680]
mov byte [0x140587668], 1
cmp byte [0x1404f4883], bl
mov rax, qword [r10 + 0x3ed8]
movdqa xmm15, xmmword [0x1404f5410]
movdqa xmm6, xmmword [0x1404f52e0]
movdqa xmm12, xmmword [0x1404f5820]
movss xmm9, dword [rax + 0x18]
movss xmm8, dword [rax + 0x1c]
mov eax, dword [str.u_7]
mov r14d, dword [reloc.WS2_32.dll_accept]
mov dword [rbp - 0x59], eax
je 0x1400ce504
cmp r14d, 2
jl 0x1400ce4c3
movdqa xmm1, xmm6
movdqa xmm0, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm12
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmmword [0x1404f53a0]
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1404f5440]
xorps xmm1, xmm0
movd dword [rbp - 0x59], xmm1
jmp 0x1400ce504
lea r9, [rbp - 0x59]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400ce4d0
movss xmm0, dword [r10 + 0x37f8]
lea rcx, [rbp - 0x49]
mulss xmm0, dword [0x1404f4e20]
mov dword [rbp - 0x49], 0x3ed2d2d4
mov dword [rbp - 0x45], 0x3ed2d2d4
mov dword [rbp - 0x41], 0x3ed2d2d4
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1404f4b8c]
movss dword [rbp - 0x3d], xmm1
call fcn.140017040
movss xmm7, dword [0x1404f4d4c]
movaps xmm0, xmm8
mov r11, qword [0x140587758]
addss xmm9, xmm7
mov r8d, eax
mov rdi, 0xffffffffffffffff
xorps xmm13, xmm13
addss xmm0, dword [0x1404f4da0]
movss dword [rbp + 0x67], xmm9
movss dword [rbp + 0x6b], xmm0
test eax, 0xff000000
je 0x1400ce612
lea rcx, [rbp - 0x59]
mov rax, rdi
inc rax
cmp byte [rcx + rax], bl
jne 0x1400ce596
lea rcx, [rbp - 0x59]
add rcx, rax
lea rax, [rbp - 0x59]
cmp rax, rcx
je 0x1400ce612
test r11, r11
jne 0x1400ce5bb
mov rax, qword [rsi + 0x38]
mov r11, qword [rax + 8]
movups xmm0, xmmword [rsi + 0x88]
lea rax, [rbp - 0x59]
mov byte [rsp + 0x48], bl
movss xmm2, dword [0x1404f4d58]
lea r9, [rbp + 0x67]
movss dword [rsp + 0x40], xmm13
mov rdx, rsi
mov qword [rsp + 0x38], rcx
mov rcx, r11
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rbp - 0x49], xmm0
call fcn.14003f1c0
mov r11, qword [0x140587758]
mov r10, qword [0x140587680]
cmp byte [0x1404f352f], bl
mov rax, qword [0x1404f3528]
mov qword [rbp - 0x51], rax
je 0x1400ce744
cmp r14d, 2
jl 0x1400ce709
movdqa xmm2, xmmword [0x1404f5340]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
pmuldq xmm1, xmm12
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmmword [0x1404f53a0]
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x51]
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1404f5440]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x51], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm12
pmuldq xmm1, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1404f53a0]
psubd xmm2, xmm0
movd xmm0, dword [rbp - 0x4d]
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1404f5440]
xorps xmm2, xmm0
movd dword [rbp - 0x4d], xmm2
jmp 0x1400ce744
lea r9, [rbp - 0x51]
mov r8d, ebx
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400ce710
movss xmm0, dword [r10 + 0x37f8]
lea rcx, [rbp - 0x49]
mulss xmm0, dword [0x1404f4e20]
mov dword [rbp - 0x49], 0x3ed2d2d4
mov dword [rbp - 0x45], 0x3ed2d2d4
mov dword [rbp - 0x41], 0x3ed2d2d4
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1404f4b8c]
movss dword [rbp - 0x3d], xmm1
call fcn.140017040
movss dword [rbp + 0x67], xmm9
movaps xmm0, xmm8
mov r8d, eax
addss xmm0, dword [0x1404f4e10]
movss dword [rbp + 0x6b], xmm0
test eax, 0xff000000
je 0x1400ce833
lea rax, [rbp - 0x51]
mov rcx, rdi
inc rcx
cmp byte [rax + rcx], bl
jne 0x1400ce7b7
lea rdx, [rbp - 0x51]
add rdx, rcx
lea rax, [rbp - 0x51]
cmp rax, rdx
je 0x1400ce833
test r11, r11
jne 0x1400ce7dc
mov rax, qword [rsi + 0x38]
mov r11, qword [rax + 8]
movups xmm0, xmmword [rsi + 0x88]
lea rax, [rbp - 0x51]
mov byte [rsp + 0x48], bl
movss xmm2, dword [0x1404f4d58]
lea r9, [rbp + 0x67]
movss dword [rsp + 0x40], xmm13
mov rcx, r11
mov qword [rsp + 0x38], rdx
mov rdx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rbp - 0x49], xmm0
call fcn.14003f1c0
mov r11, qword [0x140587758]
mov r10, qword [0x140587680]
cmp byte [0x1404f3c9d], bl
mov r15d, 8
mov eax, dword [0x1404f3c98]
movsd xmm0, qword [str.yET_UVZRXQJ3A]
mov dword [rbp - 0x31], eax
movzx eax, word [0x1404f3c9c]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x1400ce994
mov r8d, ebx
cmp r14d, 2
jl 0x1400ce953
movdqa xmm2, xmmword [0x1404f5340]
movdqa xmm1, xmm6
mov eax, dword [0x1404f5440]
movdqa xmm0, xmm6
punpckldq xmm1, xmm6
mov r8d, r15d
pmuldq xmm1, xmm12
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmmword [0x1404f53a0]
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.yET_UVZRXQJ3A]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x39], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm12
pmuldq xmm1, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x35]
pmulld xmm0, xmmword [0x1404f53a0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400ce960
movss xmm0, dword [r10 + 0x37f8]
lea rcx, [rbp - 0x49]
mulss xmm0, dword [0x1404f4e20]
mov dword [rbp - 0x49], 0x3ed2d2d4
mov dword [rbp - 0x45], 0x3ed2d2d4
mov dword [rbp - 0x41], 0x3ed2d2d4
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x1404f4b8c]
movss dword [rbp - 0x3d], xmm1
call fcn.140017040
movss dword [rbp + 0x67], xmm9
mov r8d, eax
addss xmm8, dword [0x1404f4e34]
movss dword [rbp + 0x6b], xmm8
test eax, 0xff000000
je 0x1400cea75
lea rax, [rbp - 0x39]
nop
inc rdi
cmp byte [rax + rdi], bl
jne 0x1400cea00
lea rcx, [rbp - 0x39]
add rcx, rdi
lea rax, [rbp - 0x39]
cmp rax, rcx
je 0x1400cea75
test r11, r11
jne 0x1400cea25
mov rax, qword [rsi + 0x38]
mov r11, qword [rax + 8]
movups xmm0, xmmword [rsi + 0x88]
lea rax, [rbp - 0x39]
mov byte [rsp + 0x48], bl
movss xmm2, dword [0x1404f4d58]
lea r9, [rbp + 0x67]
movss dword [rsp + 0x40], xmm13
mov rdx, rsi
mov qword [rsp + 0x38], rcx
mov rcx, r11
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
movups xmmword [rbp - 0x49], xmm0
call fcn.14003f1c0
mov r10, qword [0x140587680]
mov rax, qword [r10 + 0x3ed8]
lea rdx, [rbp + 0x67]
movzx ecx, word [0x1404f3894]
cmp dword [0x1405b9078], ebx
mov word [rbp + 0x6b], cx
mov byte [rax + 0x98], 1
sete r8b
mov rax, qword [r10 + 0x3ed8]
xor cl, 0x38
xor byte [rbp + 0x6c], 0x39
mov byte [rbp + 0x6b], cl
lea rcx, [0x1404f2f34]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, xmm7
addss xmm2, dword [0x1404f4db0]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov eax, dword [str.u_UWM:]
mov dword [rbp + 0x67], eax
movzx eax, byte [0x1404f3896]
xor byte [rbp + 0x68], 0x35
xor al, 0x3a
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
mov byte [rbp + 0x6d], al
mov byte [rbp + 0x67], 0x41
call fcn.140052ca0
test al, al
je 0x1400ceb44
mov edx, ebx
mov dword [0x1405b9078], ebx
jmp 0x1400ceb4a
mov edx, dword [0x1405b9078]
mov rcx, qword [0x140587680]
cmp edx, 1
lea rdx, [rbp - 0x49]
sete r8b
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
movzx ecx, word [0x1404f46e8]
mov word [rbp - 0x41], cx
xor cl, 0x3c
xor byte [rbp - 0x40], 0x3d
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
mov byte [rbp - 0x41], cl
lea rcx, [0x1404f34bc]
addss xmm0, xmm7
addss xmm2, dword [0x1404f4dd8]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
movzx eax, byte [0x1404f46ea]
movsd xmm0, qword [str.gZRVM]
xor al, 0x3e
movsd qword [rbp - 0x49], xmm0
xor byte [rbp - 0x48], 0x35
xor byte [rbp - 0x47], 0x36
xor byte [rbp - 0x46], 0x37
xor byte [rbp - 0x45], 0x38
xor byte [rbp - 0x44], 0x39
xor byte [rbp - 0x43], 0x3a
xor byte [rbp - 0x42], 0x3b
mov byte [rbp - 0x3f], al
mov byte [rbp - 0x49], 0x53
call fcn.140052ca0
test al, al
je 0x1400cec34
mov edx, 1
mov dword [0x1405b9078], edx
jmp 0x1400cec3a
mov edx, dword [0x1405b9078]
mov rcx, qword [0x140587680]
cmp edx, 2
sete r10b
cmp byte [0x1404f3af3], bl
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, xmm7
addss xmm2, dword [0x1404f4e04]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
movsd xmm0, qword [str._G_P_HeRJ_]
mov eax, dword [0x1404f3af0]
movsd qword [rbp - 0x49], xmm0
mov dword [rbp - 0x41], eax
je 0x1400cee04
mov r8d, ebx
cmp r14d, 2
jl 0x1400cedc4
movdqa xmm2, xmmword [0x1404f5340]
movdqa xmm1, xmm6
mov eax, dword [0x1404f5440]
movdqa xmm0, xmm6
punpckldq xmm1, xmm6
mov r8d, r15d
pmuldq xmm1, xmm12
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmmword [0x1404f53a0]
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm15
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str._G_P_HeRJ_]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd dword [rbp - 0x49], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm12
pmuldq xmm1, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x45]
pmulld xmm0, xmmword [0x1404f53a0]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x45], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x49]
add r9, rax
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400cedd0
movzx r8d, r10b
lea rdx, [rbp - 0x49]
lea rcx, [0x1404f3374]
call fcn.140052ca0
test al, al
je 0x1400cee29
mov edx, 2
mov dword [0x1405b9078], edx
jmp 0x1400cee2f
mov edx, dword [0x1405b9078]
mov rcx, qword [0x140587680]
cmp edx, 3
sete r8b
cmp byte [0x1404f3a8f], bl
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, xmm7
addss xmm2, dword [0x1404f4e18]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [str.dYWN_KI_cPWGWW]
mov qword [rbp + 0x67], rax
je 0x1400ceff3
cmp r14d, 2
jl 0x1400cefb2
movdqa xmm3, xmmword [0x1404f5340]
movdqa xmm1, xmm6
movdqa xmm8, xmmword [0x1404f53a0]
movdqa xmm0, xmm6
movdqa xmm9, xmmword [0x1404f5440]
movdqa xmm2, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm12
punpckldq xmm1, xmm6
pmuldq xmm1, xmm12
movd eax, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x67]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm12
punpckldq xmm1, xmm3
pmuldq xmm1, xmm12
movd dword [rbp + 0x67], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x6b]
pmulld xmm0, xmm8
psubd xmm3, xmm0
movd xmm0, eax
andps xmm3, xmm15
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rbp + 0x6b], xmm3
jmp 0x1400cf005
lea r10, [rbp + 0x67]
mov r9d, ebx
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r10, [r10 + 1]
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r9b
inc r9d
sub al, cl
add al, 0x34
xor byte [r10 - 1], al
cmp r9d, r15d
jl 0x1400cefc0
movdqa xmm9, xmmword [0x1404f5440]
movdqa xmm8, xmmword [0x1404f53a0]
lea rdx, [rbp + 0x67]
lea rcx, [0x1404f34dc]
call fcn.140052ca0
test al, al
je 0x1400cf026
mov edx, 3
mov dword [0x1405b9078], edx
jmp 0x1400cf02c
mov edx, dword [0x1405b9078]
mov rcx, qword [0x140587680]
cmp edx, 4
lea rdx, [rbp - 0x49]
sete r8b
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, [0x14014e2fc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, xmm7
addss xmm2, dword [0x1404f4e24]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd xmm0, qword [str.bP_U_H_]
xor al, 0x3c
movsd qword [rbp - 0x49], xmm0
xor byte [rbp - 0x48], 0x35
xor byte [rbp - 0x47], 0x36
xor byte [rbp - 0x46], 0x37
xor byte [rbp - 0x45], 0x38
xor byte [rbp - 0x44], 0x39
xor byte [rbp - 0x43], 0x3a
xor byte [rbp - 0x42], 0x3b
mov byte [rbp - 0x41], al
mov byte [rbp - 0x49], 0x56
call fcn.140052ca0
test al, al
je 0x1400cf101
mov edx, 4
mov dword [0x1405b9078], edx
jmp 0x1400cf107
mov edx, dword [0x1405b9078]
mov rcx, qword [0x140587680]
cmp edx, 5
lea rdx, [rbp + 0x67]
sete r8b
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, [0x1404f2f40]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, xmm7
addss xmm2, dword [0x1404f4e30]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov eax, dword [str.cZD_9]
mov dword [rbp + 0x67], eax
movzx eax, word [0x1404f4030]
xor byte [rbp + 0x68], 0x35
xor byte [rbp + 0x69], 0x36
xor byte [rbp + 0x6a], 0x37
mov word [rbp + 0x6b], ax
xor al, 0x38
xor byte [rbp + 0x6c], 0x39
mov byte [rbp + 0x6b], al
mov byte [rbp + 0x67], 0x57
call fcn.140052ca0
test al, al
je 0x1400cf1d0
mov edx, 5
mov dword [0x1405b9078], edx
jmp 0x1400cf1d6
mov edx, dword [0x1405b9078]
mov rcx, qword [0x140587680]
cmp edx, 6
lea rdx, [rbp - 0x49]
sete r8b
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, [0x1404f34e0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, xmm7
addss xmm2, dword [0x1404f4e3c]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd xmm0, qword [str.qMF_WPNH_]
xor al, 0x3c
movsd qword [rbp - 0x49], xmm0
xor byte [rbp - 0x48], 0x35
xor byte [rbp - 0x47], 0x36
xor byte [rbp - 0x46], 0x37
xor byte [rbp - 0x45], 0x38
xor byte [rbp - 0x44], 0x39
xor byte [rbp - 0x43], 0x3a
xor byte [rbp - 0x42], 0x3b
mov byte [rbp - 0x41], al
mov byte [rbp - 0x49], 0x45
call fcn.140052ca0
test al, al
je 0x1400cf2ab
mov edx, 6
mov dword [0x1405b9078], edx
jmp 0x1400cf2b1
mov edx, dword [0x1405b9078]
mov rcx, qword [0x140587680]
cmp edx, 7
lea rdx, [rbp - 0x49]
sete r8b
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
lea rcx, str.scxz__
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, xmm7
addss xmm2, dword [0x1404f4e44]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
movsd xmm0, qword [str._PZRHVHO_]
xor al, 0x3c
movsd qword [rbp - 0x49], xmm0
xor byte [rbp - 0x48], 0x35
xor byte [rbp - 0x47], 0x36
xor byte [rbp - 0x46], 0x37
xor byte [rbp - 0x45], 0x38
xor byte [rbp - 0x44], 0x39
xor byte [rbp - 0x43], 0x3a
xor byte [rbp - 0x42], 0x3b
mov byte [rbp - 0x41], al
mov byte [rbp - 0x49], 0x54
call fcn.140052ca0
test al, al
je 0x1400cf386
mov edx, 7
mov dword [0x1405b9078], edx
jmp 0x1400cf38c
mov edx, dword [0x1405b9078]
mov rcx, qword [0x140587680]
cmp edx, r15d
sete r8b
cmp byte [0x1404f4a27], bl
mov rax, qword [rcx + 0x3ed8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ed8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm0, xmm7
addss xmm2, dword [0x1404f4e48]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xf8]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [0x1404f4a20]
mov qword [rbp + 0x67], rax
je 0x1400cf52f
cmp r14d, 2
jl 0x1400cf4f9
movdqa xmm2, xmmword [0x1404f5340]
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm12
pmuldq xmm1, xmm12
movd eax, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x67]
pmulld xmm0, xmm8
psubd xmm6, xmm0
movd xmm0, eax
andps xmm6, xmm15
packuswb xmm6, xmm6
packuswb xmm6, xmm6
paddb xmm6, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm6, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm12
punpckldq xmm1, xmm2
pmuldq xmm1, xmm12
movd dword [rbp + 0x67], xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x6b]
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm15
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6b], xmm2
jmp 0x1400cf52f
lea r9, [rbp + 0x67]
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, bl
inc ebx
sub al, cl
add al, 0x34
xor byte [r9 - 1], al
cmp ebx, r15d
jl 0x1400cf500
lea rdx, [rbp + 0x67]
lea rcx, [0x1404f34d8]
call fcn.140052ca0
test al, al
je 0x1400cf54c
mov dword [0x1405b9078], r15d
jmp 0x1400cf553
mov r15d, dword [0x1405b9078]
cmp r15d, 8
ja case.default.0x1400cf56d
lea rdx, [0x140000000]
movsxd rax, r15d
mov ecx, dword [rdx + rax*4 + 0xcf5ec]
add rcx, rdx
jmp rcx
call fcn.14009e5e0
jmp case.default.0x1400cf56d
call fcn.1400a0100
jmp case.default.0x1400cf56d
call fcn.1400a1a60
jmp case.default.0x1400cf56d
call fcn.1400a2b00
jmp case.default.0x1400cf56d
call fcn.1400ae690
jmp case.default.0x1400cf56d
call fcn.1400b36a0
jmp case.default.0x1400cf56d
call fcn.1400b6010
jmp case.default.0x1400cf56d
call fcn.1400b8830
jmp case.default.0x1400cf56d
call fcn.1400c7640
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm12, xmmword [r11 - 0x50]
movaps xmm13, xmmword [r11 - 0x60]
movaps xmm15, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop rbp
ret