Function at 0x180151e00
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
lea ebx, [rcx - 0xa]
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x40], ebx
mov r10, r9
mov r8, rdx
mov r12d, ecx
cmp ecx, ebx
jbe 0x18015225d
mov rax, qword [rbp - 0x80]
lea r13d, [rcx - 0x68]
mov rbx, qword [rbp - 0x78]
mov r15d, dword [rbp + 0x70]
mov r14, qword [rbp - 0x78]
mov esi, dword [rbp + 0x70]
mov rdi, qword [rbp - 0x78]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x40]
lea rdx, [0x180000000]
cmp r13d, 0x33
ja case.default.0x180151e98
movzx eax, byte [rdx + r13 + 0x152aa0]
mov ecx, dword [rdx + rax*4 + 0x152a74]
add rcx, rdx
jmp rcx
mov ecx, dword [r10 + 0x2c]
lea r8, [rsp + 0x6c]
lea rdx, [0x180165db4]
call fcn.1801223c0
cmp eax, 0xffffffff
je 0x180152a59
jmp case.0x180151e98.10
mov eax, dword [rsp + 0x40]
xor edx, edx
mov qword [rsp + 0x50], rdx
jmp 0x180152166
mov ecx, dword [r10 + 0x2c]
test ecx, ecx
je case.0x180151e98.10
lea rdx, [0x1801625c5]
call fcn.1801223c0
cmp eax, 0xffffffff
je 0x180152a59
jmp case.0x180151e98.10
cmp dword [rsp + 0x6c], 0
jge case.0x180151e98.10
lea rdx, str.D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_NOT_SET
mov ecx, 2
call fcn.1800eba40
mov rdx, qword [rbp + 0x78]
mov ecx, 0xef
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xee
je 0x180152a59
cmp eax, 1
jne 0x180151f39
mov dword [rdx + 8], 2
dec ecx
cmp ecx, 0xed
ja 0x180151f20
jmp case.0x180151e98.10
movsxd rax, dword [r8]
add rax, r10
mov qword [rsp + 0x78], rax
jmp case.0x180151e98.10
mov ecx, dword [r10 + 0x2c]
test ecx, ecx
je 0x180151f7c
lea rdx, [0x1801625c5]
call fcn.1801223c0
cmp eax, 0xffffffff
je 0x180152a59
mov r10, qword [rbp + 0x88]
mov edx, 0x119
mov rcx, r10
call fcn.1800f5540
mov rdx, qword [rsp + 0x50]
mov r9, rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x40]
jmp 0x18015216b
mov eax, 0xfb
cmp eax, 0xfb
je 0x180152247
add eax, 0x92
cmp eax, 0x18d
jb 0x180151fa4
mov eax, 0x75
cmp eax, 0x75
je 0x180152251
add eax, 0x96
cmp eax, 0x10b
jb 0x180151fc0
mov rcx, qword [rsp + 0x78]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
call fcn.1800aa6a0
test al, al
jne case.0x180151e98.10
mov rax, qword [rbp + 0x80]
lea rcx, [rsp + 0x70]
mov rdx, qword [rbp + 0x78]
mov r8d, 0x8c
mov r9, qword [rbp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x70], eax
mov eax, dword [rdx]
xor edx, edx
mov dword [rbp + 0x70], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.180109f50
jmp 0x180152a5e
mov r12d, 0x117
nop dword [rax + rax]
mov eax, r12d
sub eax, 0x117
je 0x1801520cc
sub eax, 0x67
je 0x1801520c7
sub eax, 0x67
je 0x180152080
cmp eax, 0x67
jne 0x180152147
bt r15d, 0xa
jae 0x180152147
inc dword [r14]
jmp 0x180152147
mov r15d, dword [rbx + 8]
mov eax, 0x122
nop dword [rax]
cmp eax, 0x122
je 0x1801520b0
cmp eax, 0x1fb8
je 0x1801520ab
cmp eax, 0x3e4e
jne 0x1801520b6
mov dword [rdi + 8], r15d
jmp 0x1801520b6
mov dword [rdi + 4], esi
jmp 0x1801520b6
mov esi, dword [rbx + 4]
mov qword [rdi], r14
add eax, 0x1e96
cmp eax, 0x5bc2
jbe 0x180152090
jmp 0x180152147
mov r14, qword [rbx]
jmp 0x180152147
mov rax, qword [r10 + 0x20]
lea rcx, [r10 + 0x20]
xor ebx, ebx
mov rdi, r8
test rax, rax
cmovne rbx, rcx
xor r8d, r8d
test rax, rax
cmovne r8, rcx
xor r9d, r9d
xor edx, edx
mov ecx, 0x116
call fcn.180136fc0
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x30], rcx
mov r9, rax
lea rcx, [rbp + 0x10]
mov qword [rbp - 0x80], 4
mov qword [rsp + 0x28], rcx
mov r8, rbx
lea rcx, str.file
mov edx, 0xea
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x80]
call fcn.180123530
mov r8, qword [rbp + 0x78]
mov rbx, rax
mov r10, qword [rbp + 0x88]
add r12d, 0x67
cmp r12d, 0x2b3
jb 0x180152050
mov r12d, dword [rsp + 0x68]
mov eax, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov r8, qword [rbp + 0x78]
dec r12d
mov r10, qword [rbp + 0x88]
dec r13d
mov dword [rsp + 0x68], r12d
cmp r12d, eax
ja 0x180151e74
mov ecx, dword [rbp + 0x70]
imul ebx, ecx, 0x1d6
mov eax, ecx
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x40], ebx
cmp ecx, ebx
ja 0x180152a59
mov r13, qword [rbp - 0x70]
mov ecx, ebx
mov r12, qword [rbp - 0x78]
mov r15, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x78]
mov r14, qword [rbp - 0x60]
nop
cmp eax, 0x1d10
ja 0x1801524b0
je 0x180152479
sub eax, 0x87
je 0x180152386
sub eax, 0xa
je 0x180152366
sub eax, 0xa
je 0x1801522e3
sub eax, 0x18b5
je 0x180152a33
cmp eax, 0x1e0
jne 0x1801522bf
mov rax, qword [rbp - 0x80]
mov eax, dword [rax + 0x2c]
cmp dword [rsp + 0x6c], eax
jb 0x1801522bf
mov ebx, 0x10a
nop word [rax + rax]
mov eax, ebx
sub eax, 0x10a
je 0x180152289
cmp eax, 1
jne 0x18015229f
mov ecx, 0xed
mov eax, ecx
sub eax, 0xed
je 0x180152274
cmp eax, 0x73
je 0x180152a59
jmp 0x18015227c
mov rax, qword [rsp + 0x78]
jmp 0x180152a5e
mov rax, qword [0x1801d6080]
jmp 0x180152a5e
mov rdx, qword [rbp - 0x80]
mov r9, qword [rbp - 0x80]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], r9
jmp 0x18015218d
mov dword [r8 + 8], 2
add ecx, 0x73
cmp ecx, 0x1d3
jb 0x180152233
jmp 0x18015229f
mov r8d, dword [rsp + 0x6c]
lea rdx, str._SCT_:Start_TelemetryManager_Without_OfflineStorage
mov ecx, 2
call fcn.1800eba40
mov r8, qword [rbp + 0x78]
inc ebx
cmp ebx, 0x10c
jb 0x180152220
mov rdx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x40]
imul eax, dword [rbp + 0x70], 0x2f
add dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp eax, ecx
ja 0x180152a59
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp + 0x88]
jmp 0x1801521c0
mov ecx, dword [r10 + 0x2c]
lea r8, [rbp - 0x58]
lea rdx, [0x180164f60]
call fcn.1801223c0
cmp eax, 0xffffffff
je 0x180152a59
mov rcx, qword [rbp - 0x58]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
call fcn.1800aa6a0
cmp al, 8
jne 0x18015232a
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x50], rdx
jmp 0x1801522b6
mov rcx, qword [rbp - 0x58]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
call fcn.1800aa6a0
cmp al, 6
jne 0x1801522b1
mov rax, qword [rbp - 0x58]
xor r8d, r8d
mov rdx, qword [rax]
lea ecx, [r8 + 0x21]
call fcn.1800d7700
mov rdx, rax
mov qword [rsp + 0x50], rax
jmp 0x1801522b6
mov r9, qword [r10 + 0x38]
mov qword [rbp - 0x80], r9
test dword [r9 + 0x28], 0x1000000
jne 0x180152a3d
mov r9, qword [rsp + 0x48]
jmp 0x1801522bf
test r9, r9
je 0x180152455
mov edx, 5
mov dword [rsp + 0x60], edx
nop dword [rax + rax]
mov eax, edx
sub eax, 4
je 0x180152a59
cmp eax, 1
jne 0x180152438
mov r13, qword [rsp + 0x78]
mov ecx, 0x4b
mov rdx, qword [rbp - 0x10]
mov eax, ecx
sub eax, 0x4b
je 0x180152415
sub eax, 1
je 0x180152410
cmp eax, 1
jne 0x180152421
mov r8, qword [rsp + 0x78]
test byte [r8 + 5], 2
je 0x1801523eb
mov dword [rdx + 8], 6
mov r13, r8
jmp 0x180152421
mov eax, 0x11a
cmp eax, 0x11a
jne 0x180152401
inc dword [r8]
mov dword [rdx + 8], 0x1406
add eax, 0x4d
cmp eax, 0x167
jb 0x1801523f0
mov r13, r8
jmp 0x180152421
mov qword [rdx], r13
jmp 0x180152421
mov r13, qword [r9 + 8]
mov rdx, r8
mov qword [rsp + 0x78], r13
mov r8, qword [rbp + 0x78]
inc ecx
cmp ecx, 0x4e
jb 0x1801523c2
mov r13, qword [rbp - 0x70]
mov qword [rbp - 0x10], rdx
mov edx, dword [rsp + 0x60]
mov r8, qword [rbp + 0x78]
dec edx
mov dword [rsp + 0x60], edx
cmp edx, 3
ja 0x1801523a0
mov rdx, qword [rsp + 0x50]
jmp 0x1801522bb
cmp qword [0x1801d5a68], 0
jne 0x1801522bf
lea rdx, str.for__int_mode__0__mode____NMIXTURES___mode_
mov ecx, 2
call fcn.1800eba40
jmp 0x1801522b1
test rdx, rdx
jne 0x1801522bf
mov ecx, 4
nop word [rax + rax]
mov eax, ecx
sub eax, 3
je 0x180152a59
cmp eax, 1
jne 0x1801524a4
mov dword [r8 + 8], eax
dec ecx
cmp ecx, 2
ja 0x180152490
jmp 0x1801522bb
cmp eax, 0x35cf
je 0x1801529cd
cmp eax, 0x3985
je 0x1801529a0
cmp eax, 0x506e
je 0x180152897
cmp eax, 0x55fa
jne 0x1801522bf
mov rax, qword [rdx + 0x50]
mov ecx, dword [rdx + 0x58]
shl rcx, 5
add rcx, rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x78], rcx
cmp rax, rcx
je 0x1801522bb
nop dword [rax + rax]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800aa6a0
test al, al
je 0x180152878
mov r14, qword [rbp - 0x40]
mov rbx, qword [r14 + 0x18]
mov r14, qword [r14]
mov qword [rbp - 0x48], rbx
mov eax, dword [r14 + 4]
bt eax, 8
jb 0x18015257b
mov rcx, qword [0x1801d5a68]
test rcx, rcx
je 0x180152878
bt eax, 9
jae 0x18015255c
mov r8, qword [r14 + 0x10]
mov edx, 0xc4
call fcn.18005f1c0
test eax, eax
jne 0x18015257b
test dword [r14 + 4], 0x400
je 0x180152878
mov rax, qword [r14 + 0x10]
cmp qword [0x1801d5a68], rax
jne 0x180152878
mov eax, 0x122
mov dword [rsp + 0x60], eax
sub eax, 0x122
je 0x180152856
cmp eax, 0x1b
jne 0x180152862
test rbx, rbx
jne 0x180152639
mov ecx, 0xce
mov eax, ecx
sub eax, 0xcd
je 0x1801525be
cmp eax, 1
jne 0x180152606
mov r12, qword [r14 + 8]
lea r13, [rbp - 0x20]
jmp 0x180152606
mov qword [r13], r12
test byte [r12 + 5], 2
je 0x1801525d4
mov dword [r13 + 8], 6
jmp 0x180152606
mov eax, 0x1f
nop dword [rax]
cmp eax, 0x1f
je 0x1801525f6
cmp eax, 0x12e4
jne 0x1801525fa
mov dword [r13 + 8], 0x1406
jmp 0x1801525fa
inc dword [r12]
add eax, 0x12c5
cmp eax, 0x258a
jbe 0x1801525e0
dec ecx
cmp ecx, 0xcc
ja 0x1801525a6
mov rax, qword [rbp + 0x78]
lea rdx, [rbp - 0x20]
mov r9d, 0xb0
mov qword [rbp - 0x70], r13
xor r8d, r8d
xor ecx, ecx
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
call fcn.180035e50
jmp 0x180152862
test dword [r14 + 4], 0x2000
je 0x18015269b
mov rax, qword [rsp + 0x50]
cmp qword [r14 + 0x10], rax
je 0x18015269b
mov rax, qword [rbp + 8]
lea rdx, [rbp - 8]
mov rcx, qword [r14 + 8]
lea r8, [rbp]
mov qword [rsp + 0x38], rdx
add rcx, 0x18
mov qword [rbp - 8], rax
xor r9d, r9d
mov rax, qword [rbx + 0x10]
mov qword [rbp], rax
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea edx, [rax + 0xf]
call fcn.180020f10
test eax, eax
jne 0x180152862
cmp byte [r14], 2
jne 0x18015279c
mov rax, qword [r14 + 0x30]
test rax, rax
je 0x1801526b7
cmp dword [rax], 1
jbe 0x18015279c
mov rcx, qword [r14 + 8]
mov r9, rbx
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov edx, 0x82
call fcn.1800da180
test eax, eax
jne 0x18015279c
mov rcx, qword [rbp - 0x50]
mov ebx, 0x129
mov r13, qword [rbp - 0x48]
mov qword [rbp - 0x50], rcx
nop dword [rax]
mov eax, ebx
sub eax, 0x129
je 0x180152738
sub eax, 1
je 0x180152733
cmp eax, 1
jne 0x180152765
test byte [r15 + 5], 2
je 0x180152713
mov dword [rcx + 8], 6
jmp 0x180152765
mov eax, 0x7e
cmp eax, 0x7e
jne 0x180152727
inc dword [r15]
mov dword [rcx + 8], 0x1406
add eax, 0x5e
cmp eax, 0xdc
jb 0x180152718
jmp 0x180152765
mov qword [rcx], r15
jmp 0x180152765
mov rdx, qword [r14 + 0x10]
lea rax, [rbp - 0x20]
mov r9d, 0x12b
mov qword [rbp - 0x50], rax
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rcx, r13
call fcn.18003d3b0
mov rcx, qword [rbp - 0x50]
mov r15, rax
inc ebx
cmp ebx, 0x12c
jb 0x1801526f0
mov rax, qword [rbp + 0x78]
lea rdx, [rbp - 0x20]
mov r9d, 0xb0
xor r8d, r8d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call fcn.180035e50
mov r13, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x48]
jmp 0x180152862
mov r13, qword [rbp + 0x78]
mov ebx, 0xe4
mov eax, ebx
sub eax, 0xe4
je 0x1801527d6
cmp eax, 0x28
jne 0x18015283d
mov rax, qword [r13]
lea rdx, [rbp - 0x20]
mov r9d, 0xb0
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor ecx, ecx
call fcn.180035e50
jmp 0x18015283d
mov edx, 0xab
nop dword [rax + rax]
mov eax, edx
sub eax, 0xab
je 0x18015282b
cmp eax, 1
jne 0x180152833
mov qword [rsi], rdi
test byte [rdi + 5], 2
je 0x180152800
mov dword [rsi + 8], 6
jmp 0x180152833
mov ecx, 0x81
mov eax, ecx
sub eax, 0x81
je 0x18015281c
cmp eax, 4
jne 0x18015281e
mov dword [rsi + 8], 0x1406
jmp 0x18015281e
inc dword [rdi]
add ecx, 4
cmp ecx, 0x89
jb 0x180152805
jmp 0x180152833
mov rdi, qword [r14 + 8]
lea rsi, [rbp - 0x20]
inc edx
cmp edx, 0xad
jb 0x1801527e0
add ebx, 0x28
cmp ebx, 0x134
jb 0x1801527a5
mov r13, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x48]
jmp 0x180152862
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 8], rax
mov eax, dword [rsp + 0x60]
add eax, 0x1b
mov dword [rsp + 0x60], eax
cmp eax, 0x158
jb 0x180152584
mov rax, qword [rbp - 0x40]
add rax, 0x20
mov qword [rbp - 0x40], rax
cmp rax, qword [rbp - 0x78]
jne 0x180152500
mov r14, qword [rbp - 0x60]
jmp 0x1801522b1
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1800aa6a0
test al, al
je 0x1801522b1
mov r9d, 0x2f
mov qword [rbp - 0x60], r14
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1800aa6a0
cmp al, 0xa
jne 0x1801528d8
mov r14, qword [r14]
add r14, 8
mov qword [rbp - 0x60], r14
mov r9d, dword [rbp - 0x68]
mov edx, 0xa2
mov r10, qword [rbp - 0x30]
mov r8, qword [rbp - 0x28]
mov ebx, dword [rsp + 0x70]
mov r11, qword [rbp - 0x38]
mov r13, qword [rbp + 0x78]
mov dword [rbp - 0x68], r9d
nop dword [rax]
cmp edx, 0xa2
je 0x18015296f
cmp edx, 0xf30
je 0x18015296a
cmp edx, 0x1dbe
je 0x180152964
cmp edx, 0x2c4c
jne 0x180152975
mov ecx, 0x90
mov eax, ecx
sub eax, 0x90
je 0x180152944
sub eax, 1
je 0x18015293e
cmp eax, 1
jne 0x18015294b
mov dword [r8 + 8], ebx
jmp 0x18015294b
mov dword [r8 + 4], r9d
jmp 0x18015294b
mov r9d, dword [r10 + 4]
mov qword [r8], r11
inc ecx
cmp ecx, 0x93
jb 0x180152925
mov dword [rbp - 0x68], r9d
bt ebx, 0xa
jae 0x180152975
inc dword [r11]
jmp 0x180152975
mov ebx, dword [r10 + 8]
jmp 0x180152975
mov r11, qword [r10]
jmp 0x180152975
mov r8, r13
mov r10, r14
add edx, 0xe8e
cmp edx, 0x3a38
jbe 0x180152900
mov r13, qword [rbp - 0x70]
mov dword [rsp + 0x70], ebx
mov qword [rbp - 0x38], r11
mov qword [rbp - 0x30], r10
mov qword [rbp - 0x28], r8
jmp 0x1801522b1
xor edx, edx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r8
lea r9, [rsp + 0x60]
xor r8d, r8d
mov dword [rsp + 0x60], 0
lea ecx, [rdx + 0x76]
call fcn.18012b8e0
jmp 0x1801522b1
mov r9, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x6c]
mov rax, qword [r9 + 0x18]
mov edx, dword [rax + 0x20]
cmp r8d, edx
jb 0x180152a0f
cmp dword [r9 + 0x2c], edx
jbe 0x180152a0f
mov ecx, dword [rax + 0x4c]
sub r8d, edx
mov eax, dword [rax + 0x48]
add eax, 5
add ecx, eax
mov eax, r8d
movsxd r14, ecx
add r14, rax
shl r14, 4
add r14, r9
mov qword [rbp - 0x60], r14
jmp 0x1801522b1
mov eax, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x50]
add eax, 5
movsxd r14, eax
shl r14, 4
add r14, r9
mov r9, qword [rsp + 0x48]
mov qword [rbp - 0x60], r14
jmp 0x1801522bf
mov dword [r8 + 8], 2
jmp 0x180152a59
lea rdx, str.IMS_createRefForProductVersion_function_not_found_in_imsLib_library
mov ecx, 2
call fcn.1800eba40
mov rax, qword [rbp + 0x78]
mov dword [rax + 8], 2
mov rax, qword [rsp + 0x48]
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret