Function at 0x180042b80
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x18006af78]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov esi, dword [rbp - 0x79]
lea r14d, [rcx - 9]
mov qword [rbp - 0x69], r9
mov r13, r8
mov dword [rbp - 0x49], ecx
mov r15, rdx
mov dword [rbp - 0x45], r14d
mov ebx, ecx
cmp ecx, r14d
jbe case.0x180042c09.86
lea r11, [0x180000000]
xor edi, edi
lea r12, [0x180047d00]
lea rdx, [0x18005fdc4]
lea r8, [0x180060d00]
lea r10, str.V895_ResidueBuffer
lea eax, [rbx - 0x56]
cmp eax, 0x13
ja case.0x180042c09.88
mov ecx, dword [r11 + rax*4 + 0x436c8]
add rcx, r11
jmp rcx
mov qword [r15 + 0x60], r15
mov qword [r15 + 0x68], r13
jmp case.0x180042c09.88
mov ecx, dword [r15 + 0x18c]
sub ecx, 1
je 0x18004352b
sub ecx, 1
je 0x180043545
sub ecx, 1
je 0x1800435ae
sub ecx, 1
je 0x1800435c8
cmp ecx, 1
je 0x180043613
jmp case.0x180042c09.88
mov qword [r15 + 0x58], r12
jmp case.0x180042c09.88
mov eax, dword [r13]
cmp eax, 3
jne 0x18004338d
mov r12d, ILRemoveLastID
nop dword [rax]
cmp r12d, 0xd5
ja 0x1800430ae
je 0x180042f75
mov eax, r12d
sub eax, 0xd
je 0x180042ef4
sub eax, 0x28
je 0x180042e3c
sub eax, 0x28
je 0x180042de3
sub eax, 0x28
je 0x180042dc5
cmp eax, 0x28
jne 0x180043357
cmp qword [r13 + 8], rdi
jne 0x180042cc7
mov rax, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rax
je 0x180043357
cmp dword [r15 + 0x128], edi
je 0x180043357
mov ebx, SHSetInstanceExplorer
nop dword [rax]
cmp ebx, 0xaf
je 0x180042d2f
cmp ebx, 0x29b3
jne 0x180042dae
mov rdx, r15
mov ecx, 0xbc
call fcn.18001f7a0
test eax, eax
jne 0x180042dae
mov ecx, 0x114
nop
mov eax, ecx
sub eax, 0x113
je case.0x180042c09.86
cmp eax, 1
jne 0x180042d20
mov esi, edi
dec ecx
cmp ecx, 0x112
ja 0x180042d10
jmp 0x180042dae
lea rax, [rsp + 0x30]
mov dword [rbp - 0x79], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x59]
mov r8d, 0xb9
mov qword [rsp + 0x20], r15
lea rdx, [0x180060d24]
mov dword [rsp + 0x30], edi
lea rcx, [rbp - 0x79]
mov dword [rbp - 0x59], 1
call fcn.18002b1e0
test eax, eax
jne 0x180042dae
mov ecx, 0x15
nop
mov eax, ecx
sub eax, 0x15
je 0x180042da5
cmp eax, 1
jne 0x180042da7
mov eax, esi
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18005d0c0
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov esi, edi
inc ecx
cmp ecx, 0x17
jb 0x180042d70
add ebx, 0x2904
cmp ebx, 0x5208
jbe 0x180042ce0
jmp 0x180043357
mov edx, dword [r13 + 0x20]
mov dword [rbp - 0x61], edx
cmp dword [r9], edi
je 0x180042ddb
cmp dword [r15 + 0x7c], edi
je 0x180043357
mov dword [rbp - 0x61], edi
jmp 0x180043357
lea rbx, [rbp - 0x11]
cmp qword [rbp - 0x11], rdi
je 0x180043357
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rbx]
xor edx, edx
mov dword [rbp - 0x79], 1
lea r9, [rbp - 0x79]
mov qword [rsp + 0x20], r15
lea rcx, [rbp - 0x59]
movaps xmmword [rbp - 0x59], xmm0
lea r8d, [rdx + 0x4e]
call fcn.180007be0
test eax, eax
je 0x1800436c0
add rbx, 0x10
cmp qword [rbx], rdi
jne 0x180042e00
jmp 0x180043357
mov r14, qword [r13 + 0x10]
cmp r14, qword [r13 + 0x18]
je 0x180043357
nop word [rax + rax]
mov ebx, 0x111
mov eax, ebx
sub eax, 0x111
je 0x180042eb2
cmp eax, 1
jne 0x180042ed3
movups xmm0, xmmword [r14]
lea r9, [rbp - 0x79]
mov dword [rbp - 0x79], edi
xor edx, edx
mov qword [rsp + 0x20], r15
lea r8d, [rax + 0x4d]
movaps xmmword [rbp - 0x59], xmm0
lea rcx, [rbp - 0x59]
call fcn.180007be0
test eax, eax
jne 0x180042ed3
mov ecx, 0xbd
nop
mov eax, ecx
sub eax, 0xbd
je 0x180042ea4
cmp eax, 1
je case.0x180042c09.86
jmp 0x180042ea6
mov esi, edi
inc ecx
cmp ecx, 0xbf
jb 0x180042e90
jmp 0x180042ed3
movups xmm0, xmmword [r14]
mov r8, r15
lea rdx, [rbp - 0x79]
mov ecx, 0xf0
movaps xmmword [rbp - 0x79], xmm0
call fcn.180020da0
test eax, eax
je 0x1800436c0
inc ebx
cmp ebx, 0x113
jb 0x180042e55
add r14, 0x10
cmp r14, qword [r13 + 0x18]
jne 0x180042e50
jmp 0x180043357
mov rax, qword [r13 + 8]
xorps xmm2, xmm2
mov qword [rbp - 0x41], rdx
mov qword [rbp - 0x39], rdx
mov qword [rbp - 0x31], r8
mov qword [rbp - 0x29], r10
movups xmm0, xmmword [rbp - 0x41]
movups xmm1, xmmword [rbp - 0x31]
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm1
movups xmmword [rbp + 0xf], xmm2
test rax, rax
je 0x180043357
mov rax, qword [rax]
lea rcx, [rbp - 0x79]
mov r9d, 0x37
mov qword [rbp - 0x79], rax
mov r8, r15
xor edx, edx
call fcn.18002b030
test eax, eax
jne 0x180043357
mov eax, 0x3b
cmp eax, 0x3b
je 0x180042f62
cmp eax, 0xfe
je case.0x180042c09.86
jmp 0x180042f64
mov esi, edi
add eax, 0xc3
cmp eax, 0x1c1
jb 0x180042f50
jmp 0x180043357
cmp qword [r13 + 8], rdi
je 0x180043357
mov ebx, 0xec
mov eax, ebx
sub eax, 0xeb
je 0x180043006
cmp eax, 1
jne 0x18004309b
mov dword [rbp - 0x59], eax
lea r9, [rbp - 0x59]
lea rax, [rbp - 0x79]
mov dword [rbp - 0x61], edi
mov qword [rsp + 0x28], rax
lea rdx, str._YAML
mov r8d, 0xb9
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], edi
mov dword [rbp - 0x79], edi
call fcn.18002b1e0
test eax, eax
jne 0x18004309b
mov ecx, 0xd8
nop dword [rax]
mov eax, ecx
sub eax, 0xd8
je 0x180042ff4
cmp eax, 0x7f
je case.0x180042c09.86
jmp 0x180042ff6
mov esi, edi
add ecx, 0x7f
cmp ecx, 0x1d6
jb 0x180042fe0
jmp 0x18004309b
lea rax, [rbp - 0x79]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x59]
mov r8d, 0xb9
mov qword [rsp + 0x20], r15
lea rdx, [0x180060d2c]
mov dword [rbp - 0x79], edi
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x59], 1
call fcn.18002b1e0
test eax, eax
jne 0x180043066
mov ecx, 0xca
mov eax, ecx
sub eax, 0xca
je 0x18004305a
cmp eax, 1
je case.0x180042c09.86
jmp 0x18004305c
mov esi, edi
inc ecx
cmp ecx, 0xcc
jb 0x180043046
mov rdx, r15
mov ecx, 0xbc
call fcn.18001f7a0
test eax, eax
jne 0x18004309b
mov ecx, PathMakeUniqueName
nop dword [rax]
mov eax, ecx
sub eax, 0x2e
je 0x180043092
cmp eax, 1
je case.0x180042c09.86
jmp 0x180043094
mov esi, edi
inc ecx
cmp ecx, 0x30
jb 0x180043080
dec ebx
cmp ebx, 0xea
ja 0x180042f84
jmp 0x180043357
mov ecx, r12d
sub ecx, 0xfd
je 0x1800431aa
sub ecx, 0x28
je 0x1800430ea
sub ecx, 0x28
je 0x1800430d5
cmp ecx, 0x28
je case.0x180042c09.86
jmp 0x180043357
mov dword [r15 + 0xa8], 3
mov esi, 1
jmp 0x180043357
cmp dword [rbp - 0x61], edi
jne 0x180043357
mov ebx, 0x120
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x11f
je 0x18004317c
cmp eax, 1
jne 0x180043197
mov rdx, r15
mov ecx, 0xbc
call fcn.18001f7a0
test eax, eax
jne 0x180043143
mov ecx, 0x62
mov eax, ecx
sub eax, 0x62
je 0x18004313a
cmp eax, 1
je case.0x180042c09.86
jmp 0x18004313c
mov esi, edi
inc ecx
cmp ecx, 0x64
jb 0x180043128
lea rax, [rbp - 0x79]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x59]
mov r8d, 0xb9
mov qword [rsp + 0x20], r15
lea rdx, [0x180060d28]
mov dword [rbp - 0x79], edi
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x59], 1
call fcn.18002b1e0
jmp 0x18004318f
cmp dword [r15 + 0x7c], edi
je 0x180043197
mov rdx, r15
mov ecx, 0xbc
call fcn.18001f7a0
test eax, eax
je 0x1800436c0
dec ebx
cmp ebx, 0x11e
ja 0x180043100
jmp 0x180043357
mov rcx, qword [r13 + 0x18]
cmp qword [r13 + 0x10], rcx
je 0x180043357
mov r14, qword [r13 + 0x10]
mov dword [rbp - 0x61], edi
cmp r14, rcx
je 0x180043357
nop dword [rax + rax]
mov ebx, 0x6d
cmp ebx, 0x6d
je 0x1800432f8
cmp ebx, 0xb12
je 0x1800432a5
cmp ebx, 0x15b7
jne 0x180043337
mov r8, qword [r14 + 8]
mov rax, 0xffffffffffffffff
mov dword [rbp - 0x79], 1
nop dword [rax + rax]
inc rax
cmp byte [r8 + rax], dil
jne 0x180043210
mov qword [rbp - 0x59], rax
lea r9, [rbp - 0x59]
lea rax, [rbp - 0x79]
mov rdx, r15
mov ecx, 0x133
mov qword [rsp + 0x20], rax
call fcn.180046de0
test eax, eax
jne 0x18004325f
mov ecx, 0x48
mov eax, ecx
sub eax, 0x48
je 0x180043252
cmp eax, 0x6c
je case.0x180042c09.86
jmp 0x180043254
mov esi, edi
add ecx, 0x6c
cmp ecx, 0x120
jb 0x180043240
mov rdx, r15
mov ecx, 0xbc
call fcn.18001f7a0
test eax, eax
jne 0x180043337
mov ecx, 0x10f
nop dword [rax]
mov eax, ecx
sub eax, 0x10f
je 0x180043294
cmp eax, 1
je case.0x180042c09.86
jmp 0x180043296
mov esi, edi
inc ecx
cmp ecx, 0x111
jb 0x180043280
jmp 0x180043337
mov r8, qword [r14]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r8 + rax], dil
jne 0x1800432b0
mov r9, r15
mov qword [rbp - 0x79], rax
mov edx, 0x120
lea rcx, [rbp - 0x79]
call fcn.18003e850
test eax, eax
jne 0x180043337
mov ecx, 0x4c
mov eax, ecx
sub eax, 0x4c
je 0x1800432e9
cmp eax, 0x54
je case.0x180042c09.86
jmp 0x1800432eb
mov esi, edi
add ecx, 0x54
cmp ecx, 0xf4
jb 0x1800432d7
jmp 0x180043337
lea rax, [rbp - 0x79]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x59]
mov r8d, 0xb9
mov qword [rsp + 0x20], r15
lea rdx, str._TAG
mov dword [rbp - 0x79], edi
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x59], 1
call fcn.18002b1e0
test eax, eax
je 0x1800436c0
add ebx, 0xaa5
cmp ebx, 0x1fef
jbe 0x1800431d5
add r14, 0x10
cmp r14, qword [r13 + 0x18]
jne 0x1800431d0
mov r9, qword [rbp - 0x69]
lea rdx, [0x18005fdc4]
add r12d, 0x28
lea r8, [0x180060d00]
lea r10, str.V895_ResidueBuffer
cmp r12d, 0x19d
jb 0x180042c70
lea r12, [0x180047d00]
jmp 0x1800434d3
cmp eax, 2
jne 0x1800434da
mov r14d, 0x6f
nop dword [rax]
cmp r14d, 0x6f
je 0x18004341b
cmp r14d, 0x1ec9
je 0x1800433d4
cmp r14d, 0x3d23
je 0x1800433ca
cmp r14d, 0x5b7d
je case.0x180042c09.86
jmp 0x1800434bf
mov esi, 1
jmp 0x1800434bf
mov edx, reloc.SHELL32.dll_SHSetFolderPathA
mov rcx, r15
call fcn.180048880
test eax, eax
jne 0x18004340b
mov ecx, ILFindLastID
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc
je 0x180043402
cmp eax, 1
je case.0x180042c09.86
jmp 0x180043404
mov esi, edi
inc ecx
cmp ecx, 0xe
jb 0x1800433f0
mov dword [r15 + 0xa8], reloc.SHELL32.dll_ILRemoveLastID
jmp 0x1800434bf
cmp dword [r15 + 0x128], edi
je 0x1800434bf
lea rax, [rbp - 0x79]
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x59]
mov r8d, 0xb9
mov qword [rsp + 0x20], r15
lea rdx, [0x180060d24]
mov dword [rbp - 0x79], edi
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x59], 1
call fcn.18002b1e0
test eax, eax
jne 0x180043487
mov ecx, 0x7b
mov eax, ecx
sub eax, 0x7b
je 0x18004347a
cmp eax, 0x66
je case.0x180042c09.86
jmp 0x18004347c
mov esi, edi
add ecx, 0x66
cmp ecx, 0x147
jb 0x180043468
mov rdx, r15
mov ecx, 0xbc
call fcn.18001f7a0
test eax, eax
jne 0x1800434bf
mov ecx, PathMakeUniqueName
nop dword [rax]
mov eax, ecx
sub eax, 0x2b
je 0x1800434b2
cmp eax, 0x65
je case.0x180042c09.86
jmp 0x1800434b4
mov esi, edi
add ecx, 0x65
cmp ecx, 0xf5
jb 0x1800434a0
add r14d, 0x1e5a
cmp r14d, 0x7968
jbe 0x1800433a0
mov r14d, dword [rbp - 0x45]
mov ebx, dword [rbp - 0x49]
lea r9, str.Invalid_shader_paths_for_compilation.
mov r8d, PathMakeUniqueName
mov rdx, r15
xor ecx, ecx
call fcn.180044690
mov r9, qword [rbp - 0x69]
lea rdx, [0x18005fdc4]
mov rsi, rax
lea r8, [0x180060d00]
lea r10, str.V895_ResidueBuffer
lea r11, [0x180000000]
jmp case.0x180042c09.88
mov esi, edi
dec ebx
mov dword [rbp - 0x49], ebx
cmp ebx, r14d
ja 0x180042bf2
jmp case.0x180042c09.86
mov eax, 0x8b
cmp eax, 0x8b
je 0x18004367b
add eax, 0x4e
cmp eax, 0xd9
jb 0x180043530
mov ebx, 0x45
nop word [rax + rax]
cmp ebx, 0x45
je 0x180043563
cmp ebx, 0x15d5
je case.0x180042c09.86
jmp 0x1800435a0
mov rdx, qword [r15 + 0x168]
lea r9, [rbp - 0x69]
mov eax, edi
mov r8, r15
cmp dword [r15 + 0x114], eax
mov ecx, 0xed
sete al
mov dword [rbp - 0x79], eax
mov rax, qword [r15 + 0x170]
mov qword [rbp - 0x69], rax
lea rax, [rbp - 0x79]
mov qword [rsp + 0x20], rax
call fcn.180027470
mov esi, eax
add ebx, 0x1590
cmp ebx, 0x2b20
jbe 0x180043550
mov eax, 0x65
cmp eax, 0x65
je 0x18004363b
add eax, 0x13ba
cmp eax, 0x13ba
jbe 0x1800435b3
mov ebx, 0xa9
nop dword [rax]
mov eax, ebx
sub eax, 0xa9
je 0x1800435e4
cmp eax, 1
je case.0x180042c09.86
jmp 0x180043609
mov rax, qword [r15 + 0x170]
lea r9, [rbp - 0x69]
mov r8, qword [r15 + 0x168]
mov rdx, r15
mov ecx, 0x13
mov qword [rbp - 0x69], rax
call fcn.180021640
mov esi, eax
inc ebx
cmp ebx, 0xab
jb 0x1800435d0
mov rax, qword [r15 + 0x170]
lea r8, [rbp - 0x69]
mov rdx, qword [r15 + 0x168]
mov r9, r15
mov ecx, 0xc8
mov qword [rbp - 0x69], rax
call fcn.1800462e0
jmp 0x180042d7e
mov rax, qword [r15 + 0x170]
lea rdx, [rbp - 0x79]
cmp dword [r15 + 0x114], edi
mov r9d, 0xe1
mov r8, qword [r15 + 0x168]
mov rcx, r15
mov qword [rbp - 0x69], rax
sete dil
lea rax, [rbp - 0x69]
mov dword [rbp - 0x79], edi
mov qword [rsp + 0x20], rax
call fcn.1800447e0
jmp 0x180042d7e
mov rax, qword [r15 + 0x170]
lea rcx, [rbp - 0x69]
cmp dword [r15 + 0x114], edi
mov r9d, 0x112
mov rdx, qword [r15 + 0x168]
mov r8, r15
mov qword [rbp - 0x69], rax
sete dil
lea rax, [rbp - 0x79]
mov dword [rbp - 0x79], edi
mov qword [rsp + 0x20], rax
call fcn.18003fd60
jmp 0x180042d7e
mov eax, edi
jmp 0x180042d7e