Function at 0x14002f87c
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r13
push r14
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140043010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov ebx, 0x20
lea rdx, [0x1400441e8]
mov ecx, ebx
call qword [sym.imp.d3d9.dll_Direct3DCreate9Ex]
xor esi, esi
test eax, eax
jns 0x14002f8cd
lea ecx, [rbx - 0x1d]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, dword [0x140044228]
lea rdx, [0x1400442e8]
mov rcx, qword [0x1400441e8]
mov r8d, 1
mov r9, qword [0x1400442e0]
mov qword [rsp + 0x30], rdx
lea rdx, [0x140044170]
mov dword [0x140044170], eax
mov eax, dword [0x14004415c]
mov qword [rsp + 0x28], rdx
xor edx, edx
mov qword [0x14004417c], rsi
mov qword [0x140044188], 1
mov qword [0x1400441a4], rsi
mov dword [0x1400441ac], esi
mov dword [0x140044174], eax
mov dword [0x140044178], 0x15
mov dword [0x140044184], esi
mov dword [0x1400441a0], 0x50
mov dword [0x14004419c], r8d
mov qword [0x140044190], r9
mov dword [0x140044198], r8d
mov rax, qword [rcx]
mov dword [rsp + 0x20], ebx
call qword [rax + 0x80]
call fcn.140004924
call fcn.140004a7c
mov rdi, rax
mov qword [rax + 0x18], rsi
call fcn.140021dc8
mov rbx, qword [0x1400442e8]
call fcn.140004a7c
lea rcx, str.imgui_impl_dx9
mov qword [0x140044278], rbx
mov qword [rax + 0xd8], rcx
call fcn.1400196e0
call fcn.140004ab8
mov edx, 0x40a00000
mov r14d, 0x3f800000
mov r8d, 0x41700000
mov ecx, 0x41000000
mov r11d, 0x3f4ccccd
mov r10d, 0x3db851ec
mov dword [rax + 0x48], ecx
mov r9d, 0x3f547ae1
mov dword [rax + 0x4c], ecx
mov ebx, 0x3e75c28f
mov dword [rax + 4], r8d
mov ecx, 0x3d8f5c29
mov dword [rax + 8], r8d
mov r13d, 0x3e6b851f
mov dword [rax + 0xc], edx
mov r12d, 0x3e947ae1
mov dword [rax + 0x34], edx
mov dword [rax + 0x38], edx
mov dword [rax + 0x44], 0x41400000
mov dword [rax + 0x50], 0x40c00000
mov dword [rax + 0x5c], 0x41c80000
mov dword [rax + 0x64], r8d
mov dword [rax + 0x68], 0x41100000
mov dword [rax + 0x6c], edx
mov dword [rax + 0x70], 0x40400000
mov dword [rax + 0xa0], r11d
mov dword [rax + 0xa4], r11d
mov dword [rax + 0xa8], r9d
mov dword [rax + 0xac], r14d
mov dword [rax + 0xb0], ebx
mov dword [rax + 0xb4], r13d
mov dword [rax + 0xb8], r12d
mov dword [rax + 0xbc], r14d
mov dword [rax + 0xc0], 0x3d75c28f
mov dword [rax + 0xc4], 0x3d4ccccd
mov dword [rax + 0xc8], ecx
mov dword [rax + 0xcc], r14d
mov dword [rax + 0xd0], ecx
mov dword [rax + 0xd4], ecx
mov dword [rax + 0xd8], r10d
mov dword [rax + 0xdc], r14d
mov dword [rax + 0xe0], ecx
mov dword [rax + 0xe4], ecx
mov dword [rax + 0xe8], r10d
mov dword [rax + 0xec], r14d
mov r8d, 0x3dcccccd
mov dword [rax + 0xf0], r11d
mov edx, 0x3df5c28f
mov dword [rax + 0xf4], r11d
mov esi, 0x3f0f5c29
mov dword [rax + 0xf8], r9d
mov ecx, 0x3f6147ae
mov dword [rax + 0xfc], ecx
mov dword [rax + 0x100], 0x3f6b851f
mov dword [rax + 0x104], 0x3f68f5c3
mov qword [rax + 0x108], rcx
mov ecx, 0x3d8f5c29
mov dword [rax + 0x110], r8d
mov dword [rax + 0x114], r10d
mov dword [rax + 0x118], edx
mov dword [rax + 0x11c], r14d
mov dword [rax + 0x120], ebx
mov ebx, 0x3f147ae1
mov dword [rax + 0x124], r13d
mov dword [rax + 0x128], r12d
mov dword [rax + 0x12c], r14d
mov dword [rax + 0x130], esi
mov dword [rax + 0x134], esi
mov dword [rax + 0x138], ebx
mov dword [rax + 0x13c], r14d
mov dword [rax + 0x140], r8d
mov dword [rax + 0x144], r10d
mov dword [rax + 0x148], edx
mov dword [rax + 0x14c], r14d
mov dword [rax + 0x160], r14d
mov r14d, 0x3f733333
mov dword [rax + 0x164], 0x3f7ae148
mov dword [rax + 0x168], r14d
mov dword [rax + 0x16c], 0x3f400000
mov dword [rax + 0x150], ecx
mov dword [rax + 0x154], ecx
mov ecx, 0x3f800000
mov dword [rax + 0x158], r10d
mov dword [rax + 0x15c], ecx
mov dword [rax + 0x170], r8d
mov dword [rax + 0x174], r10d
mov dword [rax + 0x178], edx
mov dword [rax + 0x17c], ecx
mov dword [rax + 0x180], r8d
mov dword [rax + 0x184], r10d
mov dword [rax + 0x188], edx
mov dword [rax + 0x18c], ecx
mov ecx, 0x3e9eb852
mov dword [rax + 0x190], r11d
mov dword [rax + 0x194], r11d
mov dword [rax + 0x198], r9d
mov dword [rax + 0x19c], ecx
mov dword [rax + 0x1a0], esi
mov dword [rax + 0x1a4], esi
mov dword [rax + 0x1a8], ebx
mov dword [rax + 0x1ac], 0x3f800000
mov dword [rax + 0x1b0], 0x3d75c28f
mov dword [rax + 0x1b4], 0x3d4ccccd
mov dword [rax + 0x1b8], 0x3d8f5c29
mov dword [rax + 0x1bc], 0x3f800000
mov dword [rax + 0x1c0], r11d
mov dword [rax + 0x1c4], r11d
mov dword [rax + 0x1c8], r9d
mov dword [rax + 0x1cc], ecx
mov dword [rax + 0x1d0], r11d
mov dword [rax + 0x1d4], r11d
mov r11d, 0x3d4ccccd
mov dword [rax + 0x1d8], r9d
mov r9d, 0x3d8f5c29
mov dword [rax + 0x1dc], ecx
mov ecx, 0x3f800000
mov dword [rax + 0x1e0], 0x3d75c28f
mov dword [rax + 0x1e4], r11d
mov dword [rax + 0x1e8], r9d
mov dword [rax + 0x1ec], ecx
mov dword [rax + 0x1f0], r8d
mov dword [rax + 0x1f4], r10d
mov dword [rax + 0x1f8], edx
mov dword [rax + 0x1fc], ecx
mov ecx, 0x3e75c28f
mov dword [rax + 0x200], ecx
mov dword [rax + 0x204], r13d
mov dword [rax + 0x208], r12d
mov dword [rax + 0x20c], 0x3f800000
mov dword [rax + 0x210], esi
mov dword [rax + 0x214], esi
mov dword [rax + 0x218], ebx
mov dword [rax + 0x21c], 0x3f800000
mov dword [rax + 0x220], r8d
mov r8d, 0x3f800000
mov dword [rax + 0x224], r10d
mov r10d, 0x3e800000
mov dword [rax + 0x228], edx
mov edx, 0x3d75c28f
mov dword [rax + 0x22c], r8d
mov dword [rax + 0x230], esi
mov dword [rax + 0x234], esi
mov dword [rax + 0x238], ebx
mov dword [rax + 0x23c], r8d
mov dword [rax + 0x240], edx
mov dword [rax + 0x244], r11d
mov dword [rax + 0x248], r9d
mov dword [rax + 0x24c], r8d
mov dword [rax + 0x250], esi
mov dword [rax + 0x254], esi
mov dword [rax + 0x258], ebx
mov dword [rax + 0x25c], r8d
mov dword [rax + 0x260], ecx
mov ecx, 0x3f2147ae
mov dword [rax + 0x264], r13d
xor r13d, r13d
mov dword [rax + 0x268], r12d
mov r12d, r8d
mov dword [rax + 0x26c], r8d
mov dword [rax + 0x270], esi
mov dword [rax + 0x274], esi
mov dword [rax + 0x278], ebx
mov qword [rax + 0x27c], r8
mov qword [rax + 0x284], r13
mov dword [rax + 0x28c], r13d
mov dword [rax + 0x290], esi
mov dword [rax + 0x294], esi
mov dword [rax + 0x298], ebx
mov dword [rax + 0x29c], r8d
mov dword [rax + 0x2a0], edx
mov edx, 0x3ec28f5c
mov dword [rax + 0x2a4], r11d
mov dword [rax + 0x2a8], r9d
mov r9d, 0x3ecccccd
mov dword [rax + 0x2ac], r8d
mov r8d, 0x3ec7ae14
mov dword [rax + 0x300], r9d
mov dword [rax + 0x304], r8d
mov dword [rax + 0x308], edx
mov dword [rax + 0x30c], ecx
mov dword [rax + 0x310], r10d
mov qword [rax + 0x314], r12
mov dword [rax + 0x31c], r12d
mov dword [rax + 0x320], r9d
mov dword [rax + 0x324], r8d
mov r8d, r13d
mov dword [rax + 0x328], edx
mov dword [rax + 0x32c], ecx
mov dword [rax + 0x330], r10d
mov qword [rax + 0x334], r12
mov dword [rax + 0x33c], r12d
mov dword [rax + 0x340], r10d
mov qword [rax + 0x344], r12
mov dword [rax + 0x34c], 0x3edc28f6
mov dword [rax + 0x390], r12d
mov dword [rax + 0x394], 0x3f7ae148
mov dword [rax + 0x398], r14d
mov dword [rax + 0x39c], 0x3f3ae148
movdqa xmm0, xmmword [0x14003e330]
mov dword [rax + 0x1c], 0x3f000000
mov dword [rax + 0x3c], 0x40000000
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0xe6f8ddcf
mov dword [rbp - 0x1c], 0xb4edfbf6
mov dword [rbp - 0x18], 0xfbe8ef
mov rcx, qword [rdi + 0x98]
movsxd rdx, r8d
lea eax, [r8 - 0x7d]
inc r8d
xor byte [rbp + rdx - 0x30], al
cmp r8d, 0x1b
jb 0x14002fef2
movss xmm2, dword [0x14003e1bc]
lea rax, [0x14003cef8]
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x15], r13b
call fcn.14001d77c
mov rcx, qword [0x1400441e8]
mov qword [0x1400441f8], rax
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400330e0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop rbp
ret