Function at 0x180043850
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xd0
mov r12d, dword [rbp + 0x57]
mov r9, r8
mov ebx, dword [rbp + 0x57]
mov r14, rdx
mov r13, qword [rbp - 0x61]
mov esi, ecx
imul r15d, ecx, 0x5dc
mov edi, ecx
mov dword [rbp - 0x71], r12d
mov r12, qword [rbp - 0x61]
cmp ecx, r15d
ja 0x180043af1
mov eax, dword [rbp + 0x57]
mov rsi, qword [rbp - 0x59]
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x61]
mov qword [rbp - 0x69], rax
nop dword [rax]
cmp edi, 0x7305
ja 0x1800439e4
je 0x1800439c2
mov eax, edi
sub eax, 0x4f
je 0x1800439a8
sub eax, 0x4d
je 0x180043999
sub eax, 0x27
je 0x18004397e
sub eax, 0x2f
je 0x18004395d
cmp eax, 0x5b12
jne 0x180043acf
mov rcx, qword [rsi]
mov rax, qword [r14]
mov qword [rax + 0x230], rcx
test rcx, rcx
jne 0x18004391b
mov rax, qword [r14]
mov qword [rax + 0x238], rcx
cmp byte [rsi + 0x14], 0
je 0x18004393f
mov rcx, qword [r14]
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x18004393f
mov r8d, dword [rsi + 0x10]
mov rdx, qword [rsi + 8]
call rax
jmp 0x180043acf
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x180043acf
mov rax, qword [r14]
mov edx, dword [rsi + 0x10]
call qword [rax + reloc.SHELL32.dll_SHSetInstanceExplorer]
jmp 0x180043acf
test byte [r9], 3
je 0x180043acf
mov rax, qword [r14]
test byte [rax + 0x10], 1
jne 0x180043acf
mov eax, 0x7f2bb715
jmp 0x180043a0e
xor eax, eax
mov dword [rbp - 0x79], eax
mov rax, qword [r14]
cmp dword [rax], 0x7f2bb712
je 0x180043acf
mov eax, 0x7f2bb712
jmp 0x180043a0e
mov rax, qword [r14]
mov rsi, qword [rax + 0x230]
jmp 0x180043acf
mov rax, qword [r14]
mov r8, qword [rax + 0xa48]
mov r12, qword [rax + 0xa50]
mov qword [rbp - 0x69], r8
jmp 0x180043ad3
mov rcx, qword [r14]
mov rax, qword [rcx + 8]
test byte [rax + 0x10], 1
je 0x180043974
cmp qword [rcx + 0xb0], 0
jne 0x180043acf
mov eax, 0x7f2bb780
jmp 0x180043a0e
cmp edi, 0x8ebe
je 0x180043a90
cmp edi, 0xb76c
je 0x180043a76
cmp edi, 0xe547
je 0x180043a29
cmp edi, 0x112d4
jne 0x180043acf
mov eax, ebx
mov rbx, qword [rsp + 0x118]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [r14]
movsxd rax, dword [rcx + 0xa4]
lea r13, [rax + rax*2]
shl r13, 4
add r13, qword [rcx + 0xb0]
cmp qword [r13 + 0x28], 0
je 0x1800439dd
mov qword [rbp - 0x39], rcx
lea r9, [rbp - 0x31]
lea rcx, [rbp - 0x79]
mov dword [rbp - 0x79], 0
mov r8d, 0x73
lea rdx, [rbp - 0x39]
call fcn.18003efd0
mov r8, qword [rbp - 0x69]
mov edx, eax
mov dword [rbp - 0x79], eax
jmp 0x180043ad6
test rsi, rsi
je 0x180043a8c
mov rax, qword [r14]
mov edx, 0x28
mov rcx, rsi
call qword [rax + reloc.SHELL32.dll_SHSetInstanceExplorer]
xor ebx, ebx
jmp 0x180043acf
lea rax, [rbp - 0x71]
mov dword [rbp - 0x71], 0xb8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x61]
xor edx, edx
mov ecx, 0xb3
call fcn.180081490
mov dword [rbp - 0x71], eax
test eax, eax
jne 0x180043a0e
mov rcx, qword [rbp - 0x61]
xor edx, edx
mov r8d, 0xb8
call sub.VCRUNTIME140.dll_memset
mov r8, qword [rbp - 0x69]
mov edx, dword [rbp - 0x79]
imul eax, dword [rbp + 0x57], 0x96
mov r9, qword [rbp + 0x67]
add edi, eax
cmp edi, r15d
jbe 0x1800438c0
mov esi, dword [rbp + 0x57]
jmp 0x180043aff
mov r8, qword [rbp - 0x61]
mov edx, dword [rbp + 0x57]
mov qword [rbp - 0x69], r8
mov dword [rbp - 0x79], edx
lea eax, [rsi - 0xb]
mov dword [rbp - 0x39], eax
cmp esi, eax
jbe case.0x180043b3a.78
mov r15, qword [rbp - 0x59]
lea eax, [rsi - 0x4e]
lea r10, [0x180000000]
cmp eax, 0xa4
ja case.0x180043b3a.89
movzx eax, byte [r10 + rax + 0x43f58]
mov ecx, dword [r10 + rax*4 + 0x43f28]
add rcx, r10
jmp rcx
mov eax, dword [rbp - 0x41]
lea r9, [rbp + 0x57]
mov dword [rbp + 0x57], eax
lea rcx, [rbp - 0x59]
mov rax, qword [r14]
xor r8d, r8d
mov qword [rsp + 0x38], 0
mov edx, 0xa2
mov qword [rbp - 0x79], rax
lea rax, [rbp - 0x79]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rbp - 0x59], r15
call fcn.180029200
mov edx, eax
mov dword [rbp - 0x79], eax
jmp case.0x180043b3a.89
mov rax, qword [r14]
xor edi, edi
cmp dword [rax + 0xa44], edi
jbe 0x180043c07
nop dword [rax]
mov ebx, 0x33
cmp ebx, 0x33
je 0x180043bbf
cmp ebx, 0x18b4
jne 0x180043be9
inc r8
mov qword [rbp - 0x69], r8
add r12, 3
jmp 0x180043be9
mov rax, qword [r14]
movzx ecx, byte [r8]
mov rdx, qword [rax + 0xa30]
test rdx, rdx
je 0x180043bdb
call rdx
mov r8, qword [rbp - 0x69]
movzx ecx, al
mov byte [r12], cl
mov byte [r12 + 1], cl
mov byte [r12 + 2], cl
add ebx, 0x1881
cmp ebx, 0x3102
jbe 0x180043ba5
mov rax, qword [r14]
inc edi
cmp edi, dword [rax + 0xa44]
jb 0x180043ba0
mov edx, dword [rbp - 0x79]
xor ebx, ebx
jmp case.0x180043b3a.89
mov rax, qword [r14]
cmp dword [rax + 0xa4], 0
jle 0x180043d33
nop
mov eax, dword [r13 + 8]
dec eax
cmp dword [r13 + 0x10], eax
jne 0x180043d33
mov edi, 0x5e
cmp edi, 0x5e
je 0x180043cc0
cmp edi, 0x11c
je 0x180043cb5
cmp edi, 0x1da
je 0x180043caf
cmp edi, 0x298
jne 0x180043d11
mov rax, qword [r14]
lea r9, [rbp - 0x31]
lea r8, [rbp + 0x57]
mov qword [rbp - 0x59], rax
mov edx, 0x28
mov dword [rbp + 0x57], 0
lea rcx, [rbp - 0x59]
call fcn.1800d1b00
mov dword [rbp - 0x79], eax
mov edx, eax
test eax, eax
jne case.0x180043b3a.81
mov rax, qword [r14]
lea r9, [rbp - 0x59]
xor esi, esi
mov qword [rbp - 0x59], rax
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor ecx, ecx
lea edx, [rsi + 0x75]
call fcn.18004df20
mov edx, dword [rbp - 0x79]
jmp 0x180043d11
mov qword [rbp - 0x29], r15
jmp 0x180043d11
mov eax, dword [rbp - 0x29]
sub eax, r15d
add dword [rbp - 0x21], eax
jmp 0x180043d11
mov rax, qword [r14]
lea r9, [rbp - 0x31]
mov r8d, 0x73
mov qword [rbp - 0x59], rax
lea rdx, [rbp - 0x59]
mov dword [rbp + 0x57], ILRemoveLastID
lea rcx, [rbp + 0x57]
call fcn.18003efd0
mov dword [rbp - 0x79], eax
mov edx, eax
test eax, eax
jne case.0x180043b3a.81
cmp qword [rbp - 0x29], r15
je 0x180043d33
mov rcx, qword [r14]
movsxd rax, dword [rcx + 0xa4]
lea r13, [rax + rax*2]
shl r13, 4
add r13, qword [rcx + 0xb0]
add edi, 0xbe
cmp edi, 0x356
jb 0x180043c35
mov rax, qword [r14]
cmp dword [rax + 0xa4], 0
jg 0x180043c20
mov esi, 0xc2
jmp case.0x180043b3a.89
mov rcx, qword [rbp + 0x77]
test rcx, rcx
je 0x180043d8e
movups xmm0, xmmword [rcx]
mov rax, qword [rbp - 0x61]
movups xmmword [rax + 0x14], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x24], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x34], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x44], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x54], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x64], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x74], xmm0
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax + 0x84], xmm1
jmp 0x180043dc1
mov rax, qword [rbp + 0x7f]
lea rdx, [rbp - 0x59]
mov r9, qword [rbp - 0x61]
lea rcx, [rbp + 0x57]
add r9, 0x14
mov r8d, 0x8e
mov eax, dword [rax]
mov dword [rbp + 0x57], eax
mov rax, qword [r14]
mov qword [rbp - 0x59], rax
call fcn.1800a00d0
test eax, eax
jne 0x180043eba
mov rax, qword [r14]
lea r8, [rbp - 0x51]
mov rdx, qword [rbp - 0x61]
mov r9d, 0x86
add rdx, 0xb0
mov ecx, dword [rax + 0x28]
mov dword [rbp - 0x51], ecx
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x49], 3
call fcn.180045dd0
mov dword [rbp - 0x71], eax
test eax, eax
jne 0x180043eba
mov edx, dword [rbp - 0x79]
jmp case.0x180043b3a.89
test edx, edx
jne case.0x180043b3a.81
mov rax, qword [r14]
lea r8, [rbp - 0x59]
mov r15, qword [rbp - 0x29]
lea rdx, [rbp - 0x19]
mov ecx, 0x10d
mov qword [rbp - 0x59], rax
call fcn.1800b70f0
mov dword [rbp - 0x79], eax
mov edx, eax
test eax, eax
jne 0x180043a0e
mov eax, dword [rbp - 9]
sub eax, dword [rbp - 0x15]
mov dword [rbp - 0x41], eax
jmp case.0x180043b3a.89
mov esi, 0xc0
jmp case.0x180043b3a.89
mov rax, qword [rbp - 0x61]
mov dword [rax], 0x7f2bb70f
mov rax, qword [rbp - 0x61]
mov rcx, qword [r14]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x7f]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x61]
mov dword [rax + 0x10], ecx
mov rax, qword [rbp - 0x61]
movzx ecx, byte [r9]
mov dword [rax + 0x94], ecx
dec esi
cmp esi, dword [rbp - 0x39]
jbe case.0x180043b3a.78
mov r8, qword [rbp - 0x69]
mov r9, qword [rbp + 0x67]
jmp 0x180043b11
mov eax, edx
jmp 0x180043a0e
mov r12d, dword [rbp - 0x71]
mov edi, 0xcf
xor esi, esi
cmp edi, 0xcc
jbe case.0x180043b3a.86
mov eax, edi
sub eax, 0xcd
je case.0x180043b3a.78
sub eax, 1
je 0x180043f0f
cmp eax, 1
jne 0x180043f12
jmp 0x180043ebf
xor esi, esi
mov r12d, eax
mov rcx, qword [rbp - 0x61]
mov edi, 0xcf
add rcx, 0xb0
cmp qword [rcx], 0
je 0x180043eed
mov qword [rsp + 0x28], rsi
lea r9d, [rdi + 0x3c]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
call fcn.180015c80
mov qword [rsp + 0x28], rsi
lea rcx, [rbp - 0x61]
mov r9d, 0x10b
mov qword [rsp + 0x20], rsi
xor r8d, r8d
xor edx, edx
call fcn.180015c80
dec edi
jmp 0x180043e99
mov ebx, r12d
dec edi
jmp 0x180043e99
mov rdx, qword [rbp + 0x6f]
xor eax, eax
mov rcx, qword [rbp - 0x61]
mov qword [rdx], rcx
jmp 0x180043a0e