Function at 0x140065210
Capabilities:
Access peb ldr_data
Encode data using xor
Enumerate gui resources
Get ntdll base address
Get process filename
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1400c1548]
xor rax, rbp
mov qword [rsp + 0x170], rax
movabs rax, 0xab04a3e6a9fece70
mov qword [rsp + 0x140], rax
movabs rax, 0x45655b1c3e4aa176
mov qword [rsp + 0x148], rax
movabs r14, 0xcf2a91d5db9bbd05
mov qword [rsp + 0xc0], r14
movabs r13, 0x45655b1c3e4acd1a
mov qword [rsp + 0xc8], r13
lea rbx, [rsp + 0xc0]
mov rax, rbx
vmovaps xmm0, xmmword [rsp + 0x140]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x140], xmm0
lea rcx, [rsp + 0x140]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x14006551f
mov qword [rsp + 0x70], rdi
movabs rcx, 0xa67df4a1bafecf46
mov qword [rsp + 0x140], rcx
movabs rcx, 0x242735554925a974
mov qword [rsp + 0x148], rcx
movabs rcx, 0x9685977f4867b7c9
mov qword [rsp + 0x150], rcx
movabs r15, 0x56c9cc6efc28c6d4
mov qword [rsp + 0x158], r15
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r13
movabs r12, 0x9685977f4867d3a7
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
mov rcx, rbx
vmovaps ymm0, ymmword [rsp + 0x140]
vxorps ymm0, ymm0, ymmword [rcx]
vmovaps ymmword [rsp + 0x140], ymm0
lea rdx, [rsp + 0x140]
mov rcx, rax
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
movabs rax, 0xba45e3b2bee9d263
mov qword [rsp + 0x140], rax
movabs rax, 0x2a013575496aa974
mov qword [rsp + 0x148], rax
movabs rax, 0xf7ece316260ef3d0
mov qword [rsp + 0x150], rax
movabs rax, 0x56c9c60a9952afb8
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
mov rax, rbx
vmovaps ymm0, ymmword [rsp + 0x140]
vxorps ymm0, ymm0, ymmword [rax]
vmovaps ymmword [rsp + 0x140], ymm0
lea rcx, str.core_render_render.cpp
lea r8, [rsp + 0x140]
mov edx, 0x1a
vzeroupper
call fcn.14005efb0
mov rdi, qword [0x1400c15a8]
cmp qword [rsi + 0x18], 8
jb 0x14006541e
mov rsi, qword [rsi]
mov qword [rsp + 0x90], rsi
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov qword [rsp + 0x98], rax
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.140066d90
test eax, eax
je 0x1400655cf
mov esi, eax
mov qword [rsp + 0xc0], 0
mov dword [rsp + 0xc8], eax
lea rcx, [0x140066c60]
lea rdi, [rsp + 0xc0]
mov rdx, rdi
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
je 0x140065694
movabs rax, 0xbb0af5b0b7f2dc63
mov qword [rsp + 0x140], rax
movabs rax, 0x2c127b685b2ded75
mov qword [rsp + 0x148], rax
movabs rax, 0xf8e4ff5f3f08b7c9
mov qword [rsp + 0x150], rax
movabs rax, 0x56c9cc64d24daab0
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
vmovdqa ymm0, ymmword [rsp + 0x140]
vpxor ymm0, ymm0, ymmword [rdi]
vmovdqa ymmword [rsp + 0x140], ymm0
lea rdx, str.core_render_render.cpp
xor esi, esi
lea r9, [rsp + 0x140]
xor ecx, ecx
mov r8d, 0x24
jmp 0x140065666
movabs rax, 0xbb0af5b0b7f2dc63
mov qword [rsp + 0x140], rax
movabs rax, 0x30453f7d5126ed75
mov qword [rsp + 0x148], rax
movabs rax, 0xfae1b94d7b15b6d4
mov qword [rsp + 0x150], rax
movabs rax, 0x56c9cc6efc28ccb8
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r13
movabs rax, 0x9685977f4867d3a7
mov qword [rsp + 0xd0], rax
movabs rax, 0x56c9cc6efc28c6d4
mov qword [rsp + 0xd8], rax
vmovdqa ymm0, ymmword [rsp + 0x140]
vpxor ymm0, ymm0, ymmword [rbx]
vmovdqa ymmword [rsp + 0x140], ymm0
lea rdx, str.core_render_render.cpp
xor esi, esi
lea r9, [rsp + 0x140]
xor ecx, ecx
mov r8d, 0x12
jmp 0x140065666
movabs rax, 0xbb0af5b0b7f2dc63
mov qword [rsp + 0x140], rax
movabs rax, 0x35047b685b2ded75
mov qword [rsp + 0x148], rax
movabs rax, 0xf9ece31e2b0ebfd7
mov qword [rsp + 0x150], rax
movabs rax, 0x56c3e20a9558e6ba
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
vmovdqa ymm0, ymmword [rsp + 0x140]
vpxor ymm0, ymm0, ymmword [rbx]
vmovdqa ymmword [rsp + 0x140], ymm0
lea rdx, str.core_render_render.cpp
xor esi, esi
lea r9, [rsp + 0x140]
xor ecx, ecx
mov r8d, 0x1e
vzeroupper
call fcn.14005e040
mov rcx, qword [rsp + 0x170]
xor rcx, rbp
call fcn.140067310
mov eax, esi
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x140065483
mov rbx, qword [rsp + 0xc0]
test rbx, rbx
je 0x140065483
lea rdx, [rsp + 0x120]
mov r8, rbx
call fcn.140066420
cmp qword [rsp + 0x130], 0
je 0x14006628a
mov qword [rsp + 0x78], rbx
mov ecx, 4
call fcn.140066fac
mov dword [rax], 0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx]
mov qword [rdx], rax
test rcx, rcx
je 0x1400656fd
call fcn.140066fe8
mov ecx, 0x1d0
call fcn.140066fac
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rax + 0xa0], ymm0
vmovups ymmword [rax + 0xc0], ymm0
vmovups ymmword [rax + 0xe0], ymm0
vmovups ymmword [rax + 0x100], ymm0
vmovups ymmword [rax + 0x120], ymm0
vmovups ymmword [rax + 0x140], ymm0
vmovups ymmword [rax + 0x160], ymm0
vmovups ymmword [rax + 0x1a0], ymm0
vmovups ymmword [rax + 0x1b0], ymm0
vmovups ymmword [rax], ymm0
vmovups ymmword [rax + 0x20], ymm0
vmovups ymmword [rax + 0x40], ymm0
vmovups ymmword [rax + 0x60], ymm0
vmovups ymmword [rax + 0x80], ymm0
vmovups ymmword [rax + 0x180], ymm0
mov dword [rax + 0xbc], 0x437f0000
vbroadcastss xmm0, dword [0x14006901c]
vmovlps qword [rax + 0xc4], xmm0
vmovq xmm0, qword [0x140069020]
vmovq qword [rax + 0xd4], xmm0
mov dword [rax + 0xdc], 0x3ee6e6e7
vmovq qword [rax + 0xe4], xmm0
mov dword [rax + 0xec], 0x3ee6e6e7
vmovq qword [rax + 0xf4], xmm0
mov dword [rax + 0xfc], 0x3ee6e6e7
vmovq xmm1, qword [0x140069030]
vmovq qword [rax + 0x104], xmm1
mov dword [rax + 0x10c], 0x3ee6e6e7
vmovq qword [rax + 0x114], xmm0
mov dword [rax + 0x11c], 0x3ee6e6e7
vmovq qword [rax + 0x124], xmm0
mov dword [rax + 0x12c], 0x3ee6e6e7
vmovq qword [rax + 0x134], xmm0
mov dword [rax + 0x13c], 0x3ee6e6e7
vmovq qword [rax + 0x144], xmm0
mov dword [rax + 0x14c], 0x3ee6e6e7
vmovq qword [rax + 0x154], xmm0
mov dword [rax + 0x15c], 0x3ee6e6e7
vmovq qword [rax + 0x164], xmm0
mov dword [rax + 0x16c], 0x3ee6e6e7
mov dword [rax + 0x174], 0x437f0000
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rax + 0x1b0], xmm0
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx + 8]
mov qword [rbx + 8], rax
test rcx, rcx
je 0x140065889
vzeroupper
call fcn.140066fe8
mov rax, qword [rbx + 8]
mov dword [rbx + 0xb0], esi
mov rcx, qword [rsp + 0x78]
mov qword [rbx + 0xb8], rcx
mov rcx, rax
vzeroupper
call fcn.140066cc0
xor esi, esi
cmp qword [rbx], 0
je 0x1400663c5
cmp qword [rbx + 8], 0
je 0x1400663c5
lea rdx, [rbx + 0x70]
mov rcx, qword [rbx + 0xb8]
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x140066326
vmovq xmm0, qword [rbx + 0x78]
vmovq xmm1, qword [rbx + 0x70]
vpsubd xmm0, xmm0, xmm1
vpsrld xmm1, xmm0, 0x1f
vpaddd xmm1, xmm0, xmm1
vpsrad xmm1, xmm1, 1
vpunpcklqdq xmm1, xmm0, xmm1
vmovdqu xmmword [rbx + 0xc8], xmm1
mov rax, qword [0x1400c15d8]
vmovd dword [rax + 0x138], xmm0
mov ecx, dword [rbx + 0xcc]
mov dword [rax + 0x13c], ecx
mov ecx, dword [rbx + 0xc8]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
mov dword [rax + 0x140], edx
mov ecx, dword [rbx + 0xcc]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
mov dword [rax + 0x144], edx
movabs rax, 0x4000000050
mov qword [rsp + 0xc0], rax
lea rax, [0x140066540]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0xd8], rax
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [rsp + 0xe0], ymm0
lea rax, [0x1400760f0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0
lea rcx, [rsp + 0xc0]
vzeroupper
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov rcx, qword [rsp + 0xd8]
mov edx, dword [rbx + 0xc8]
mov ebx, dword [rbx + 0xcc]
mov qword [rsp + 0x50], rcx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x60], 1
mov qword [rsp + 0x58], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x140076142]
mov ecx, 0x8080008
mov edx, eax
mov r9d, 0x80000000
call qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
test r9, r9
je 0x140065a33
mov edx, dword [rax + r9 + 0x18]
test rdx, rdx
je 0x140065a33
mov edi, dword [rax + r9 + 0x20]
add rdi, rax
lea r10, [rax + 1]
jmp 0x140065a75
test rdx, rdx
je 0x140065a33
mov ecx, dword [rdi + rdx*4 - 4]
dec rdx
movzx ebx, byte [rax + rcx]
test bl, bl
je 0x140065a70
add rcx, r10
mov esi, 0x811c9dc5
nop dword [rax]
movsx ebx, bl
xor ebx, esi
imul esi, ebx, 0x1000193
movzx ebx, byte [rcx]
inc rcx
test bl, bl
jne 0x140065a90
cmp esi, 0xc98b9e00
jne 0x140065a70
mov ecx, dword [rax + r9 + 0x1c]
mov ebx, dword [rax + r9 + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
mov rcx, qword [rsp + 0x68]
mov edx, 5
call rbx
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
test r9, r9
je 0x140065ae6
mov edx, dword [rax + r9 + 0x18]
test rdx, rdx
je 0x140065ae6
mov edi, dword [rax + r9 + 0x20]
add rdi, rax
lea r10, [rax + 1]
jmp 0x140065b25
test rdx, rdx
je 0x140065ae6
mov ecx, dword [rdi + rdx*4 - 4]
dec rdx
movzx ebx, byte [rax + rcx]
test bl, bl
je 0x140065b20
add rcx, r10
mov esi, 0x811c9dc5
nop dword [rax]
movsx ebx, bl
xor ebx, esi
imul esi, ebx, 0x1000193
movzx ebx, byte [rcx]
inc rcx
test bl, bl
jne 0x140065b40
cmp esi, 0x76991bcc
jne 0x140065b20
mov ecx, dword [rax + r9 + 0x1c]
mov ebx, dword [rax + r9 + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
mov rcx, qword [rsp + 0x68]
mov edx, 0xffffffec
mov r8d, 0x800a0
call rbx
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
test r9, r9
je 0x140065b9c
mov edx, dword [rax + r9 + 0x18]
test rdx, rdx
je 0x140065b9c
mov edi, dword [rax + r9 + 0x20]
add rdi, rax
lea r10, [rax + 1]
jmp 0x140065bd5
test rdx, rdx
je 0x140065b9c
mov ecx, dword [rdi + rdx*4 - 4]
dec rdx
movzx ebx, byte [rax + rcx]
test bl, bl
je 0x140065bd0
add rcx, r10
mov esi, 0x811c9dc5
nop dword [rax]
movsx ebx, bl
xor ebx, esi
imul esi, ebx, 0x1000193
movzx ebx, byte [rcx]
inc rcx
test bl, bl
jne 0x140065bf0
cmp esi, 0xcd945c60
jne 0x140065bd0
mov ecx, dword [rax + r9 + 0x1c]
mov ebx, dword [rax + r9 + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
mov rcx, qword [rsp + 0x68]
mov edx, 0xffffffec
call rbx
mov rcx, qword gs:[0x60]
mov r8, qword [rcx + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rcx, qword [r8 + 0x30]
movsxd rdx, dword [rcx + 0x3c]
mov r9d, dword [rcx + rdx + 0x88]
test r9, r9
je 0x140065c46
mov ebx, dword [rcx + r9 + 0x18]
test rbx, rbx
je 0x140065c46
mov r11d, dword [rcx + r9 + 0x20]
add r11, rcx
lea r10, [rcx + 1]
jmp 0x140065c85
test rbx, rbx
je 0x140065c46
mov edi, dword [r11 + rbx*4 - 4]
dec rbx
movzx edx, byte [rcx + rdi]
test dl, dl
je 0x140065c80
add rdi, r10
mov esi, 0x811c9dc5
nop dword [rax]
movsx edx, dl
xor edx, esi
imul esi, edx, 0x1000193
movzx edx, byte [rdi]
inc rdi
test dl, dl
jne 0x140065ca0
cmp esi, 0x76991bcc
jne 0x140065c80
or eax, 0x20
mov edx, dword [rcx + r9 + 0x1c]
mov edi, dword [rcx + r9 + 0x24]
add rdx, rcx
add rdi, rcx
mov ebx, ebx
movzx ebx, word [rdi + rbx*2]
mov ebx, dword [rdx + rbx*4]
add rbx, rcx
mov rcx, qword [rsp + 0x68]
mov edx, 0xffffffec
mov r8d, eax
call rbx
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
test r9, r9
je 0x140065cfc
mov edx, dword [rax + r9 + 0x18]
test rdx, rdx
je 0x140065cfc
mov edi, dword [rax + r9 + 0x20]
add rdi, rax
lea r10, [rax + 1]
jmp 0x140065d35
test rdx, rdx
je 0x140065cfc
mov ecx, dword [rdi + rdx*4 - 4]
dec rdx
movzx ebx, byte [rax + rcx]
test bl, bl
je 0x140065d30
add rcx, r10
mov esi, 0x811c9dc5
nop dword [rax]
movsx ebx, bl
xor ebx, esi
imul esi, ebx, 0x1000193
movzx ebx, byte [rcx]
inc rcx
test bl, bl
jne 0x140065d50
cmp esi, 0xc2988208
jne 0x140065d30
mov ecx, dword [rax + r9 + 0x1c]
mov ebx, dword [rax + r9 + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
mov rax, qword [rsp + 0x70]
mov r9d, dword [rax + 0xc8]
mov eax, dword [rax + 0xcc]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0
mov rcx, qword [rsp + 0x68]
xor edx, edx
xor r8d, r8d
call rbx
vpcmpeqd xmm0, xmm0, xmm0
vmovdqa xmmword [rsp + 0x80], xmm0
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
test r9, r9
je 0x140065dd1
mov edx, dword [rax + r9 + 0x18]
test rdx, rdx
je 0x140065dd1
mov edi, dword [rax + r9 + 0x20]
add rdi, rax
lea r10, [rax + 1]
jmp 0x140065e15
test rdx, rdx
je 0x140065dd1
mov ecx, dword [rdi + rdx*4 - 4]
dec rdx
movzx ebx, byte [rax + rcx]
test bl, bl
je 0x140065e10
add rcx, r10
mov esi, 0x811c9dc5
nop dword [rax]
movsx ebx, bl
xor ebx, esi
imul esi, ebx, 0x1000193
movzx ebx, byte [rcx]
inc rcx
test bl, bl
jne 0x140065e30
cmp esi, 0x3aa81fe0
jne 0x140065e10
mov ecx, dword [rax + r9 + 0x1c]
mov ebx, dword [rax + r9 + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
call rbx
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
test r9, r9
je 0x140065e89
mov edx, dword [rax + r9 + 0x18]
test rdx, rdx
je 0x140065e89
mov edi, dword [rax + r9 + 0x20]
add rdi, rax
lea r10, [rax + 1]
jmp 0x140065ec5
test rdx, rdx
je 0x140065e89
mov ecx, dword [rdi + rdx*4 - 4]
dec rdx
movzx ebx, byte [rax + rcx]
test bl, bl
je 0x140065ec0
add rcx, r10
mov esi, 0x811c9dc5
nop dword [rax]
movsx ebx, bl
xor ebx, esi
imul esi, ebx, 0x1000193
movzx ebx, byte [rcx]
inc rcx
test bl, bl
jne 0x140065ee0
cmp esi, 0x1de05d54
jne 0x140065ec0
mov ecx, dword [rax + r9 + 0x1c]
mov ebx, dword [rax + r9 + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
mov rcx, qword [rsp + 0x68]
xor edx, edx
mov r8b, 0xff
mov r9d, 2
call rbx
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
test r9, r9
je 0x140065f3c
mov edx, dword [rax + r9 + 0x18]
test rdx, rdx
je 0x140065f3c
mov edi, dword [rax + r9 + 0x20]
add rdi, rax
lea r10, [rax + 1]
jmp 0x140065f75
test rdx, rdx
je 0x140065f3c
mov ecx, dword [rdi + rdx*4 - 4]
dec rdx
movzx ebx, byte [rax + rcx]
test bl, bl
je 0x140065f70
add rcx, r10
mov esi, 0x811c9dc5
nop dword [rax]
movsx ebx, bl
xor ebx, esi
imul esi, ebx, 0x1000193
movzx ebx, byte [rcx]
inc rcx
test bl, bl
jne 0x140065f90
cmp esi, 0x83b8d5ab
jne 0x140065f70
mov ecx, dword [rax + r9 + 0x1c]
mov ebx, dword [rax + r9 + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov ebx, dword [rcx + rdx*4]
add rbx, rax
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x68]
mov rdx, 0xffffffffffffffff
xor r8d, r8d
xor r9d, r9d
call rbx
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
add r8, 0x10
mov r8, qword [r8]
mov rax, qword [r8 + 0x30]
movsxd rcx, dword [rax + 0x3c]
mov r9d, dword [rax + rcx + 0x88]
test r9, r9
je 0x140066006
mov edx, dword [rax + r9 + 0x18]
test rdx, rdx
je 0x140066006
mov edi, dword [rax + r9 + 0x20]
add rdi, rax
lea r10, [rax + 1]
jmp 0x140066045
test rdx, rdx
je 0x140066006
mov ecx, dword [rdi + rdx*4 - 4]
dec rdx
movzx ebx, byte [rax + rcx]
test bl, bl
je 0x140066040
add rcx, r10
mov esi, 0x811c9dc5
nop dword [rax]
movsx ebx, bl
xor ebx, esi
imul esi, ebx, 0x1000193
movzx ebx, byte [rcx]
inc rcx
test bl, bl
jne 0x140066060
cmp esi, 0x8bc7bca8
jne 0x140066040
mov ecx, dword [rax + r9 + 0x1c]
mov ebx, dword [rax + r9 + 0x24]
add rcx, rax
add rbx, rax
mov edx, edx
movzx edx, word [rbx + rdx*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call rdx
mov rdi, qword [rsp + 0x70]
mov qword [rdi + 0xc0], rsi
mov r9d, dword [rdi + 0xb0]
movabs rax, 0xc543b4f5e1ffd475
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r13
lea rbx, [rsp + 0x140]
mov rax, rbx
vmovaps xmm0, xmmword [rsp + 0xa0]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xa0], xmm0
lea rsi, str.core_render_render.cpp
lea r8, [rsp + 0xa0]
mov rcx, rsi
mov edx, 0x87
call fcn.14005efb0
mov r9, qword [rdi + 0xb8]
movabs rax, 0xa143e6f5bef6dc62
mov qword [rsp + 0xa0], rax
movabs rax, 0x29097e3c043da27e
mov qword [rsp + 0xa8], rax
movabs rax, 0x9685977f4867d9df
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x158], r15
mov rax, rbx
vmovaps ymm0, ymmword [rsp + 0xa0]
vxorps ymm0, ymm0, ymmword [rax]
vmovaps ymmword [rsp + 0xa0], ymm0
lea r8, [rsp + 0xa0]
mov rcx, rsi
mov edx, 0x88
vzeroupper
call fcn.14005efb0
mov r9d, dword [rdi + 0xc8]
movabs rax, 0xea0aabbdafffd472
mov qword [rsp + 0xa0], rax
movabs rax, 0x45655b1c3e4ac773
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r13
mov rax, rbx
vmovaps xmm0, xmmword [rsp + 0xa0]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0xa0], xmm0
lea r8, [rsp + 0xa0]
mov rcx, rsi
mov edx, 0x89
call fcn.14005efb0
mov r9d, dword [rdi + 0xcc]
movabs rax, 0xef10e5bdbcf2d86d
mov qword [rsp + 0xa0], rax
movabs rax, 0x45655b1c3e40a43f
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x140], r14
mov qword [rsp + 0x148], r13
vmovaps xmm0, xmmword [rsp + 0xa0]
vxorps xmm0, xmm0, xmmword [rbx]
vmovaps xmmword [rsp + 0xa0], xmm0
lea r8, [rsp + 0xa0]
mov rcx, rsi
mov edx, 0x8a
call fcn.14005efb0
mov sil, 1
jmp 0x1400663c5
movabs rax, 0xbb0af5b0b7f2dc63
mov qword [rsp + 0x140], rax
movabs rax, 0x2c127b685b2ded75
mov qword [rsp + 0x148], rax
movabs rax, 0xfbe4f95f3f08b7c9
mov qword [rsp + 0x150], rax
movabs rax, 0x56c9cc6efc22e8b1
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
vmovdqa ymm0, ymmword [rsp + 0x140]
vpxor ymm0, ymm0, ymmword [rdi]
vmovdqa ymmword [rsp + 0x140], ymm0
lea rdx, str.core_render_render.cpp
xor esi, esi
lea r9, [rsp + 0x140]
xor ecx, ecx
mov r8d, 0x2a
jmp 0x1400663bd
movabs rax, 0xbb0af5b0b7f2dc63
mov qword [rsp + 0x140], rax
movabs rax, 0x2c127b685b2ded75
mov qword [rsp + 0x148], rax
movabs rax, 0xf0ebfe5f3f08b7c9
mov qword [rsp + 0x150], rax
movabs rax, 0x56c9cc6efc22e8bb
mov qword [rsp + 0x158], rax
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], r15
vmovdqa ymm0, ymmword [rsp + 0x140]
vpxor ymm0, ymm0, ymmword [rdi]
vmovdqa ymmword [rsp + 0x140], ymm0
lea rdx, str.core_render_render.cpp
xor esi, esi
lea r9, [rsp + 0x140]
xor ecx, ecx
mov r8d, 0x3d
vzeroupper
call fcn.14005e040
mov rax, qword [rsp + 0x138]
cmp rax, 0x10
jb 0x14006566e
mov rcx, qword [rsp + 0x120]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140066407
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x140066411
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.140066ff0
jmp 0x14006566e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3