Function at 0x180074880
Capabilities:
Reference absolute stream path on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x1800e5c38]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov r11d, dword [rsp + 0x50]
lea r13d, [rcx - 0x14]
mov edi, dword [rsp + 0x50]
mov eax, ecx
mov qword [rbp - 0x70], r9
mov r10, r9
mov r9, qword [rbp + 0xf0]
mov r14, rdx
mov rdx, qword [rbp + 0xf8]
mov r12d, ecx
mov dword [rbp - 0x60], ecx
lea rcx, [0x180000000]
mov qword [rbp - 0x78], r9
mov qword [rsp + 0x78], rdx
mov qword [rbp - 0x58], r8
mov dword [rsp + 0x40], r11d
cmp eax, r13d
jbe 0x1800749b5
mov ebx, dword [rsp + 0x50]
lea r15d, [rax - 0xed]
mov esi, dword [rsp + 0x50]
nop
cmp r15d, 0x41
ja case.default.0x180074934
movzx eax, byte [rcx + r15 + 0x75400]
mov ecx, dword [rcx + rax*4 + 0x753ac]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [r9]
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x10], rcx
jmp case.0x180074934.20
test r11d, r11d
jne case.0x180074934.2
mov rax, qword [rsp + 0x68]
lea r9d, [r11 + 0x77]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
xor eax, eax
mov dword [rbp - 0x80], 1
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x80]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1800a3630
lea rcx, [0x1800d95c0]
call fcn.1800cfb40
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x70]
mov r11d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
lea rcx, [0x180000000]
dec r12d
dec r15d
cmp r12d, r13d
ja 0x180074910
mov eax, dword [rbp - 0x60]
lea r15d, [rax + 0x14]
cmp eax, r15d
jae case.0x180074a05.256
mov ebx, dword [rsp + 0x50]
lea rsi, [0x1800e55c8]
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
add eax, 0xffffff0e
lea r8, [0x1800e5628]
lea rdx, [0x1800e5600]
cmp eax, 0x18
ja case.0x180074a05.257
lea r13, [0x180000000]
mov ecx, dword [r13 + rax*4 + 0x75444]
add rcx, r13
jmp rcx
lea rcx, str.test2:
call fcn.1800cfb40
lea rax, [0x1800e5590]
mov r9d, 0x26
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
xor ecx, ecx
call fcn.180068a20
mov r11d, eax
mov dword [rsp + 0x40], eax
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x70]
jmp 0x180074997
mov rdx, qword [r9]
cmp dword [rdx], 0x7f2bb701
je 0x180074aaa
mov ecx, 0x113
nop dword [rax]
mov eax, ecx
sub eax, 0x113
je 0x180074a9a
cmp eax, 0x62
jne 0x180074a9f
mov eax, edi
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1800d0500
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov edi, 0x7f2bb701
add ecx, 0x62
cmp ecx, 0x1d7
jb 0x180074a60
test byte [rdx + 0x10], 1
jne 0x180074997
mov ecx, 0x62
nop dword [rax]
mov eax, ecx
sub eax, 0x62
je 0x180074ace
cmp eax, 0x7e
je case.0x180074a05.256
jmp 0x180074ad3
mov edi, 0x7f2bb715
add ecx, 0x7e
cmp ecx, 0x15e
jb 0x180074ac0
jmp 0x180074997
mov rcx, qword [rbp - 0x68]
mov edx, dword [rbp - 0x40]
movzx eax, byte [rcx]
mov ebx, eax
and ebx, edx
or al, dl
mov byte [rcx], al
jmp 0x180074997
movzx ecx, byte [r9]
mov edx, 1
and cl, 7
shl edx, cl
mov dword [rbp - 0x40], edx
jmp 0x180074997
lea rax, [0x1800e5560]
mov r9d, 0x26
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x48]
xor ecx, ecx
call fcn.180068a20
mov dword [rsp + 0x40], eax
mov r11d, eax
test eax, eax
jne 0x180074a3b
mov rax, qword [rbp - 0x48]
lea r9d, [r11 + 0x77]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
xor eax, eax
mov dword [rbp - 0x80], 1
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x80]
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1800a3630
jmp 0x180074986
mov dword [rbp - 0x1c], 0
jmp case.0x180074934.20
mov eax, 0x120
cmp eax, 0x120
je 0x180074b9a
cmp eax, 0x1d40
je case.0x180074a05.256
jmp 0x180074b9c
mov edi, ebx
add eax, 0x1c20
cmp eax, 0x3840
jbe 0x180074b86
test r14, r14
je 0x180074bcb
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x180074bb4
mov dword [rbp - 0x28], eax
mov eax, dword [rdx]
mov dword [rbp - 0x24], eax
jmp case.0x180074934.20
mov eax, dword [rdx]
mov dword [rbp - 0x24], eax
mov dword [rbp - 0x28], 0
jmp case.0x180074934.20
mov eax, dword [r8]
mov dword [rbp - 0x20], eax
jmp case.0x180074934.20
mov rax, qword [r9]
mov ecx, dword [rax + 0x28]
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x14], 0
jmp case.0x180074934.20
mov rax, qword [r9]
lea rdx, [rsp + 0x50]
xor r9d, r9d
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov dword [rsp + 0x20], 0x75
xor ecx, ecx
call fcn.18009eae0
jmp 0x180074986
lea rcx, str.test1:
jmp 0x180074981
mov rcx, qword [r9]
shr rcx, 3
add rcx, r10
mov qword [rbp - 0x68], rcx
jmp case.0x180074934.20
test esi, esi
je case.0x180074934.20
mov eax, 0x9d
nop
cmp eax, 0x9d
je 0x180074c64
cmp eax, 0x3a43
je case.0x180074a05.256
jmp 0x180074c66
mov edi, esi
add eax, 0x39a6
cmp eax, 0x734c
jbe 0x180074c50
jmp case.0x180074934.20
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x48], rax
jmp case.0x180074934.20
mov rax, qword [r9]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r14
jmp case.0x180074934.20
mov eax, dword [r10]
lea rdx, [rsp + 0x50]
mov dword [rbp - 0x80], eax
lea rcx, [rbp - 0x38]
mov rax, qword [r9]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea r9, [rbp - 0x80]
lea rax, [0x1800abd70]
mov dword [rsp + 0x50], 1
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x48]
mov dword [rsp + 0x28], 0x11c
mov qword [rsp + 0x20], rax
call fcn.180087490
mov esi, eax
jmp 0x180074986
cmp dword [0x1800ea428], 0
jne case.0x180074a05.257
lea rcx, str.D:drmemory_packagedynamoriocoreheap.c:2831
call fcn.1800cfb40
jmp 0x180075386
mov qword [rsp + 0x20], rdx
mov r9d, 0x26
lea rdx, [rsp + 0x58]
xor r8d, r8d
xor ecx, ecx
call fcn.180068a20
mov r14, qword [rsp + 0x58]
mov r11d, eax
mov dword [rsp + 0x40], eax
test eax, eax
jne case.0x180074a05.257
mov esi, 0x22
cmp esi, 0x22
je 0x180074d76
cmp esi, 0x8a2
jne 0x180074dad
mov r9d, 0x97
mov qword [rsp + 0x48], r14
lea r8, [0x1800e5650]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x58]
call fcn.18004d330
jmp 0x180074dad
xor eax, eax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x77]
call fcn.1800a3630
lea rcx, [0x1800d95c0]
call fcn.1800cfb40
add esi, 0x880
cmp esi, 0x1100
jbe 0x180074d47
lea rsi, [0x1800e55c8]
jmp 0x180075386
lea rcx, [0x1800d95c0]
call fcn.1800cfb40
mov r13, qword [rbp - 0x48]
test r13, r13
je 0x180075386
mov r10, qword [rsp + 0x68]
test r10, r10
je 0x180075386
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x180075386
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x180074fb3
mov r8, qword [rsp + 0x60]
test r8, r8
je 0x180074fae
xor esi, esi
lea r14d, [rsi + 8]
nop
cmp esi, 7
ja case.default.0x180074e3b
lea r11, [0x180000000]
mov ecx, dword [r11 + rsi*4 + 0x754a8]
add rcx, r11
jmp rcx
mov qword [rbp - 0x68], rdx
lea r9, [rsp + 0x48]
xor edx, edx
mov qword [rsp + 0x48], r8
lea rcx, [rbp - 0x68]
lea r8d, [rdx + 0x30]
call fcn.1800bf800
test eax, eax
lea rdx, str.NOT
mov rbx, rax
lea rcx, str.nNewLength___GetLength__
lea rax, [0x1800d926f]
cmovne rdx, rax
call fcn.1800cfb40
jmp 0x180074f78
lea rcx, str.Frames_Show_Active
jmp 0x180074f73
mov qword [rsp + 0x48], rdx
xor edx, edx
mov qword [rbp - 0x68], r13
lea r9, [rsp + 0x48]
lea rcx, [rbp - 0x68]
lea r8d, [rdx + 0x30]
call fcn.1800bf800
mov ebx, eax
jmp 0x180074f78
xor edx, edx
mov qword [rsp + 0x48], r10
lea r9, [rsp + 0x48]
mov qword [rbp - 0x68], r13
lea rcx, [rbp - 0x68]
lea r8d, [rdx + 0x30]
call fcn.1800bf800
test eax, eax
lea rdx, str.NOT
mov ebx, eax
lea rcx, str.rowIndex_is_out_of_range_
lea rax, [0x1800d926f]
cmovne rdx, rax
call fcn.1800cfb40
jmp 0x180074f78
lea rax, [0x1800d926f]
test ebx, ebx
lea rdx, str.NOT
cmovne rdx, rax
lea rcx, str.IMAGE_SAMPLE_C_CD_O_V2_V1
call fcn.1800cfb40
test ebx, ebx
jne 0x180074f78
inc dword [0x1800ea428]
jmp 0x180074f78
lea rax, [0x1800d926f]
test ebx, ebx
lea rdx, str.NOT
cmovne rdx, rax
lea rcx, str.PGraphException.Fe:_____d
call fcn.1800cfb40
test ebx, ebx
je 0x180074f78
inc dword [0x1800ea428]
jmp 0x180074f78
test ebx, ebx
je 0x180074f58
inc dword [0x1800ea428]
mov qword [rsp + 0x48], r9
jmp 0x180074e93
test ebx, ebx
jne 0x180074f6c
inc dword [0x1800ea428]
lea rcx, [0x1800d95c0]
call fcn.1800cfb40
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
inc esi
sub r14, 1
jne 0x180074e20
mov r14, qword [rsp + 0x58]
lea rsi, [0x1800e55c8]
mov r12, qword [rsp + 0x60]
jmp 0x180075386
mov r12, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
jmp 0x180075386
xor edi, edi
jmp case.0x180074a05.257
cmp dword [rbp - 0x14], 0
je case.0x180074a05.257
mov ecx, 0x104
mov eax, ecx
sub eax, 0x104
je 0x180074fe7
cmp eax, 0x60
je case.0x180074a05.256
jmp 0x180074fea
mov edi, dword [rbp - 0x14]
add ecx, 0x60
cmp ecx, 0x1c4
jb 0x180074fd3
jmp case.0x180074a05.257
test r14, r14
je 0x18007502e
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x48], r14
xor edx, edx
mov ecx, 0x12e
call fcn.180074880
mov r11d, dword [rsp + 0x40]
mov edi, dword [0x1800ea428]
jmp case.0x180074a05.257
lea rcx, str.test5:
call fcn.1800cfb40
jmp 0x180075386
mov rax, qword [rsp + 0x68]
xor r13d, r13d
test rax, rax
je 0x180075082
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], r13
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0x12e
call fcn.180074880
mov r11d, dword [rsp + 0x40]
mov rax, qword [rsp + 0x70]
test rax, rax
je case.0x180074a05.257
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x28], r13
lea rax, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0x12e
call fcn.180074880
jmp 0x180075386
test dword [rbp + 0x20], 0x1000
je case.0x180074a05.257
mov esi, 0x42
nop dword [rax]
mov eax, esi
sub eax, 0x42
je 0x18007512f
cmp eax, 1
jne 0x180075136
mov eax, dword [r10]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x50], eax
xor edx, edx
mov rax, qword [r9]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x56]
call fcn.1800a1140
test eax, eax
je 0x180075136
mov edx, 0x48
mov ecx, edx
sub ecx, 0x48
je 0x180075124
cmp ecx, 1
je case.0x180074a05.256
jmp 0x180075126
mov edi, eax
inc edx
cmp edx, 0x4a
jb 0x180075112
jmp 0x180075136
and dword [rbp + 0x20], 0xffffefff
mov r9, qword [rbp - 0x78]
inc esi
mov r10, qword [rbp - 0x70]
cmp esi, 0x44
jb 0x1800750d0
lea rsi, [0x1800e55c8]
jmp 0x180075386
mov r13, qword [rbp - 0x48]
test r13, r13
je case.0x180074a05.257
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x28], 0
jmp 0x18007509a
lea rcx, str.test4:
call fcn.1800cfb40
jmp 0x180075386
test r11d, r11d
jne case.0x180074a05.257
mov esi, 0x30
mov eax, esi
sub eax, 0x30
je 0x1800751f2
sub eax, 1
je 0x1800751c7
sub eax, 1
je 0x1800751b9
sub eax, 1
je 0x1800751f2
cmp eax, 1
jne 0x18007521f
lea rcx, [0x1800d95c0]
call fcn.1800cfb40
jmp 0x18007521f
lea rcx, str.g_pattern_match_simple
call fcn.1800cfb40
jmp 0x18007521f
lea rcx, [0x1800d95c0]
call fcn.1800cfb40
lea r9, [rsp + 0x48]
mov qword [rsp + 0x48], r12
lea r8, [0x1800e56c0]
xor edx, edx
mov ecx, 0xb7
call fcn.18009cc80
jmp 0x18007521f
xor r13d, r13d
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x28], r13
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], r13d
lea r9d, [r13 + 0x77]
call fcn.1800a3630
inc esi
cmp esi, 0x35
jb 0x180075190
lea rsi, [0x1800e55c8]
jmp 0x180075386
test r11d, r11d
jne case.0x180074a05.246
mov rax, qword [rsp + 0x70]
lea r9d, [r11 + 0x77]
mov qword [rsp + 0x28], 0
lea rdx, [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], 1
mov qword [rsp + 0x20], 0
call fcn.1800a3630
lea rcx, [0x1800d95c0]
call fcn.1800cfb40
jmp 0x180075386
cmp dword [rbp - 0x1c], 0
jne 0x1800752b4
mov ecx, 0xde
mov eax, ecx
sub eax, 0xde
je 0x1800752a5
cmp eax, 1
je case.0x180074a05.256
jmp 0x1800752aa
mov edi, 0x7f2bb726
inc ecx
cmp ecx, 0xe0
jb 0x180075291
mov eax, dword [r10]
lea rdx, [rbp]
mov dword [rsp + 0x50], eax
mov r8d, 0xf4
mov rax, qword [r9]
xor ecx, ecx
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call fcn.1800c04d0
test eax, eax
jne 0x180074a70
jmp 0x180075386
mov qword [rsp + 0x20], r8
lea rdx, [rsp + 0x60]
xor r8d, r8d
mov r9d, 0x26
xor ecx, ecx
call fcn.180068a20
mov r12, qword [rsp + 0x60]
mov r11d, eax
mov dword [rsp + 0x40], eax
jmp case.0x180074a05.257
lea rcx, str.test3:
call fcn.1800cfb40
mov r9d, 0x26
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, [rsp + 0x70]
xor ecx, ecx
call fcn.180068a20
mov r11d, eax
mov dword [rsp + 0x40], eax
jmp case.0x180074a05.257
xor r9d, r9d
mov qword [rsp + 0x48], r14
xor r8d, r8d
mov dword [rsp + 0x20], 0x93
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.180089910
xor r8d, r8d
mov qword [rsp + 0x48], r14
mov edx, 0xd5
lea rcx, [rsp + 0x48]
call fcn.18007e3d0
mov r11d, dword [rsp + 0x40]
mov eax, dword [rbp - 0x60]
inc eax
mov dword [rbp - 0x60], eax
cmp eax, r15d
jae case.0x180074a05.256
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x70]
jmp 0x1800749d7