Function at 0x14003cae0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov rax, qword [0x140080040]
xor rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1400800e0]
lea r8, [rsp + 0x50]
mov rcx, qword [0x140093ec0]
xor edi, edi
mov r9d, 4
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x20], rdi
mov rdx, qword [rax + 0x10]
add rdx, 0x370
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rsp + 0x50], 0x10
je 0x14003d9e8
call fcn.140039610
test al, al
je 0x14003d9e8
mov rax, qword [0x1400800e0]
lea r8, [rsp + 0x78]
mov rcx, qword [0x140093ec0]
mov r9d, 8
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x78], rdi
mov rdx, qword [rax + 0x10]
add rdx, 0x2d8
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rsp + 0x78]
lea r8, [rsp + 0x58]
mov rcx, qword [0x140093ec0]
add rdx, 0x27c
mov r9d, 8
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 0x14003d9e0
mov qword [rsp + 0x180], rbx
lea rdx, [rsp + 0x30]
movsxd rbx, dword [0x140093ea8]
mov qword [rsp + 0x188], rsi
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x150], r15
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm8
movaps xmmword [rsp + 0x110], xmm9
movaps xmmword [rsp + 0x100], xmm10
movaps xmmword [rsp + 0xf0], xmm11
movaps xmmword [rsp + 0xe0], xmm12
movaps xmmword [rsp + 0xd0], xmm13
movaps xmmword [rsp + 0xc0], xmm14
movaps xmmword [rsp + 0xb0], xmm15
call fcn.14003daf0
mov rcx, qword [0x140093ec0]
lea rdx, [r12 + 0x18]
xorps xmm7, xmm7
mov qword [rsp + 0x20], rdi
mov r9d, 8
movsd qword [rsp + 0x78], xmm7
movsd xmm14, qword [rax]
lea r8, [rsp + 0x78]
movsd xmm13, qword [rax + 8]
movsd qword [rsp + 0x40], xmm14
movsd qword [rsp + 0x48], xmm13
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call fcn.14003da00
mov rcx, qword [0x1400800e0]
movsd xmm12, qword [0x140077250]
cmp dword [rcx + 0x44], 2
jne 0x14003ccfa
cmp dword [rcx + 0x2c], edi
jne 0x14003ccde
lea rdx, [rcx + 0x3c]
add rcx, 0x38
call fcn.140040440
movd xmm15, eax
cvtdq2pd xmm15, xmm15
mulsd xmm15, qword [0x140077208]
jmp 0x14003ccfe
mov rax, qword [0x1400800e0]
movss xmm15, dword [rax + 0x34]
cvtps2pd xmm15, xmm15
mulsd xmm15, qword [0x140077208]
jmp 0x14003ccfe
movaps xmm15, xmm12
movsd xmm10, qword [0x1400771f0]
lea rsi, [0x140093668]
movsd xmm9, qword [0x140077190]
lea r15, [0x140093738]
mov r13, rbx
lea r12, [0x140093680]
xor ebx, ebx
movsd xmm8, qword [0x140077720]
mov rax, qword [0x1400800e0]
lea r8, [rbp - 0x68]
mov rcx, qword [0x140093ec0]
mov r9d, 8
movaps xmm11, xmm7
mov qword [rsp + 0x20], rbx
mov rdx, qword [rax + 8]
add rdx, 0x34b5f18
movsd qword [rbp - 0x68], xmm7
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm6, qword [rbp - 0x68]
movaps xmm1, xmm12
movaps xmm0, xmm6
mulsd xmm0, xmm15
divsd xmm0, xmm6
subsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14003cd92
sqrtpd xmm0, xmm1
jmp 0x14003cd9a
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 [0x140077280]
divsd xmm14, qword [0x140077280]
mov r14d, ebx
test r13, r13
jle 0x14003cf19
lea rsi, [0x1400936b0]
mov r15, r13
nop word [rax + rax]
mov rax, qword [0x140093eb0]
lea r8, [rsp + 0x50]
mov rcx, qword [0x140093ec0]
xor edi, edi
mov dword [rsp + 0x50], ebx
mov r9d, 4
movsxd rbx, r14d
mov qword [rsp + 0x20], rdi
lea rdx, [rax + rbx*4]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, dword [rsp + 0x50]
lea r8, [rbp - 0x80]
mov rcx, qword [0x140093ec0]
mov r9d, 4
mov qword [rsi - 0x38], rbx
xor ebx, ebx
mov dword [rbp - 0x80], ebx
lea rdx, [rdi + 0x80]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp - 0x80]
lea rdx, [rdi + 0x7c]
mov rcx, qword [0x140093ec0]
lea r8, [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], ebx
cmp eax, 1
mov qword [rsp + 0x20], rbx
mov r9d, 4
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 [0x140093ec0]
lea r8, [rsp + 0x30]
mov r9d, 0x10
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]
lea rsi, [rsi + 0x78]
movhpd xmm1, qword [rsp + 0x38]
inc r14d
movups xmmword [rsi - 0x90], xmm1
mov rax, qword [rsi - 0x90]
mov qword [rsi - 0x80], rax
mov rax, qword [rsi - 0x88]
mov qword [rsi - 0x78], rax
mov qword [rsi - 0x68], rbx
mov qword [rsi - 0x70], rbx
mov qword [rsi - 0x98], rbx
mov qword [rsi - 0xa0], rbx
mov qword [rsi - 0xa8], rbx
sub r15, 1
jne 0x14003cde0
lea rsi, [0x140093668]
lea r15, [0x140093738]
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 [0x140093690], xmm14
movaps xmm1, xmm6
mulsd xmm2, xmm12
mov qword [0x140093e28], rbx
mulsd xmm1, xmm12
movsd qword [0x1400936c0], xmm2
movsd qword [0x1400936b8], xmm1
movaps xmm1, xmm13
mulsd xmm1, xmm0
movaps xmm0, xmm13
mulsd xmm0, xmm6
xorps xmm1, xmm8
movsd qword [0x140093680], xmm1
movsd qword [0x140093688], xmm0
movaps xmm8, xmm10
nop word [rax + rax]
xor r9b, r9b
movaps xmm6, xmm8
movsd qword [rsp + 0x60], xmm6
mov byte [0x140093df0], r9b
test r13, r13
jle 0x14003cfe7
mov rbx, rsi
mov rdi, r13
nop
cmp byte [rbx + 8], 0
je 0x14003cfcd
lea r9, [rsp + 0x60]
mov rdx, rsi
lea r8, [0x140093df0]
mov rcx, rbx
call fcn.14003b750
add rbx, 0x78
sub rdi, 1
jne 0x14003cfb0
movsd xmm6, qword [rsp + 0x60]
xor ebx, ebx
movzx r9d, byte [0x140093df0]
mov r8, rbx
cmp r13, 4
jl 0x14003d1e2
lea rdx, [r13 - 4]
mov rax, r15
shr rdx, 2
inc rdx
lea r8, [rdx*4]
nop word [rax + rax]
movsd xmm1, qword [rax - 0x80]
ucomisd xmm1, xmm7
jp 0x14003d050
jne 0x14003d050
movsd xmm0, qword [rax - 0x78]
lea rcx, [rax - 0x78]
ucomisd xmm0, xmm7
jp 0x14003d050
jne 0x14003d050
movsd xmm0, qword [rax - 0xb8]
ucomisd xmm0, xmm7
jp 0x14003d054
jne 0x14003d054
movsd xmm0, qword [rax - 0xb0]
ucomisd xmm0, xmm7
jp 0x14003d054
jne 0x14003d054
jmp 0x14003d090
lea rcx, [rax - 0x78]
cmp byte [rax - 0xc8], 0
je 0x14003d090
ucomisd xmm1, xmm7
jp 0x14003d065
je 0x14003d090
mulsd xmm1, xmm6
movaps xmm0, xmm6
addsd xmm1, qword [rax - 0x90]
movsd qword [rax - 0x90], xmm1
mulsd xmm0, qword [rcx]
addsd xmm0, qword [rax - 0x88]
movsd qword [rax - 0x88], xmm0
movsd xmm1, qword [rax - 8]
ucomisd xmm1, xmm7
jp 0x14003d0c3
jne 0x14003d0c3
movsd xmm0, qword [rax]
ucomisd xmm0, xmm7
jp 0x14003d0c3
jne 0x14003d0c3
movsd xmm0, qword [rax - 0x40]
ucomisd xmm0, xmm7
jp 0x14003d0c3
jne 0x14003d0c3
movsd xmm0, qword [rax - 0x38]
ucomisd xmm0, xmm7
jp 0x14003d0c3
je 0x14003d0f0
cmp byte [rax - 0x50], 0
je 0x14003d0f0
ucomisd xmm1, xmm7
jp 0x14003d0d1
je 0x14003d0f0
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 0x14003d124
jne 0x14003d124
movsd xmm0, qword [rax + 0x78]
ucomisd xmm0, xmm7
jp 0x14003d124
jne 0x14003d124
movsd xmm0, qword [rax + 0x38]
ucomisd xmm0, xmm7
jp 0x14003d124
jne 0x14003d124
movsd xmm0, qword [rax + 0x40]
ucomisd xmm0, xmm7
jp 0x14003d124
je 0x14003d152
cmp byte [rax + 0x28], 0
je 0x14003d152
ucomisd xmm1, xmm7
jp 0x14003d132
je 0x14003d152
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 0x14003d192
jne 0x14003d192
movsd xmm0, qword [rax + 0xf0]
ucomisd xmm0, xmm7
jp 0x14003d192
jne 0x14003d192
movsd xmm0, qword [rax + 0xb0]
ucomisd xmm0, xmm7
jp 0x14003d192
jne 0x14003d192
movsd xmm0, qword [rax + 0xb8]
ucomisd xmm0, xmm7
jp 0x14003d192
je 0x14003d1d2
cmp byte [rax + 0xa0], 0
je 0x14003d1d2
ucomisd xmm1, xmm7
jp 0x14003d1a3
je 0x14003d1d2
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 rdx, 1
jne 0x14003d010
cmp r8, r13
jge 0x14003d25f
imul rax, r8, 0x78
mov rcx, r13
add rax, r12
sub rcx, r8
movsd xmm1, qword [rax + 0x38]
ucomisd xmm1, xmm7
jp 0x14003d227
jne 0x14003d227
movsd xmm0, qword [rax + 0x40]
ucomisd xmm0, xmm7
jp 0x14003d227
jne 0x14003d227
movsd xmm0, qword [rax]
ucomisd xmm0, xmm7
jp 0x14003d227
jne 0x14003d227
movsd xmm0, qword [rax + 8]
ucomisd xmm0, xmm7
jp 0x14003d227
je 0x14003d255
cmp byte [rax - 0x10], 0
je 0x14003d255
ucomisd xmm1, xmm7
jp 0x14003d235
je 0x14003d255
movaps xmm0, xmm6
mulsd xmm1, xmm6
mulsd xmm0, qword [rax + 0x40]
addsd xmm1, qword [rax + 0x28]
addsd xmm0, qword [rax + 0x30]
movsd qword [rax + 0x28], xmm1
movsd qword [rax + 0x30], xmm0
add rax, 0x78
sub rcx, 1
jne 0x14003d1f4
test r9b, r9b
je 0x14003d273
xor r8d, r8d
lea rdx, [0x140093df0]
call fcn.14003b530
subsd xmm8, xmm6
comisd xmm8, xmm9
ja 0x14003cf90
test r13, r13
jle 0x14003d2aa
mov rbx, rsi
mov rdi, r13
nop
cmp byte [rbx + 8], 0
je 0x14003d29e
mov rcx, rbx
call fcn.14003b290
add rbx, 0x78
sub rdi, 1
jne 0x14003d290
xor ebx, ebx
mov rdx, rbx
cmp r13, 4
jl 0x14003d457
mov rcx, r15
nop word [rax + rax]
cmp byte [rcx - 0xc8], 0
je 0x14003d323
movsd xmm0, qword [rcx - 0x80]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx - 0x78]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx - 0xb8]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx - 0xb0]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
cmp byte [rcx - 0x50], 0
je 0x14003d37c
movsd xmm0, qword [rcx - 8]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx - 0x40]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx - 0x38]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
cmp byte [rcx + 0x28], 0
je 0x14003d3d6
movsd xmm0, qword [rcx + 0x70]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx + 0x78]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx + 0x38]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx + 0x40]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
cmp byte [rcx + 0xa0], 0
je 0x14003d43f
movsd xmm0, qword [rcx + 0xe8]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx + 0xf0]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx + 0xb0]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rcx + 0xb8]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
add rdx, 4
lea rax, [r13 - 3]
add rcx, 0x1e0
cmp rdx, rax
jl 0x14003d2c0
cmp rdx, r13
jge 0x14003d4cf
imul rax, rdx, 0x78
lea rcx, [0x140093670]
add rax, rcx
cmp byte [rax], 0
je 0x14003d4c3
movsd xmm0, qword [rax + 0x48]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rax + 0x50]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rax + 0x10]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
movsd xmm0, qword [rax + 0x18]
ucomisd xmm0, xmm7
jp 0x14003cf82
jne 0x14003cf82
inc rdx
add rax, 0x78
cmp rdx, r13
jl 0x14003d46a
cmp qword [0x140093e28], 0
mov r8d, ebx
mov dword [0x140092ee4], ebx
je 0x14003d73b
cmp byte [0x140093670], 0
je 0x14003d73b
xor dil, dil
cmp byte [0x140092e80], dil
jne 0x14003d569
mov rax, qword [0x1400800e0]
lea r8, [rsp + 0x60]
mov rcx, qword [0x140093ec0]
mov r9d, 8
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x20], rbx
mov rdx, qword [rax + 0x10]
add rdx, 0x2a8
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rsp + 0x60]
lea r8, [rbp - 0x78]
mov rcx, qword [0x140093ec0]
add rdx, 0x4c
mov r9d, 8
mov qword [rbp - 0x78], rbx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x78]
mov qword [0x140092e78], rdx
jmp 0x14003d570
mov rdx, qword [0x140092e78]
mov rcx, qword [0x140093ec0]
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 [0x140092e60], dil
jne 0x14003d5e1
mov rax, qword [0x1400800e0]
lea r8, [rbp - 0x70]
mov rcx, qword [0x140093ec0]
mov r9d, 8
mov qword [rbp - 0x70], 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 - 0x70]
mov qword [0x140092e58], rdx
jmp 0x14003d5e8
mov rdx, qword [0x140092e58]
mov rcx, qword [0x140093ec0]
lea r8, [rbp - 0x7c]
mov r9d, 4
mov dword [rbp - 0x7c], r14d
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbp - 0x7c]
shr eax, 6
test al, 1
je 0x14003d69c
mov rax, qword [0x140093e28]
mov r8d, r14d
cmp dword [rax + 4], ebx
sete r8b
mov dword [0x140092ee4], r8d
jne 0x14003d739
mov rax, qword [0x1400800e0]
cmp dword [rax + 0x30], 0
jne 0x14003d67a
mov edx, 1
cmp rdx, r13
jge 0x14003d66a
lea rcx, [0x1400936e8]
movzx eax, byte [rcx]
cmp byte [rcx + 1], al
jne 0x14003d739
inc rdx
add rcx, 0x78
cmp rdx, r13
jl 0x14003d652
xor ebx, ebx
mov r8d, ebx
mov dword [0x140092ee4], ebx
jmp 0x14003d73b
movzx eax, byte [0x140093aa8]
xor ebx, ebx
cmp byte [0x140093aa9], al
mov r8d, ebx
setne r8b
mov dword [0x140092ee4], r8d
jmp 0x14003d73b
mov ecx, 1
cmp r13, rcx
jle 0x14003d6f5
lea r10, [0x140092ee0]
nop dword [rax]
imul rdx, rcx, 0x78
mov r8d, dword [rdx + r10 + 0x78c]
cmp r8d, ebx
je 0x14003d6c7
cmp rbx, 0xffffffffffffffff
jne 0x14003d6e8
movzx eax, byte [rdx + r10 + 0x790]
cmp byte [rdx + r10 + 0x791], al
je 0x14003d6e8
cmp rcx, 8
jne 0x14003d6e5
cmp r8d, ebx
jne 0x14003d6f2
mov dil, 1
inc rcx
cmp rcx, r13
jl 0x14003d6b0
jmp 0x14003d6f5
xor dil, dil
mov rax, qword [0x140093e28]
cmp ebx, 0xffffffff
jne 0x14003d70c
cmp qword [rax + 0x10], 8
je 0x14003d70c
mov al, 1
jmp 0x14003d712
cmp dword [rax + 4], ebx
sete al
test dil, dil
je 0x14003d72c
test al, al
je 0x14003d72c
mov r8d, 1
xor ebx, ebx
mov dword [0x140092ee4], r8d
jmp 0x14003d73b
xor ebx, ebx
mov r8d, ebx
mov dword [0x140092ee4], ebx
jmp 0x14003d73b
xor ebx, ebx
movsd xmm1, qword [0x140077298]
movaps xmm0, xmm11
addsd xmm0, xmm10
comisd xmm1, xmm0
jb 0x14003d769
test r8d, r8d
jne 0x14003d769
movsd xmm8, qword [0x140077720]
movaps xmm11, xmm0
jmp 0x14003cdc4
mov rax, qword [0x1400800e0]
mov ecx, dword [rax + 0x44]
cmp ecx, 2
jne 0x14003d7ad
movaps xmm0, xmm15
subsd xmm0, xmm10
comisd xmm0, xmm10
jb 0x14003d7ad
test r8d, r8d
jne 0x14003d7ad
movsd xmm12, qword [0x140077250]
movaps xmm15, xmm0
movsd xmm14, qword [rsp + 0x40]
movsd xmm13, qword [rsp + 0x48]
jmp 0x14003cd2a
movaps xmm14, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0xd0]
movaps xmm12, xmmword [rsp + 0xe0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm9, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm6, xmmword [rsp + 0x140]
mov r15, qword [rsp + 0x150]
mov r14, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x188]
mov r12, qword [rsp + 0x68]
test r8d, r8d
je 0x14003d9c6
sub ecx, 1
je 0x14003d992
cmp ecx, 1
jne 0x14003d9c6
ucomisd xmm11, qword [rsp + 0x78]
jp 0x14003d83e
je 0x14003d867
mov rcx, qword [0x140093ec0]
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 [0x1400800e0]
lea r8, [rbp - 0x70]
mov rcx, qword [0x140093ec0]
mov r9d, 8
mov qword [rbp - 0x70], 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 - 0x70]
test rdx, rdx
je 0x14003d8fd
mov rcx, qword [0x140093ec0]
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 0x14003d8fd
mov rcx, qword [0x140093ec0]
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]
cvttsd2si eax, qword [0x140093f98]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x68], eax
cvttsd2si eax, qword [0x140093fa0]
mov dword [rsp + 0x6c], eax
cvttsd2si eax, qword [0x140093fa8]
mov dword [rsp + 0x70], eax
cvttsd2si eax, qword [0x140093fb0]
mov dword [rsp + 0x74], eax
call fcn.140040440
lea rdx, [rsp + 0x74]
mov ebx, eax
lea rcx, [rsp + 0x6c]
call fcn.140040440
mov rcx, qword [0x140092e40]
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 [0x140092e40]
mov r9, rdi
mov edx, 0x202
mov r8d, 1
call qword [sym.imp.USER32.dll_SendMessageA]
jmp 0x14003d9c6
ucomisd xmm11, qword [rsp + 0x78]
jp 0x14003d99d
je 0x14003d9c6
mov rcx, qword [0x140093ec0]
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 + 0xf0]
mov rbx, qword [rsp + 0x180]
movaps xmm15, xmmword [rsp + 0xb0]
mov r12, qword [rsp + 0x190]
mov rcx, qword [rbp - 0x60]
xor rcx, rsp
call fcn.14004be80
add rsp, 0x168
pop rdi
pop rbp
ret