Function at 0x14003d4e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x140081040]
xor rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [str.p__t_]
lea r8, [rsp + 0x50]
mov rcx, qword [0x140094ea0]
xor edi, edi
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x20], rdi
mov rdx, qword [rax + 0x10]
add rdx, 0x370
lea r9d, [rdi + 4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rsp + 0x50], 0x10
je 0x14003e3ca
call fcn.14003a030
test al, al
je 0x14003e3ca
mov rax, qword [str.p__t_]
lea r9d, [rdi + 8]
mov rcx, qword [0x140094ea0]
lea r8, [rbp - 0x68]
mov qword [rsp + 0x1a0], r12
mov qword [rbp - 0x68], rdi
mov rdx, qword [rax + 0x10]
add rdx, 0x2d8
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x68]
lea r9d, [rdi + 8]
mov rcx, qword [0x140094ea0]
lea r8, [rsp + 0x58]
add rdx, 0x27c
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x68], r12
test r12, r12
je 0x14003e3c2
mov qword [rsp + 0x190], rbx
lea rdx, [rsp + 0x30]
movsxd rbx, dword [0x140094e88]
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x168], r14
mov qword [rsp + 0x160], r15
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0x120], xmm9
movaps xmmword [rsp + 0x110], xmm10
movaps xmmword [rsp + 0x100], xmm11
movaps xmmword [rsp + 0xf0], xmm12
movaps xmmword [rsp + 0xe0], xmm13
movaps xmmword [rsp + 0xd0], xmm14
movaps xmmword [rsp + 0xc0], xmm15
call fcn.14003e4d0
mov rcx, qword [0x140094ea0]
lea rdx, [r12 + 0x18]
xorps xmm7, xmm7
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 8]
movsd qword [rbp - 0x70], xmm7
movsd xmm14, qword [rax]
lea r8, [rbp - 0x70]
movsd xmm13, qword [rax + 8]
movsd qword [rsp + 0x40], xmm14
movsd qword [rsp + 0x48], xmm13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14003e3e0
mov rcx, qword [str.p__t_]
movsd xmm12, qword [0x1400781e0]
cmp dword [rcx + 0x44], 2
jne 0x14003d6ed
cmp dword [rcx + 0x2c], edi
jne 0x14003d6d1
lea rdx, [rcx + 0x3c]
add rcx, 0x38
call fcn.140040e70
movd xmm15, eax
cvtdq2pd xmm15, xmm15
mulsd xmm15, qword [0x140078198]
jmp 0x14003d6f1
mov rax, qword [str.p__t_]
movss xmm15, dword [rax + 0x34]
cvtps2pd xmm15, xmm15
mulsd xmm15, qword [0x140078198]
jmp 0x14003d6f1
movaps xmm15, xmm12
movsd xmm10, qword [0x140078180]
lea rsi, [0x140094648]
movsd xmm9, qword [0x140078120]
lea r15, [0x140094718]
mov r13, rbx
lea r12, [0x140094698]
xor ebx, ebx
movsd xmm8, qword [0x140078460]
nop word [rax + rax]
mov rax, qword [str.p__t_]
lea r8, [rbp - 0x60]
mov rcx, qword [0x140094ea0]
mov r9d, 8
movaps xmm11, xmm7
mov qword [rsp + 0x20], rbx
mov rdx, qword [rax + 8]
add rdx, 0x34b5f18
movsd qword [rbp - 0x60], xmm7
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm6, qword [rbp - 0x60]
movaps xmm1, xmm12
movaps xmm0, xmm6
mulsd xmm0, xmm15
divsd xmm0, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14003d78f
sqrtpd xmm0, xmm1
jmp 0x14003d797
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
subsd xmm12, xmm0
mulsd xmm12, xmm6
mulsd xmm13, xmm12
mulsd xmm14, xmm12
xorps xmm13, xmm8
divsd xmm13, qword [0x140078210]
divsd xmm14, qword [0x140078210]
mov r14d, ebx
test r13, r13
jle 0x14003d901
lea rsi, [0x140094690]
mov r15, r13
nop word [rax + rax]
mov rax, qword [0x140094e90]
lea r8, [rsp + 0x50]
mov rcx, qword [0x140094ea0]
xor edi, edi
mov dword [rsp + 0x50], ebx
movsxd rbx, r14d
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 4]
lea rdx, [rax + rbx*4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, dword [rsp + 0x50]
lea r8, [rsp + 0x78]
mov rcx, qword [0x140094ea0]
mov qword [rsi - 0x38], rbx
xor ebx, ebx
mov dword [rsp + 0x78], ebx
lea rdx, [rdi + 0x80]
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsp + 0x78]
lea rdx, [rdi + 0x7c]
mov rcx, qword [0x140094ea0]
lea r9d, [rbx + 4]
dec eax
mov dword [rsp + 0x60], ebx
cmp eax, 1
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x60]
setbe al
mov byte [rsi - 0x40], al
mov byte [rsi - 0x3f], al
movzx eax, al
xor eax, 1
lea eax, [rax*2 + 1]
mov dword [rsi - 0x48], eax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsp + 0x60]
lea rdx, [rdi + 0x20]
mov rcx, qword [0x140094ea0]
lea r9d, [rbx + 0x10]
lea r8, [rsp + 0x30]
mov dword [rsi - 0x44], eax
movups xmmword [rsp + 0x30], xmm7
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm1, qword [rsp + 0x30]
inc r14d
movsd xmm0, qword [rsp + 0x38]
movsd qword [rsi - 0x18], xmm1
movsd qword [rsi - 0x10], xmm0
movsd qword [rsi - 8], xmm1
movsd qword [rsi], xmm0
mov qword [rsi + 0x10], rbx
mov qword [rsi + 8], rbx
mov qword [rsi - 0x20], rbx
mov qword [rsi - 0x28], rbx
mov qword [rsi - 0x30], rbx
lea rsi, [rsi + 0x78]
sub r15, 1
jne 0x14003d7e0
lea rsi, [0x140094648]
lea r15, [0x140094718]
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm6, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm2, xmm0
movsd qword [0x140094670], xmm14
movaps xmm1, xmm6
mulsd xmm2, xmm12
mov qword [0x140094e08], rbx
mulsd xmm1, xmm12
movsd qword [0x1400946a0], xmm2
movsd qword [0x140094698], xmm1
movaps xmm1, xmm13
mulsd xmm1, xmm0
movaps xmm0, xmm13
mulsd xmm0, xmm6
xorps xmm1, xmm8
movsd qword [0x140094660], xmm1
movsd qword [0x140094668], xmm0
nop word [rax + rax]
movaps xmm8, xmm10
nop dword [rax]
nop dword [rax + rax]
xor r8b, r8b
movaps xmm6, xmm8
movsd qword [rsp + 0x60], xmm6
mov byte [0x140094dd0], r8b
test r13, r13
jle 0x14003d9d7
mov rbx, rsi
mov rdi, r13
nop
cmp byte [rbx + 8], 0
je 0x14003d9bd
lea r9, [rsp + 0x60]
mov rdx, rsi
lea r8, [0x140094dd0]
mov rcx, rbx
call fcn.14003c160
add rbx, 0x78
sub rdi, 1
jne 0x14003d9a0
movsd xmm6, qword [rsp + 0x60]
xor ebx, ebx
movzx r8d, byte [0x140094dd0]
mov rdx, rbx
cmp r13, 4
jl 0x14003dbc9
lea rcx, [r13 - 4]
mov rax, r15
shr rcx, 2
inc rcx
lea rdx, [rcx*4]
nop word [rax + rax]
movsd xmm1, qword [rax - 0x80]
ucomisd xmm1, xmm7
jp 0x14003da3a
jne 0x14003da3a
movsd xmm0, qword [rax - 0x78]
ucomisd xmm0, xmm7
jp 0x14003da3a
jne 0x14003da3a
movsd xmm0, qword [rax - 0xb8]
ucomisd xmm0, xmm7
jp 0x14003da3a
jne 0x14003da3a
movsd xmm0, qword [rax - 0xb0]
ucomisd xmm0, xmm7
jp 0x14003da3a
je 0x14003da77
cmp byte [rax - 0xc8], 0
je 0x14003da77
ucomisd xmm1, xmm7
jp 0x14003da4b
je 0x14003da77
mulsd xmm1, xmm6
movaps xmm0, xmm6
addsd xmm1, qword [rax - 0x90]
movsd qword [rax - 0x90], xmm1
mulsd xmm0, qword [rax - 0x78]
addsd xmm0, qword [rax - 0x88]
movsd qword [rax - 0x88], xmm0
movsd xmm1, qword [rax - 8]
ucomisd xmm1, xmm7
jp 0x14003daaa
jne 0x14003daaa
movsd xmm0, qword [rax]
ucomisd xmm0, xmm7
jp 0x14003daaa
jne 0x14003daaa
movsd xmm0, qword [rax - 0x40]
ucomisd xmm0, xmm7
jp 0x14003daaa
jne 0x14003daaa
movsd xmm0, qword [rax - 0x38]
ucomisd xmm0, xmm7
jp 0x14003daaa
je 0x14003dad7
cmp byte [rax - 0x50], 0
je 0x14003dad7
ucomisd xmm1, xmm7
jp 0x14003dab8
je 0x14003dad7
mulsd xmm1, xmm6
movaps xmm0, xmm6
addsd xmm1, qword [rax - 0x18]
movsd qword [rax - 0x18], xmm1
mulsd xmm0, qword [rax]
addsd xmm0, qword [rax - 0x10]
movsd qword [rax - 0x10], xmm0
movsd xmm1, qword [rax + 0x70]
ucomisd xmm1, xmm7
jp 0x14003db0b
jne 0x14003db0b
movsd xmm0, qword [rax + 0x78]
ucomisd xmm0, xmm7
jp 0x14003db0b
jne 0x14003db0b
movsd xmm0, qword [rax + 0x38]
ucomisd xmm0, xmm7
jp 0x14003db0b
jne 0x14003db0b
movsd xmm0, qword [rax + 0x40]
ucomisd xmm0, xmm7
jp 0x14003db0b
je 0x14003db39
cmp byte [rax + 0x28], 0
je 0x14003db39
ucomisd xmm1, xmm7
jp 0x14003db19
je 0x14003db39
mulsd xmm1, xmm6
movaps xmm0, xmm6
addsd xmm1, qword [rax + 0x60]
movsd qword [rax + 0x60], xmm1
mulsd xmm0, qword [rax + 0x78]
addsd xmm0, qword [rax + 0x68]
movsd qword [rax + 0x68], xmm0
movsd xmm1, qword [rax + 0xe8]
ucomisd xmm1, xmm7
jp 0x14003db79
jne 0x14003db79
movsd xmm0, qword [rax + 0xf0]
ucomisd xmm0, xmm7
jp 0x14003db79
jne 0x14003db79
movsd xmm0, qword [rax + 0xb0]
ucomisd xmm0, xmm7
jp 0x14003db79
jne 0x14003db79
movsd xmm0, qword [rax + 0xb8]
ucomisd xmm0, xmm7
jp 0x14003db79
je 0x14003dbb9
cmp byte [rax + 0xa0], 0
je 0x14003dbb9
ucomisd xmm1, xmm7
jp 0x14003db8a
je 0x14003dbb9
mulsd xmm1, xmm6
movaps xmm0, xmm6
addsd xmm1, qword [rax + 0xd8]
movsd qword [rax + 0xd8], xmm1
mulsd xmm0, qword [rax + 0xf0]
addsd xmm0, qword [rax + 0xe0]
movsd qword [rax + 0xe0], xmm0
add rax, 0x1e0
sub rcx, 1
jne 0x14003da00
cmp rdx, r13
jge 0x14003dc46
imul rax, rdx, 0x78
mov rcx, r13
add rax, r12
sub rcx, rdx
movsd xmm1, qword [rax]
ucomisd xmm1, xmm7
jp 0x14003dc0e
jne 0x14003dc0e
movsd xmm0, qword [rax + 8]
ucomisd xmm0, xmm7
jp 0x14003dc0e
jne 0x14003dc0e
movsd xmm0, qword [rax - 0x38]
ucomisd xmm0, xmm7
jp 0x14003dc0e
jne 0x14003dc0e
movsd xmm0, qword [rax - 0x30]
ucomisd xmm0, xmm7
jp 0x14003dc0e
je 0x14003dc3c
cmp byte [rax - 0x48], 0
je 0x14003dc3c
ucomisd xmm1, xmm7
jp 0x14003dc1c
je 0x14003dc3c
movaps xmm0, xmm6
mulsd xmm1, xmm6
mulsd xmm0, qword [rax + 8]
addsd xmm1, qword [rax - 0x10]
addsd xmm0, qword [rax - 8]
movsd qword [rax - 0x10], xmm1
movsd qword [rax - 8], xmm0
add rax, 0x78
sub rcx, 1
jne 0x14003dbdb
test r8b, r8b
je 0x14003dc5a
xor r8d, r8d
lea rdx, [0x140094dd0]
call fcn.14003bf40
subsd xmm8, xmm6
comisd xmm8, xmm9
ja 0x14003d980
test r13, r13
jle 0x14003dc8f
mov rbx, rsi
mov rdi, r13
cmp byte [rbx + 8], 0
je 0x14003dc83
mov rcx, rbx
call fcn.14003bca0
add rbx, 0x78
sub rdi, 1
jne 0x14003dc75
xor ebx, ebx
mov rdx, rbx
cmp r13, 4
jl 0x14003de37
mov rcx, r15
nop
cmp byte [rcx - 0xc8], 0
je 0x14003dd03
movsd xmm0, qword [rcx - 0x80]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx - 0x78]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx - 0xb8]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx - 0xb0]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
cmp byte [rcx - 0x50], 0
je 0x14003dd5c
movsd xmm0, qword [rcx - 8]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx - 0x40]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx - 0x38]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
cmp byte [rcx + 0x28], 0
je 0x14003ddb6
movsd xmm0, qword [rcx + 0x70]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx + 0x78]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx + 0x38]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx + 0x40]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
cmp byte [rcx + 0xa0], 0
je 0x14003de1f
movsd xmm0, qword [rcx + 0xe8]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx + 0xf0]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx + 0xb0]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rcx + 0xb8]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
add rdx, 4
lea rax, [r13 - 3]
add rcx, 0x1e0
cmp rdx, rax
jl 0x14003dca0
cmp rdx, r13
jge 0x14003deaf
imul rax, rdx, 0x78
lea rcx, [0x140094650]
add rax, rcx
cmp byte [rax], 0
je 0x14003dea3
movsd xmm0, qword [rax + 0x48]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rax + 0x50]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rax + 0x10]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
movsd xmm0, qword [rax + 0x18]
ucomisd xmm0, xmm7
jp 0x14003d970
jne 0x14003d970
inc rdx
add rax, 0x78
cmp rdx, r13
jl 0x14003de4a
cmp qword [0x140094e08], 0
mov r8d, ebx
mov dword [0x140093ec4], ebx
je 0x14003e11b
cmp byte [0x140094650], 0
je 0x14003e11b
xor dil, dil
cmp byte [0x140093e60], dil
jne 0x14003df46
mov rax, qword [str.p__t_]
lea r8, [rbp - 0x58]
mov rcx, qword [0x140094ea0]
mov r9d, 8
mov qword [rbp - 0x58], rbx
mov qword [rsp + 0x20], rbx
mov rdx, qword [rax + 0x10]
add rdx, 0x2a8
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x58]
lea r8, [rbp - 0x80]
mov rcx, qword [0x140094ea0]
add rdx, 0x4c
mov r9d, 8
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x80]
mov qword [0x140093e58], rdx
jmp 0x14003df4d
mov rdx, qword [0x140093e58]
mov rcx, qword [0x140094ea0]
lea r8, [rsp + 0x60]
mov r9d, 4
mov dword [rsp + 0x60], ebx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsxd rbx, dword [rsp + 0x60]
xor r14d, r14d
cmp byte [0x140093e40], dil
jne 0x14003dfbc
mov rax, qword [str.p__t_]
lea r9d, [r14 + 8]
mov rcx, qword [0x140094ea0]
lea r8, [rbp - 0x78]
mov qword [rbp - 0x78], r14
mov qword [rsp + 0x20], r14
mov rdx, qword [rax + 0x10]
add rdx, 0x2a8
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x78]
mov qword [0x140093e38], rdx
jmp 0x14003dfc3
mov rdx, qword [0x140093e38]
mov rcx, qword [0x140094ea0]
lea r8, [rsp + 0x7c]
mov r9d, 4
mov dword [rsp + 0x7c], r14d
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rsp + 0x7c]
shr eax, 6
test al, 1
je 0x14003e07a
mov rax, qword [0x140094e08]
mov r8d, r14d
cmp dword [rax + 4], ebx
sete r8b
mov dword [0x140093ec4], r8d
jne 0x14003e119
mov rax, qword [str.p__t_]
cmp dword [rax + 0x30], 0
jne 0x14003e058
mov edx, 1
cmp rdx, r13
jge 0x14003e048
lea rcx, [0x1400946c8]
movzx eax, byte [rcx]
cmp byte [rcx + 1], al
jne 0x14003e119
inc rdx
add rcx, 0x78
cmp rdx, r13
jl 0x14003e030
xor ebx, ebx
mov r8d, ebx
mov dword [0x140093ec4], ebx
jmp 0x14003e11b
movzx eax, byte [0x140094a88]
xor ebx, ebx
cmp byte [0x140094a89], al
mov r8d, ebx
setne r8b
mov dword [0x140093ec4], r8d
jmp 0x14003e11b
mov ecx, 1
cmp r13, rcx
jle 0x14003e0d5
lea r10, [0x140093ec0]
nop dword [rax + rax]
imul rdx, rcx, 0x78
mov r8d, dword [rdx + r10 + 0x78c]
cmp r8d, ebx
je 0x14003e0a7
cmp rbx, 0xffffffffffffffff
jne 0x14003e0c8
movzx eax, byte [rdx + r10 + 0x790]
cmp byte [rdx + r10 + 0x791], al
je 0x14003e0c8
cmp rcx, 8
jne 0x14003e0c5
cmp r8d, ebx
jne 0x14003e0d2
mov dil, 1
inc rcx
cmp rcx, r13
jl 0x14003e090
jmp 0x14003e0d5
xor dil, dil
mov rax, qword [0x140094e08]
cmp ebx, 0xffffffff
jne 0x14003e0ec
cmp qword [rax + 0x10], 8
je 0x14003e0ec
mov al, 1
jmp 0x14003e0f2
cmp dword [rax + 4], ebx
sete al
test dil, dil
je 0x14003e10c
test al, al
je 0x14003e10c
mov r8d, 1
xor ebx, ebx
mov dword [0x140093ec4], r8d
jmp 0x14003e11b
xor ebx, ebx
mov r8d, ebx
mov dword [0x140093ec4], ebx
jmp 0x14003e11b
xor ebx, ebx
movsd xmm1, qword [0x140078228]
movaps xmm0, xmm11
addsd xmm0, xmm10
comisd xmm1, xmm0
jb 0x14003e149
test r8d, r8d
jne 0x14003e149
movsd xmm8, qword [0x140078460]
movaps xmm11, xmm0
jmp 0x14003d7c1
mov rax, qword [str.p__t_]
mov ecx, dword [rax + 0x44]
cmp ecx, 2
jne 0x14003e18d
movaps xmm0, xmm15
subsd xmm0, xmm10
comisd xmm0, xmm10
jb 0x14003e18d
test r8d, r8d
jne 0x14003e18d
movsd xmm12, qword [0x1400781e0]
movaps xmm15, xmm0
movsd xmm14, qword [rsp + 0x40]
movsd xmm13, qword [rsp + 0x48]
jmp 0x14003d71d
movaps xmm14, xmmword [rsp + 0xd0]
movaps xmm13, xmmword [rsp + 0xe0]
movaps xmm12, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x110]
movaps xmm9, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm6, xmmword [rsp + 0x150]
mov r15, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
mov r13, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x198]
mov r12, qword [rsp + 0x68]
test r8d, r8d
je 0x14003e3a8
sub ecx, 1
je 0x14003e375
cmp ecx, 1
jne 0x14003e3a8
ucomisd xmm11, qword [rbp - 0x70]
jp 0x14003e21d
je 0x14003e246
mov rcx, qword [0x140094ea0]
lea rdx, [r12 + 0x18]
mov r9d, 8
movsd qword [rsp + 0x68], xmm11
lea r8, [rsp + 0x68]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rax, qword [str.p__t_]
lea r8, [rbp - 0x80]
mov rcx, qword [0x140094ea0]
mov r9d, 8
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x20], rbx
mov rdx, qword [rax + 0x10]
add rdx, 0x148
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x14003e2e0
mov rcx, qword [0x140094ea0]
lea r8, [rbp - 0x78]
add rdx, 0x18c
mov qword [rbp - 0x78], rbx
mov r9d, 8
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x78]
test rdx, rdx
je 0x14003e2e0
mov rcx, qword [0x140094ea0]
lea r8, [rsp + 0x68]
add rdx, 0x280
movsd qword [rsp + 0x68], xmm15
mov r9d, 8
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
nop dword [rax]
cvttsd2si eax, qword [0x140094f78]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x68], eax
cvttsd2si eax, qword [0x140094f80]
mov dword [rsp + 0x6c], eax
cvttsd2si eax, qword [0x140094f88]
mov dword [rsp + 0x70], eax
cvttsd2si eax, qword [0x140094f90]
mov dword [rsp + 0x74], eax
call fcn.140040e70
lea rdx, [rsp + 0x74]
mov ebx, eax
lea rcx, [rsp + 0x6c]
call fcn.140040e70
mov rcx, qword [0x140093e20]
mov edx, 0x201
movzx edi, ax
mov r8d, 1
movzx eax, bx
shl rdi, 0x10
or rdi, rax
mov r9, rdi
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x140093e20]
mov r9, rdi
mov edx, 0x202
mov r8d, 1
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x14003e3a8
ucomisd xmm11, qword [rbp - 0x70]
jp 0x14003e37f
je 0x14003e3a8
mov rcx, qword [0x140094ea0]
lea rdx, [r12 + 0x18]
mov r9d, 8
movsd qword [rsp + 0x68], xmm11
lea r8, [rsp + 0x68]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movaps xmm11, xmmword [rsp + 0x100]
mov rbx, qword [rsp + 0x190]
movaps xmm15, xmmword [rsp + 0xc0]
mov r12, qword [rsp + 0x1a0]
mov rcx, qword [rbp - 0x50]
xor rcx, rsp
call fcn.14004d0c0
add rsp, 0x178
pop rdi
pop rbp
ret