Function at 0x1800598b0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
imul r14d, ecx, 0x32e
xor edi, edi
mov r10, r9
mov r12, rdx
mov r15d, ecx
mov esi, ecx
cmp ecx, r14d
ja 0x180059c80
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rax
nop dword [rax + rax]
cmp esi, 0x3e67
ja 0x180059b5c
je 0x180059a2f
mov eax, esi
sub eax, 0x78
je 0x180059a25
sub eax, 0x42
je 0x180059a02
sub eax, 0x1b
je 0x1800599ba
sub eax, 0x2253
je 0x18005997b
cmp eax, 0x1356
jne 0x180059a96
mov rax, qword [rsp + 0xe0]
xor edx, edx
movsxd r8, dword [rax + 0x6fc]
mov rcx, qword [rax + 0x700]
shl r8, 3
call sub.VCRUNTIME140.dll_memset
mov r13, qword [rsp + 0xe0]
jmp 0x180059a86
test r10, r10
je 0x18005998f
mov eax, dword [r12 + 8]
cmp dword [r10 + 0x30], eax
jne 0x180059a96
mov ecx, 0x32
mov eax, ecx
sub eax, 0x32
je 0x1800599a6
cmp eax, 1
je 0x18005a424
jmp 0x1800599ae
mov dword [rsp + 0x50], 1
inc ecx
cmp ecx, 0x34
jb 0x180059994
jmp 0x180059a96
test r13, r13
jne 0x180059a96
mov ebx, 0x1c
cmp ebx, 0x1c
je 0x1800599d8
cmp ebx, 0x23
je 0x18005a424
jmp 0x1800599f5
lea r8, str.Error_during_generation_of_advanced_caps:__s
mov edx, pe_nt_image_headers64
mov rcx, r12
call fcn.18006f620
mov qword [rsp + 0x50], 0
add ebx, 7
cmp ebx, 0x2a
jb 0x1800599c8
jmp 0x180059a86
mov r13, qword [rsp + 0xe0]
mov rax, qword [r13 + 0x708]
mov qword [r13 + 0x710], rax
mov dword [r13 + 0x6f8], 0
jmp 0x180059a96
xor r9d, r9d
mov qword [rsp + 0x30], r9
jmp 0x180059a9b
mov r13, qword [rsp + 0xe0]
cmp byte [r13], 0x2d
jne 0x180059ac0
cmp byte [r13 + 1], 0
jne 0x180059ac0
mov ebx, 0x34
nop
mov eax, ebx
sub eax, 0x33
je 0x180059a69
cmp eax, 1
jne 0x180059a7f
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdi, rax
jmp 0x180059a7f
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
mov edx, 0x8000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
dec ebx
cmp ebx, 0x32
ja 0x180059a50
mov r8, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x30]
imul eax, r15d, 0x4a
add esi, eax
cmp esi, r14d
jbe 0x180059910
xor edi, edi
jmp 0x180059c8a
mov r8d, 0x50
lea rcx, [0x1800777a0]
mov rdx, r13
call fcn.18002f9f0
mov rdi, rax
test rax, rax
jne 0x180059a86
mov ebx, 0xc7
cmp ebx, 0xc7
je 0x180059b0b
cmp ebx, 0x73d3
je 0x180059b00
cmp ebx, 0xe6df
je 0x18005a424
jmp 0x180059b49
mov qword [rsp + 0x50], 0
jmp 0x180059b49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
xor edx, edx
mov ecx, dword [rax]
mov dword [rsp + 0xc0], ecx
lea r8d, [rdx + 0x6b]
lea rcx, [rsp + 0xc0]
call fcn.1800390d0
mov r9, r13
mov qword [rsp + 0x20], rax
lea r8, str._s:__s
mov edx, pe_nt_image_headers64
mov rcx, r12
call fcn.18006f620
add ebx, 0x730c
cmp ebx, 0x15924
jbe 0x180059ae2
jmp 0x180059a86
cmp esi, 0x45d8
je 0x180059c72
cmp esi, 0x6888
je 0x180059bc3
cmp esi, 0x6c42
je 0x180059c5c
cmp esi, 0x7bf9
je 0x180059c14
cmp esi, 0xb98b
jne 0x180059a96
mov ecx, 0x114
nop dword [rax]
mov eax, ecx
sub eax, 0x114
je 0x180059bb4
cmp eax, 1
je 0x18005a424
jmp 0x180059bb9
mov qword [rsp + 0x50], rbp
inc ecx
cmp ecx, 0x116
jb 0x180059ba0
mov r9, qword [r10 + 0x80]
mov rdx, r12
mov ecx, 0x78
mov qword [rsp + 0x20], r13
call fcn.1800598b0
test eax, eax
jne 0x180059a86
mov ecx, 0x13
nop dword [rax]
mov eax, ecx
sub eax, 0x12
je 0x18005a424
cmp eax, 1
jne 0x180059c08
mov dword [rsp + 0x50], 0
dec ecx
cmp ecx, 0x11
ja 0x180059bf0
jmp 0x180059a86
mov eax, dword [r8]
lea r9, [rsp + 0x48]
mov r8d, SHTestTokenMembership
mov dword [rsp + 0x48], eax
mov rdx, r12
mov rcx, rdi
call fcn.1800105d0
mov rbp, rax
test rax, rax
jne 0x180059a86
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp rdi, rax
je 0x180059a86
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x180059a86
lea rcx, [r13 + 0x50]
xor edx, edx
mov r8d, 0x6a8
call sub.VCRUNTIME140.dll_memset
jmp 0x180059a86
mov eax, dword [r12 + 8]
mov dword [r10 + 0x30], eax
jmp 0x180059a96
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x30], r9
lea eax, [r15 + 0x5ee]
mov dword [rsp + 0xc0], eax
cmp r15d, eax
jae 0x18005a424
mov r12d, dword [rsp + 0xc0]
mov r11d, 5
mov r13d, dword [rsp + 0xc0]
mov ebx, dword [rsp + 0xc0]
mov r14d, dword [rsp + 0x3c]
mov rsi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x40]
nop dword [rax]
cmp r15d, 0x32a
ja 0x180059f41
je 0x180059f39
cmp r15d, 0x78
je 0x180059ee1
cmp r15d, 0x102
je 0x180059dfb
cmp r15d, 0x18c
je 0x180059d88
cmp r15d, 0x216
je 0x180059d73
cmp r15d, 0x2a0
jne 0x18005a3fe
mov r12d, edi
test ebp, ebp
je 0x18005a3fe
mov r8, qword [rsp + 0x58]
nop dword [rax]
test r8, r8
je 0x18005a3ef
mov ecx, 0x9e
nop
cmp ecx, 0x9e
jne 0x180059d53
mov eax, r12d
mov qword [r9 + rax*8], r8
mov r8, qword [r8 + 0x20]
add ecx, 0x13c0
cmp ecx, 0x13c0
jbe 0x180059d40
inc r12d
mov qword [rsp + 0x58], r8
cmp r12d, ebp
jb 0x180059d30
jmp 0x18005a3ef
mov rax, qword [r10 + 8]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0xc0]
jmp 0x18005a3fe
mov rax, rsi
sub rax, qword [r8]
sar rax, 3
mov dword [r10 + 0x40], eax
test ebp, ebp
je 0x18005a159
mov edi, 0x117
cmp edi, 0x117
je 0x180059dd3
cmp edi, 0x1b7
jne 0x180059de8
test r9, r9
jne 0x180059de8
mov rcx, qword [rsp + 0xe0]
lea rdx, str.ReportingDetail
call fcn.1800250a0
mov r9, qword [rsp + 0x30]
jmp 0x180059de8
mov ecx, ebp
mov edx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r9, rax
mov qword [rsp + 0x30], rax
add edi, 0xa0
cmp edi, 0x257
jb 0x180059da3
jmp 0x18005a3ef
mov rsi, qword [r10 + 8]
mov ebp, 0x124
cmp ebp, 0x99
je 0x180059e52
cmp ebp, 0x124
je 0x180059e4c
cmp ebp, 0x1364
je 0x180059e26
cmp ebp, 0x25a4
je 0x180059ea0
jmp 0x180059e89
mov ecx, dword [rsp + 0x48]
test rsi, rsi
je 0x180059e48
nop
cmp dword [rsi], 0xffffffff
lea eax, [rcx + 1]
mov rsi, qword [rsi + 0x20]
cmove eax, ecx
mov ecx, eax
test rsi, rsi
jne 0x180059e30
mov dword [rsp + 0x48], eax
mov ebx, ecx
jmp 0x180059e89
mov dword [rsp + 0x48], edi
jmp 0x180059e89
mov edi, 0x90
mov eax, edi
sub eax, 0x90
je 0x180059e67
cmp eax, 1
je 0x180059ea0
jmp 0x180059e7f
mov r8d, dword [SHChangeNotifyDeregister]
xor edx, edx
mov r9d, r8d
mov rcx, rsi
call qword [rsi + 0x2d8]
mov ebx, eax
inc edi
cmp edi, 0x92
jb 0x180059e57
add ebp, 0x1240
mov edi, 0
cmp ebp, 0x4900
jbe 0x180059e04
mov rcx, qword [rsp + 0xd8]
mov ebp, ebx
mov r8, qword [rsp + 0xd0]
mov dword [rsp + 0x40], ebx
mov eax, dword [rcx + 0x38]
add eax, dword [rcx + 0x34]
lea ecx, [rax + 1]
mov eax, dword [rsp + 0xc0]
add ecx, ebx
neg rcx
shl rcx, 3
add qword [r8 + 8], rcx
mov rsi, qword [r8 + 8]
mov qword [rsp + 0x60], rsi
jmp 0x18005a3fe
mov rax, qword [rsp + 0xe0]
mov ecx, 0x78
mov r9, qword [r10 + 0x58]
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x20], rax
call fcn.1800598b0
test eax, eax
jne 0x18005a3ef
mov ecx, 0x10d
mov eax, ecx
sub eax, 0x10d
je 0x180059f25
cmp eax, 0x72
je 0x18005a424
jmp 0x180059f29
mov dword [rsp + 0x50], edi
add ecx, 0x72
cmp ecx, 0x1f1
jb 0x180059f11
jmp 0x18005a3ef
mov r12d, edi
jmp 0x18005a3fe
cmp r15d, 0x3b4
je 0x18005a179
cmp r15d, 0x43e
je 0x18005a165
cmp r15d, 0x4c8
je 0x18005a152
cmp r15d, 0x552
je 0x180059f83
cmp r15d, 0x5dc
je 0x18005a424
jmp 0x18005a3fe
cmp qword [r10 + 0x58], 0
je 0x18005a145
mov r8d, 8
mov eax, r8d
sub eax, 4
je 0x18005a08a
sub eax, 1
je 0x18005a070
sub eax, 1
je 0x180059fdc
sub eax, 1
je 0x180059fc5
cmp eax, 1
jne 0x18005a131
mov dword [rsp + 0x38], edi
jmp 0x18005a131
mov rax, qword [r10 + 0x58]
mov r12d, dword [rax + 0x40]
sub r12d, dword [r10 + 0x40]
sub r12d, ebp
dec r12d
jmp 0x18005a131
cmp r12d, 0x100
jb 0x18005a067
mov edx, 0x46
nop
mov eax, edx
sub eax, 0x44
je 0x18005a045
sub eax, 1
je 0x18005a03f
cmp eax, 1
jne 0x18005a05b
cmp dword [r10 + 0x34], 0
jne 0x18005a036
mov ecx, 0xbe
nop dword [rax]
mov eax, ecx
sub eax, 0xbe
je 0x18005a024
cmp eax, 1
je 0x18005a424
jmp 0x18005a02c
inc dword [r10 + 0x34]
mov dword [rsp + 0x50], edi
inc ecx
cmp ecx, 0xc0
jb 0x18005a010
mov eax, dword [rsp + 0x38]
mov byte [rsi + 2], al
jmp 0x18005a05b
inc dword [rsp + 0x38]
jmp 0x18005a05b
movsxd r9, dword [rsp + 0x38]
mov eax, r12d
lea rcx, [rsi + r9*8]
sub eax, r9d
mov word [rcx], r11w
mov dword [rcx + 4], eax
dec edx
cmp edx, 0x43
ja 0x180059ff0
jmp 0x18005a131
mov byte [rsi + 2], r12b
jmp 0x18005a131
mov rax, qword [r10 + 0x80]
mov r12d, dword [rax + 0x40]
sub r12d, dword [r10 + 0x40]
sub r12d, ebp
dec r12d
jmp 0x18005a131
cmp r12d, 0x100
jb 0x18005a12d
mov edx, 0x114
nop dword [rax]
cmp edx, 0x114
je 0x18005a0e7
cmp edx, 0x2058
je 0x18005a0de
cmp edx, 0x3f9c
je 0x18005a0d8
cmp edx, 0x5ee0
jne 0x18005a119
movsxd r9, dword [rsp + 0x38]
mov eax, r12d
lea rcx, [rsi + r9*8]
sub eax, r9d
mov word [rcx], r11w
mov dword [rcx + 4], eax
jmp 0x18005a119
inc dword [rsp + 0x38]
jmp 0x18005a119
mov eax, dword [rsp + 0x38]
mov byte [rsi + 3], al
jmp 0x18005a119
cmp dword [r10 + 0x38], 0
jne 0x18005a119
mov ecx, 0x41
mov eax, ecx
sub eax, 0x3f
je 0x18005a424
sub eax, 1
je 0x18005a10e
cmp eax, 1
jne 0x18005a112
inc dword [r10 + 0x38]
jmp 0x18005a112
mov dword [rsp + 0x50], edi
dec ecx
cmp ecx, 0x3e
ja 0x18005a0f3
add edx, 0x1f44
cmp edx, 0x7d10
jbe 0x18005a0a0
jmp 0x18005a131
mov byte [rsi + 3], r12b
dec r8d
cmp r8d, 3
ja 0x180059f94
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x50], 1
jmp 0x18005a3f6
mov eax, dword [r10 + 0x28]
mov dword [rsi + 4], eax
mov eax, dword [rsp + 0xc0]
jmp 0x18005a3fe
movzx eax, word [r10 + 0x10]
mov word [rsi], ax
mov eax, dword [rsp + 0xc0]
jmp 0x18005a3fe
mov r8, qword [r10 + 8]
mov qword [rsp + 0x58], r8
test r8, r8
je 0x18005a3e1
nop dword [rax + rax]
mov eax, dword [r8]
cmp eax, 0xffffffff
je 0x18005a3ba
mov rdx, qword [rsp + 0x60]
mov word [rdx], ax
mov eax, dword [r8 + 0x18]
mov dword [rdx + 4], eax
mov ecx, dword [r8]
mov eax, ecx
and eax, 7
cmp al, 5
jne 0x18005a3a8
cmp ecx, 5
je 0x18005a3a8
mov r10d, dword [rsp + 0x40]
lea eax, [r10 - 2]
cmp r12d, eax
je 0x18005a3a8
mov r15d, 0xd1
nop dword [rax]
mov eax, r15d
sub eax, 0xce
je 0x18005a43a
sub eax, 1
je 0x18005a254
sub eax, 1
je 0x18005a212
cmp eax, 1
jne 0x18005a38e
lea rax, str.vim.view.ViewManager.createInventoryView
mov qword [rsp + 0x68], rax
jmp 0x18005a38e
cmp qword [r8 + 8], 0
je 0x18005a224
cmp qword [r8 + 0x10], 0
jne 0x18005a38e
lea r8, str.___Tree_behaviour.
mov rdx, qword [rsp + 0x68]
mov r9d, r12d
mov rcx, qword [rsp + 0xe0]
call fcn.1800250a0
mov rdx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x30]
mov r10d, dword [rsp + 0x40]
jmp 0x18005a38e
mov ecx, edi
mov r13d, edi
mov dword [rsp + 0x3c], ecx
mov r14d, edi
test r10d, r10d
je 0x18005a38b
nop dword [rax]
mov ebp, 0xe2
nop word [rax + rax]
cmp ebp, 0xe2
jne 0x18005a35f
mov eax, r14d
lea rsi, [r9 + rax*8]
mov rax, qword [r9 + rax*8]
cmp rax, qword [r8 + 8]
jne 0x18005a305
mov edi, 0x92
cmp edi, 0x92
je 0x18005a2ba
cmp edi, 0x522
jne 0x18005a2ef
inc ecx
mov dword [rsp + 0x3c], ecx
jmp 0x18005a2ef
test ecx, ecx
je 0x18005a2e3
mov rdx, qword [rsp + 0x68]
lea r8, str.NVI2UI.ImageList
mov rcx, qword [rsp + 0xe0]
mov r9d, r12d
call fcn.1800250a0
mov ecx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x60]
movzx eax, r14b
sub al, r12b
dec al
mov byte [rdx + 2], al
add edi, 0x490
cmp edi, 0x920
jbe 0x18005a2a2
mov rax, qword [rsi]
mov r8, qword [rsp + 0x58]
cmp rax, qword [r8 + 0x10]
jne 0x18005a35f
mov edi, 0x51
mov eax, edi
sub eax, 0x50
je 0x18005a350
cmp eax, 1
jne 0x18005a353
test r13d, r13d
je 0x18005a342
mov rdx, qword [rsp + 0x68]
lea r8, str.button_goto_page
mov rcx, qword [rsp + 0xe0]
mov r9d, r12d
call fcn.1800250a0
mov rdx, qword [rsp + 0x60]
movzx eax, r14b
sub al, r12b
dec al
mov byte [rdx + 3], al
jmp 0x18005a353
inc r13d
dec edi
cmp edi, 0x4f
ja 0x18005a310
mov r8, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x3c]
add ebp, 0xb9
mov r9, qword [rsp + 0x30]
cmp ebp, 0x19b
jb 0x18005a280
mov r10d, dword [rsp + 0x40]
inc r14d
cmp r14d, r10d
jb 0x18005a270
mov r14d, ecx
mov r8, qword [rsp + 0x58]
dec r15d
mov edi, 0
cmp r15d, 0xcd
ja 0x18005a1e0
add rdx, 8
mov r15d, 0x3b4
mov qword [rsp + 0x60], rdx
inc r12d
mov r8, qword [r8 + 0x20]
mov edi, 0
mov qword [rsp + 0x58], r8
test r8, r8
jne 0x18005a190
mov rsi, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x40]
mov eax, dword [rsp + 0xc0]
test r9, r9
je 0x18005a3f6
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsp + 0xc0]
mov r8, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x30]
mov edi, 0
mov r10, qword [rsp + 0xd8]
add r15d, 0x8a
lea r11d, [rdi + 5]
cmp r15d, eax
jb 0x180059cd0
mov rax, qword [rsp + 0x50]
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
test r14d, r14d
je 0x18005a448
test r13d, r13d
jne 0x18005a38e
lea r8, str.TcInstanceSetFeature
jmp 0x18005a22b