Function at 0x180036190
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov rbx, qword [rsp + 0x50]
mov r10, rdx
mov edx, dword [rsp + 0x118]
mov rax, r9
mov r9, r8
lea r8d, [rdx + 0x7a3]
mov dword [rsp + 0x48], r8d
cmp edx, r8d
jae 0x1800366df
mov r15, qword [rsp + 0x120]
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x110]
mov qword [rsp + 0x58], rbx
lea rdi, [0x180000000]
cmp edx, 0x11a
ja 0x180036660
je 0x180036628
lea eax, [rdx - 0x1b]
cmp eax, 0xf1
ja case.default.0x180036239
movzx eax, byte [rdi + rax + 0x36784]
mov ecx, dword [rdi + rax*4 + 0x36758]
add rcx, rdi
jmp rcx
cmp dword [r14], 5
jne 0x1800366f6
mov qword [r14 + 8], r15
jmp case.0x180036239.37
mov qword [0x1800e7528], r14
mov qword [0x1800e7530], r15
jmp case.0x180036239.37
mov qword [0x1800e74a0], r14
jmp case.0x180036239.37
cmp qword [r15 + 8], 0
jne 0x180036281
mov qword [r14 + 8], 0
jmp 0x1800363f5
mov rbx, qword [rsp + 0x110]
lea r13, [0x180039110]
mov r14d, 0xf2
nop word [rax + rax]
mov eax, r14d
sub eax, 0xf2
je 0x18003639f
sub eax, 0x4b
je 0x180036363
cmp eax, 0x4b
jne 0x1800363c6
mov rax, qword [r15 + 8]
xor ebp, ebp
cmp qword [rax + 8], rbp
jbe 0x1800363c6
xor esi, esi
mov edi, 0xcf
mov eax, edi
sub eax, 0xcd
je 0x18003630c
sub eax, 1
je 0x1800362fc
cmp eax, 1
jne 0x180036340
mov rax, qword [r15 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx + rsi*8]
mov qword [rsp + 0x70], rax
jmp 0x180036340
mov ecx, 0x38
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, rax
jmp 0x180036340
mov r8, qword [rsp + 0x70]
xor r9d, r9d
mov qword [rsp + 0x28], r12
mov edx, 0xf8
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.18001c380
mov rcx, qword [rbx + 8]
mov r8d, 0x8a
mov rdx, r12
call fcn.1800aa770
dec edi
cmp edi, 0xcc
ja 0x1800362d7
mov rax, qword [r15 + 8]
inc ebp
mov esi, ebp
mov qword [rsp + 0x68], r12
cmp rsi, qword [rax + 8]
jb 0x1800362d2
jmp 0x1800363c6
mov rax, qword [r15 + 8]
lea r9, [rsp + 0x78]
xor edx, edx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], 0
mov rcx, qword [rax + 8]
mov qword [rsp + 0x78], rcx
lea r8d, [rdx + 0x7f]
xor ecx, ecx
call fcn.1800290c0
mov qword [rbx + 8], rax
jmp 0x1800363c6
mov rax, qword [rbx + 8]
test rax, rax
je 0x1800363c6
lea r9, [rsp + 0x40]
mov byte [rsp + 0x40], 1
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0x88
call fcn.180044360
add r14d, 0x4b
cmp r14d, 0x1d3
jb 0x1800362a0
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x110]
mov edx, dword [rsp + 0x118]
mov r8d, dword [rsp + 0x48]
cmp qword [r15 + 0x10], 0
jne 0x180036409
mov qword [r14 + 0x10], 0
jmp case.0x180036239.37
mov rbx, qword [rsp + 0x110]
lea r12, [0x1800395c0]
mov r14d, 0x6a
nop
cmp r14d, 0x6a
je 0x1800364d8
cmp r14d, 0x2f9e
jne 0x180036539
mov rax, qword [r15 + 0x10]
xor ebp, ebp
cmp qword [rax + 8], rbp
jbe 0x180036539
xor esi, esi
nop dword [rax]
mov edi, 0xfb
mov eax, edi
sub eax, 0xfb
je 0x1800364a2
sub eax, 1
je 0x180036492
cmp eax, 1
jne 0x1800364b5
mov r8, qword [rsp + 0x80]
lea edx, [rax + 0x10]
xor r9d, r9d
mov rcx, r13
call fcn.180020100
mov rcx, qword [rbx + 0x10]
mov r8d, 0x8a
mov rdx, r13
call fcn.1800aa770
jmp 0x1800364b5
mov ecx, 0x10
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
jmp 0x1800364b5
mov rax, qword [r15 + 0x10]
mov rcx, qword [rax]
mov rax, qword [rcx + rsi*8]
mov qword [rsp + 0x80], rax
inc edi
cmp edi, 0xfe
jb 0x180036455
mov rax, qword [r15 + 0x10]
inc ebp
mov esi, ebp
mov qword [rsp + 0x60], r13
cmp rsi, qword [rax + 8]
jb 0x180036450
jmp 0x180036539
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1800364ff
lea r9, [rsp + 0x40]
mov byte [rsp + 0x40], 1
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0x88
call fcn.180044360
mov rax, qword [r15 + 0x10]
lea r9, [rsp + 0x88]
xor edx, edx
mov rcx, qword [rax + 8]
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0x28], r12
lea r8d, [rax + 0x7f]
mov qword [rsp + 0x20], rax
call fcn.1800290c0
mov qword [rbx + 0x10], rax
add r14d, 0x2f34
cmp r14d, 0x5e68
jbe 0x180036420
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x110]
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x118]
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x108]
add edx, 0x73
mov dword [rsp + 0x118], edx
cmp edx, r8d
jae 0x1800366df
mov r9, qword [rsp + 0x100]
mov r10, qword [rsp + 0xf8]
jmp 0x180036200
mov qword [rsp + 0x50], r14
jmp case.0x180036239.37
mov edx, 0x41
lea ecx, [rdx - 0x40]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
xorps xmm0, xmm0
mov qword [rsp + 0x90], rax
movups xmmword [rax + 1], xmm0
movups xmmword [rax + 0x11], xmm0
movups xmmword [rax + 0x21], xmm0
movups xmmword [rax + 0x31], xmm0
jmp 0x18003655f
mov rax, qword [rsp + 0x128]
mov qword [0x1800e7538], rax
mov rax, qword [rsp + 0x138]
mov qword [0x1800e7540], rax
jmp case.0x180036239.37
mov eax, dword [r15 + 0x18]
mov dword [r14 + 0x18], eax
jmp case.0x180036239.37
mov rax, qword [rsp + 0x90]
mov rbx, rax
mov qword [rsp + 0x58], rax
mov byte [rax], 0
jmp case.0x180036239.37
mov eax, dword [r15]
mov dword [r14], eax
jmp case.0x180036239.37
mov rbp, qword [rsp + 0x50]
mov edi, 0x30d40
nop dword [rax]
nop word [rax + rax]
mov r9d, 0x29
lea rcx, [rbp + 0x20]
mov r8, rbp
mov rdx, rbp
call fcn.1800961a0
sub rdi, 1
jne 0x180036640
jmp 0x18003655f
cmp edx, 0x265
ja 0x1800366ad
je 0x1800366a1
mov eax, edx
sub eax, 0x150
je 0x1800366df
sub eax, 0x2f
je 0x180036695
cmp eax, 0x73
jne case.default.0x180036239
mov rax, qword [rsp + 0x130]
mov qword [0x1800e7550], rax
jmp case.default.0x180036239
mov qword [0x1800e7548], r9
jmp case.default.0x180036239
mov qword [0x1800e7558], rax
jmp 0x18003657b
mov eax, edx
sub eax, 0x2d8
je 0x1800366d3
cmp eax, 0x73
mov rax, qword [rsp + 0x108]
jne 0x18003657b
mov qword [0x1800e7568], r10
jmp 0x18003657b
mov qword [0x1800e7560], rcx
jmp case.default.0x180036239
mov rax, rbx
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [section..data]
lea r9, [rsp + 0x118]
lea r8, [0x1800c867b]
mov qword [rsp + 0x50], rax
mov edx, 0xe6
mov dword [rsp + 0x118], 0
lea rcx, [rsp + 0x50]
call fcn.18009f6b0
xor r9d, r9d
mov dword [rsp + 0x20], 0xa3
lea r8, str.Phx::Name__containerFileName__0
xor edx, edx
xor ecx, ecx
call fcn.18000ea70
mov edx, dword [r14]
lea rcx, str.Uniform1i64vNV
call fcn.18000dac0
int3