Function at 0x140061330
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov qword [rsp + 0x38], r9
mov r12, r8
mov r13, rdx
mov qword [rsp + 0x48], rcx
movzx eax, byte [rsp + 0xd0]
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [0x1400e4900]
mov qword [0x1400e4908], 0x68
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdi + 8], ymm0
vmovups ymmword [rdi + 0x48], ymm0
vmovups ymmword [rdi + 0x28], ymm0
movabs rdx, 0x138383838
mov qword [rdi], rdx
mov dword [rdi + 8], 1
mov ecx, dword [rcx]
mov dword [rdi + 0xc], ecx
mov qword [rdi + 0x10], 0x200000
mov byte [rdi + 0x64], al
mov rax, qword [0x1400e4558]
mov rcx, qword [0x1400e4560]
mov rbp, qword [0x1400e4908]
add rbp, 0x1f
and rbp, 0xffffffffffffffe0
mov dword [rdi + 0x34], ecx
mov dword [rdi + 0x30], ebp
mov rbx, qword [0x1400e4900]
add rcx, rbp
add rcx, 0x1f
and rcx, 0xffffffffffffffe0
mov dword [rdi + 0x3c], eax
mov dword [rdi + 0x38], ecx
lea r14, [rbx + rcx]
add rcx, rax
mov qword [0x1400e4908], rcx
mov rsi, qword [0x1400e45f0]
movsxd rax, dword [0x1400e45fc]
imul r15, rax, 0x68
add r15, rsi
jmp 0x140061414
add rsi, 0x68
cmp rsi, r15
jae 0x140061437
cmp byte [rsi], 6
je 0x140061410
mov rcx, qword [rsi + 0x30]
add rcx, r14
mov rdx, qword [rsi + 0x28]
movsxd r8, dword [rsi + 4]
vzeroupper
call fcn.140091e40
jmp 0x140061410
mov rsi, qword [rsp + 0xd8]
add rbx, rbp
mov rbp, qword [0x1400e4628]
movsxd rax, dword [0x1400e4634]
imul r15, rax, 0x68
add r15, rbp
jmp 0x140061464
add rbp, 0x68
cmp rbp, r15
jae 0x140061488
cmp byte [rbp], 6
je 0x140061460
mov rcx, qword [rbp + 0x30]
add rcx, rbx
mov rdx, qword [rbp + 0x28]
movsxd r8, dword [rbp + 4]
vzeroupper
call fcn.140091e40
jmp 0x140061460
mov rbp, qword [rsp + 0xe8]
mov rax, qword [0x1400e4908]
mov dword [rdi + 0x28], eax
mov r8d, dword [rsi + 0xc]
mov dword [rdi + 0x2c], r8d
add r13d, eax
mov dword [rdi + 0x58], r13d
add r12d, eax
mov dword [rdi + 0x5c], r12d
mov rcx, qword [rsp + 0x38]
add ecx, eax
mov dword [rdi + 0x60], ecx
mov rcx, qword [0x1400e4900]
add rcx, rax
add rax, r8
mov qword [0x1400e4908], rax
mov rdx, qword [rsi]
vzeroupper
call fcn.140091e40
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx]
movsxd rcx, dword [rcx + 0xc]
lea rcx, [rcx + rcx*2]
lea rcx, [rax + rcx*4]
cmp rax, rcx
jae 0x140061552
mov edx, dword [rdi + 0x28]
add rdx, rdi
mov r8d, dword [rdi + 0x30]
mov r9d, dword [rdi + 0x38]
add rax, 8
jmp 0x140061538
add r10, rdx
add r11d, edi
mov esi, dword [rax - 4]
sub r10d, r11d
movzx r11d, byte [rax]
add r11d, r10d
sub dword [rdx + rsi], r11d
lea r10, [rax - 8]
add rax, 0xc
add r10, 0xc
cmp r10, rcx
jae 0x140061552
mov r10d, dword [rax - 8]
movzx esi, byte [rax + 1]
mov r11d, r8d
cmp esi, 1
je 0x140061510
cmp esi, 4
jne 0x140061527
mov r11d, r9d
jmp 0x140061510
mov rcx, qword [0x1400e4908]
mov dword [rdi + 0x20], ecx
mov eax, dword [rbp + 0xc]
mov dword [rdi + 0x24], eax
movsxd r8, dword [rbp + 0xc]
lea rax, [rcx + r8*8]
add rcx, qword [0x1400e4900]
shl r8, 3
mov qword [0x1400e4908], rax
mov rdx, qword [rbp]
call fcn.140091e40
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.14004a670
mov rcx, rdi
mov rdx, r14
call fcn.14004aaf0
movsxd r14, dword [0x1400e44f4]
shl r14, 5
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r15, [0x1400c67c0]
mov qword [rsp + 0x40], rdi
nop dword [rax]
mov ecx, dword [r15 + rsi*4 + 0x10]
cmp ecx, eax
je 0x140061607
mov ecx, dword [r15 + rsi*4 + 0x14]
cmp ecx, eax
je 0x1400615f8
mov ecx, dword [r15 + rsi*4 + 0x18]
cmp ecx, eax
je 0x1400615fd
mov ecx, dword [r15 + rsi*4 + 0x1c]
cmp ecx, eax
je 0x140061603
add rsi, 4
cmp rsi, 0x80
jne 0x1400615c0
mov eax, 0xffffffff
jmp 0x140061609
inc rsi
jmp 0x140061607
add rsi, 2
jmp 0x140061607
add rsi, 3
mov eax, esi
shl rax, 4
mov rcx, qword [rax + r15 + 0x218]
mov rbx, qword [rax + r15 + 0x210]
add rbx, rcx
add r14, rcx
mov qword [rax + r15 + 0x218], r14
mov r12, qword [0x1400e44e8]
movsxd rax, dword [0x1400e44f4]
mov rcx, rax
shl rcx, 7
lea rbp, [rcx + rax*8]
add rbp, r12
xor r13d, r13d
cmp r12, rbp
jae 0x1400616f7
xor r13d, r13d
lea r14, [rsp + 0x20]
xor esi, esi
nop dword [rax]
vmovups xmm0, xmmword [r12]
vmovaps xmmword [rsp + 0x50], xmm0
vmovaps xmmword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.14000c700
mov edi, eax
vmovaps xmm0, xmmword [rsp + 0x50]
vmovaps xmmword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.140004660
mov ecx, esi
and ecx, 0xffffffe0
vmovups xmm0, xmmword [r12]
vmovups xmmword [rbx + rcx], xmm0
mov qword [rbx + rcx + 0x10], rax
mov qword [rbx + rcx + 0x18], rdi
mov rax, qword [0x1400e4908]
mov qword [rbx + rcx], rax
mov rax, qword [0x1400e4908]
mov rcx, qword [0x1400e4900]
add rcx, rax
add rax, qword [r12 + 8]
mov qword [0x1400e4908], rax
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
call fcn.140091e40
add rsi, 0x20
inc r13d
add r12, 0x88
cmp r12, rbp
jb 0x140061660
mov rax, qword [0x1400e4908]
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 0x50], eax
mov dword [rcx + 0x54], r13d
mov r8d, r13d
shl r8, 5
mov rcx, qword [0x1400e4900]
add rcx, rax
add rax, r8
mov qword [0x1400e4908], rax
mov rdx, rbx
call fcn.140091e40
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rbx + 8]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop
mov ecx, dword [r15 + rdi*4 + 0x10]
cmp ecx, eax
je 0x140061787
mov ecx, dword [r15 + rdi*4 + 0x14]
cmp ecx, eax
je 0x140061778
mov ecx, dword [r15 + rdi*4 + 0x18]
cmp ecx, eax
je 0x14006177d
mov ecx, dword [r15 + rdi*4 + 0x1c]
cmp ecx, eax
je 0x140061783
add rdi, 4
cmp rdi, 0x80
jne 0x140061740
mov eax, 0xffffffff
jmp 0x140061789
inc rdi
jmp 0x140061787
add rdi, 2
jmp 0x140061787
add rdi, 3
mov eax, edi
shl rax, 4
mov rcx, qword [rax + r15 + 0x218]
mov rdi, qword [rax + r15 + 0x210]
add rdi, rcx
add rcx, rsi
inc rcx
mov qword [rax + r15 + 0x218], rcx
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [rbx + 8]
mov byte [rax + rdi], 0
mov rbx, qword [0x1400c7288]
mov rsi, qword [0x1400c7290]
xor r14d, r14d
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop dword [rax]
mov ecx, dword [r15 + r14*4 + 0x10]
cmp ecx, eax
je 0x140061827
mov ecx, dword [r15 + r14*4 + 0x14]
cmp ecx, eax
je 0x140061818
mov ecx, dword [r15 + r14*4 + 0x18]
cmp ecx, eax
je 0x14006181d
mov ecx, dword [r15 + r14*4 + 0x1c]
cmp ecx, eax
je 0x140061823
add r14, 4
cmp r14, 0x80
jne 0x1400617e0
mov eax, 0xffffffff
jmp 0x14006182a
inc r14
jmp 0x140061827
add r14, 2
jmp 0x140061827
add r14, 3
mov eax, r14d
shl rax, 4
mov rcx, qword [rax + r15 + 0x218]
mov r14, qword [rax + r15 + 0x210]
add r14, rcx
add rcx, rsi
add rcx, 0xb
mov qword [rax + r15 + 0x218], rcx
test rsi, rsi
je 0x14006186d
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.140091e40
mov byte [r14 + rsi], 0x2f
inc rsi
jmp 0x14006186f
xor esi, esi
movabs rax, 0x382e6d6f74737563
mov qword [r14 + rsi], rax
mov byte [r14 + rsi + 8], Ordinal_101
add rsi, 9
mov r8d, dword [0x1400e4908]
mov rdx, qword [0x1400e4900]
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rsi
lea rcx, [rsp + 0x20]
call fcn.140004940
test al, al
je 0x1400618c5
lea r8, str.Successfully_compiled_custom_layer_from__s.
xor ecx, ecx
mov dl, 2
mov r9, rdi
call fcn.140007a90
mov sil, 1
jmp 0x1400618da
lea r8, str.Failed_to_compile_from__s.
xor esi, esi
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.140007a90
mov eax, esi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret