Function at 0x14003d4f0
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 0x14003e3da
call fcn.14003a040
test al, al
je 0x14003e3da
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 0x14003e3d2
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.14003e4e0
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.14003e3f0
mov rcx, qword [str.p__t_]
movsd xmm12, qword [0x1400781e0]
cmp dword [rcx + 0x44], 2
jne 0x14003d6fd
cmp dword [rcx + 0x2c], edi
jne 0x14003d6e1
lea rdx, [rcx + 0x3c]
add rcx, 0x38
call fcn.140040e80
movd xmm15, eax
cvtdq2pd xmm15, xmm15
mulsd xmm15, qword [0x140078198]
jmp 0x14003d701
mov rax, qword [str.p__t_]
movss xmm15, dword [rax + 0x34]
cvtps2pd xmm15, xmm15
mulsd xmm15, qword [0x140078198]
jmp 0x14003d701
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 0x14003d79f
sqrtpd xmm0, xmm1
jmp 0x14003d7a7
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 0x14003d911
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 0x14003d7f0
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 0x14003d9e7
mov rbx, rsi
mov rdi, r13
nop
cmp byte [rbx + 8], 0
je 0x14003d9cd
lea r9, [rsp + 0x60]
mov rdx, rsi
lea r8, [0x140094dd0]
mov rcx, rbx
call fcn.14003c170
add rbx, 0x78
sub rdi, 1
jne 0x14003d9b0
movsd xmm6, qword [rsp + 0x60]
xor ebx, ebx
movzx r8d, byte [0x140094dd0]
mov rdx, rbx
cmp r13, 4
jl 0x14003dbd9
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 0x14003da4a
jne 0x14003da4a
movsd xmm0, qword [rax - 0x78]
ucomisd xmm0, xmm7
jp 0x14003da4a
jne 0x14003da4a
movsd xmm0, qword [rax - 0xb8]
ucomisd xmm0, xmm7
jp 0x14003da4a
jne 0x14003da4a
movsd xmm0, qword [rax - 0xb0]
ucomisd xmm0, xmm7
jp 0x14003da4a
je 0x14003da87
cmp byte [rax - 0xc8], 0
je 0x14003da87
ucomisd xmm1, xmm7
jp 0x14003da5b
je 0x14003da87
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 0x14003daba
jne 0x14003daba
movsd xmm0, qword [rax]
ucomisd xmm0, xmm7
jp 0x14003daba
jne 0x14003daba
movsd xmm0, qword [rax - 0x40]
ucomisd xmm0, xmm7
jp 0x14003daba
jne 0x14003daba
movsd xmm0, qword [rax - 0x38]
ucomisd xmm0, xmm7
jp 0x14003daba
je 0x14003dae7
cmp byte [rax - 0x50], 0
je 0x14003dae7
ucomisd xmm1, xmm7
jp 0x14003dac8
je 0x14003dae7
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 0x14003db1b
jne 0x14003db1b
movsd xmm0, qword [rax + 0x78]
ucomisd xmm0, xmm7
jp 0x14003db1b
jne 0x14003db1b
movsd xmm0, qword [rax + 0x38]
ucomisd xmm0, xmm7
jp 0x14003db1b
jne 0x14003db1b
movsd xmm0, qword [rax + 0x40]
ucomisd xmm0, xmm7
jp 0x14003db1b
je 0x14003db49
cmp byte [rax + 0x28], 0
je 0x14003db49
ucomisd xmm1, xmm7
jp 0x14003db29
je 0x14003db49
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 0x14003db89
jne 0x14003db89
movsd xmm0, qword [rax + 0xf0]
ucomisd xmm0, xmm7
jp 0x14003db89
jne 0x14003db89
movsd xmm0, qword [rax + 0xb0]
ucomisd xmm0, xmm7
jp 0x14003db89
jne 0x14003db89
movsd xmm0, qword [rax + 0xb8]
ucomisd xmm0, xmm7
jp 0x14003db89
je 0x14003dbc9
cmp byte [rax + 0xa0], 0
je 0x14003dbc9
ucomisd xmm1, xmm7
jp 0x14003db9a
je 0x14003dbc9
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 0x14003da10
cmp rdx, r13
jge 0x14003dc56
imul rax, rdx, 0x78
mov rcx, r13
add rax, r12
sub rcx, rdx
movsd xmm1, qword [rax]
ucomisd xmm1, xmm7
jp 0x14003dc1e
jne 0x14003dc1e
movsd xmm0, qword [rax + 8]
ucomisd xmm0, xmm7
jp 0x14003dc1e
jne 0x14003dc1e
movsd xmm0, qword [rax - 0x38]
ucomisd xmm0, xmm7
jp 0x14003dc1e
jne 0x14003dc1e
movsd xmm0, qword [rax - 0x30]
ucomisd xmm0, xmm7
jp 0x14003dc1e
je 0x14003dc4c
cmp byte [rax - 0x48], 0
je 0x14003dc4c
ucomisd xmm1, xmm7
jp 0x14003dc2c
je 0x14003dc4c
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 0x14003dbeb
test r8b, r8b
je 0x14003dc6a
xor r8d, r8d
lea rdx, [0x140094dd0]
call fcn.14003bf50
subsd xmm8, xmm6
comisd xmm8, xmm9
ja 0x14003d990
test r13, r13
jle 0x14003dc9f
mov rbx, rsi
mov rdi, r13
cmp byte [rbx + 8], 0
je 0x14003dc93
mov rcx, rbx
call fcn.14003bcb0
add rbx, 0x78
sub rdi, 1
jne 0x14003dc85
xor ebx, ebx
mov rdx, rbx
cmp r13, 4
jl 0x14003de47
mov rcx, r15
nop
cmp byte [rcx - 0xc8], 0
je 0x14003dd13
movsd xmm0, qword [rcx - 0x80]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx - 0x78]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx - 0xb8]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx - 0xb0]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
cmp byte [rcx - 0x50], 0
je 0x14003dd6c
movsd xmm0, qword [rcx - 8]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx - 0x40]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx - 0x38]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
cmp byte [rcx + 0x28], 0
je 0x14003ddc6
movsd xmm0, qword [rcx + 0x70]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx + 0x78]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx + 0x38]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx + 0x40]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
cmp byte [rcx + 0xa0], 0
je 0x14003de2f
movsd xmm0, qword [rcx + 0xe8]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx + 0xf0]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx + 0xb0]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rcx + 0xb8]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
add rdx, 4
lea rax, [r13 - 3]
add rcx, 0x1e0
cmp rdx, rax
jl 0x14003dcb0
cmp rdx, r13
jge 0x14003debf
imul rax, rdx, 0x78
lea rcx, [0x140094650]
add rax, rcx
cmp byte [rax], 0
je 0x14003deb3
movsd xmm0, qword [rax + 0x48]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rax + 0x50]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rax + 0x10]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
movsd xmm0, qword [rax + 0x18]
ucomisd xmm0, xmm7
jp 0x14003d980
jne 0x14003d980
inc rdx
add rax, 0x78
cmp rdx, r13
jl 0x14003de5a
cmp qword [0x140094e08], 0
mov r8d, ebx
mov dword [0x140093ec4], ebx
je 0x14003e12b
cmp byte [0x140094650], 0
je 0x14003e12b
xor dil, dil
cmp byte [0x140093e60], dil
jne 0x14003df56
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 0x14003df5d
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 0x14003dfcc
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 0x14003dfd3
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 0x14003e08a
mov rax, qword [0x140094e08]
mov r8d, r14d
cmp dword [rax + 4], ebx
sete r8b
mov dword [0x140093ec4], r8d
jne 0x14003e129
mov rax, qword [str.p__t_]
cmp dword [rax + 0x30], 0
jne 0x14003e068
mov edx, 1
cmp rdx, r13
jge 0x14003e058
lea rcx, [0x1400946c8]
movzx eax, byte [rcx]
cmp byte [rcx + 1], al
jne 0x14003e129
inc rdx
add rcx, 0x78
cmp rdx, r13
jl 0x14003e040
xor ebx, ebx
mov r8d, ebx
mov dword [0x140093ec4], ebx
jmp 0x14003e12b
movzx eax, byte [0x140094a88]
xor ebx, ebx
cmp byte [0x140094a89], al
mov r8d, ebx
setne r8b
mov dword [0x140093ec4], r8d
jmp 0x14003e12b
mov ecx, 1
cmp r13, rcx
jle 0x14003e0e5
lea r10, [0x140093ec0]
nop dword [rax + rax]
imul rdx, rcx, 0x78
mov r8d, dword [rdx + r10 + 0x78c]
cmp r8d, ebx
je 0x14003e0b7
cmp rbx, 0xffffffffffffffff
jne 0x14003e0d8
movzx eax, byte [rdx + r10 + 0x790]
cmp byte [rdx + r10 + 0x791], al
je 0x14003e0d8
cmp rcx, 8
jne 0x14003e0d5
cmp r8d, ebx
jne 0x14003e0e2
mov dil, 1
inc rcx
cmp rcx, r13
jl 0x14003e0a0
jmp 0x14003e0e5
xor dil, dil
mov rax, qword [0x140094e08]
cmp ebx, 0xffffffff
jne 0x14003e0fc
cmp qword [rax + 0x10], 8
je 0x14003e0fc
mov al, 1
jmp 0x14003e102
cmp dword [rax + 4], ebx
sete al
test dil, dil
je 0x14003e11c
test al, al
je 0x14003e11c
mov r8d, 1
xor ebx, ebx
mov dword [0x140093ec4], r8d
jmp 0x14003e12b
xor ebx, ebx
mov r8d, ebx
mov dword [0x140093ec4], ebx
jmp 0x14003e12b
xor ebx, ebx
movsd xmm1, qword [0x140078228]
movaps xmm0, xmm11
addsd xmm0, xmm10
comisd xmm1, xmm0
jb 0x14003e159
test r8d, r8d
jne 0x14003e159
movsd xmm8, qword [0x140078460]
movaps xmm11, xmm0
jmp 0x14003d7d1
mov rax, qword [str.p__t_]
mov ecx, dword [rax + 0x44]
cmp ecx, 2
jne 0x14003e19d
movaps xmm0, xmm15
subsd xmm0, xmm10
comisd xmm0, xmm10
jb 0x14003e19d
test r8d, r8d
jne 0x14003e19d
movsd xmm12, qword [0x1400781e0]
movaps xmm15, xmm0
movsd xmm14, qword [rsp + 0x40]
movsd xmm13, qword [rsp + 0x48]
jmp 0x14003d72d
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 0x14003e3b8
sub ecx, 1
je 0x14003e385
cmp ecx, 1
jne 0x14003e3b8
ucomisd xmm11, qword [rbp - 0x70]
jp 0x14003e22d
je 0x14003e256
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 0x14003e2f0
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 0x14003e2f0
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.140040e80
lea rdx, [rsp + 0x74]
mov ebx, eax
lea rcx, [rsp + 0x6c]
call fcn.140040e80
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 0x14003e3b8
ucomisd xmm11, qword [rbp - 0x70]
jp 0x14003e38f
je 0x14003e3b8
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.14004d0d0
add rsp, 0x178
pop rdi
pop rbp
ret