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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x18008a300]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r13, qword [rbp - 0x48]
lea esi, [rdx + 0x2f4]
xor ebx, ebx
mov qword [rbp - 0x70], r9
mov qword [rsp + 0x78], r8
mov r14d, edx
mov dword [rbp - 0x50], edx
mov rdi, rcx
mov qword [rbp - 0x60], rcx
mov eax, edx
mov dword [rbp - 0x80], edx
lea r10, [0x180000000]
mov dword [rsp + 0x68], esi
cmp edx, esi
jae 0x18005085d
movsd xmm6, qword [0x1800821b0]
lea r15, str.NewLayeredTexture
movsd xmm7, qword [0x180082140]
mov r14d, 0xf80000
movsd xmm8, qword [0x180082100]
mov rsi, qword [rbp + 0xd0]
mov ecx, dword [rsp + 0x68]
nop word [rax + rax]
cmp eax, 0xf9
ja 0x180050528
je case.0x180050353.8
add eax, 0xfffffff9
cmp eax, 0xb5
ja case.default.0x180050353
movzx eax, byte [r10 + rax + 0x50e8c]
mov ecx, dword [r10 + rax*4 + 0x50e70]
add rcx, r10
jmp rcx
test r8, r8
je 0x1800509cc
movzx eax, byte [rsi]
mov byte [r8 + 0x24], al
mov dword [rbp - 0x48], ebx
mov ecx, dword [rsp + 0x68]
jmp case.default.0x180050353
lea r8, [rbp - 0x40]
mov dword [rbp - 0x40], 0x64
mov edx, 0x21
mov dword [rbp - 0x38], 0x32
lea rcx, [rbp - 0x38]
call fcn.1800440f0
mov r13, rax
jmp 0x1800507a7
xor edx, edx
mov dword [rsp + 0x70], 3
mov r8d, 0x122
lea rcx, [rsp + 0x70]
call fcn.18001cdb0
mov qword [rsp + 0x50], rbx
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x48], rbx
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov dword [rsp + 0x38], 0x40
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rbx
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x78], 0x3fc90fdb
call fcn.180012e40
mov r8d, 0x14a
lea rdx, [rbp]
mov rcx, rax
call fcn.18002de40
xor edx, edx
mov dword [rbp - 0x78], 1
mov r8d, 0x122
lea rcx, [rbp - 0x78]
call fcn.18001cdb0
mov r8, qword [0x18008a548]
mov edx, 0xbb
nop dword [rax + rax]
cmp edx, 0x3da0
ja 0x18005047c
je 0x1800504be
mov ecx, edx
sub ecx, 0x74
je 0x180050469
sub ecx, 0x47
je 0x180050454
cmp ecx, 0x3b
jne 0x1800504aa
mov eax, dword [rbp - 0x18]
jmp 0x1800504c1
movss xmm0, dword [rax]
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp - 0x1c], xmm1
jmp 0x1800504aa
cmp byte [r8 + 7], 0
mov ecx, 0xfff80000
cmovne ecx, r14d
mov dword [rbp - 0x58], ecx
jmp 0x1800504aa
cmp edx, 0x6358
je 0x1800504a0
cmp edx, 0xc5f5
je 0x180050496
cmp edx, 0x12892
je 0x1800504c4
jmp 0x1800504aa
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x68], rcx
jmp 0x1800504aa
movss xmm0, dword [rax + 8]
movss dword [rbp - 0x18], xmm0
add edx, 0x629d
cmp edx, 0x2b24b
jbe 0x180050430
jmp 0x1800504c4
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x68], eax
mov r8, qword [rbp - 0x68]
lea rcx, [rbp]
mov edx, 0x10d
call fcn.18004b190
xor edx, edx
mov dword [rbp - 0x78], 5
mov r8d, 0x122
lea rcx, [rbp - 0x78]
call fcn.18001cdb0
mov r8d, 0xf7
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.180028b70
test eax, eax
je 0x180050a13
mov qword [rbp - 0x48], rbx
jmp 0x1800507a7
movss xmm0, dword [r8]
subss xmm0, dword [rsi]
mov ecx, dword [rsp + 0x68]
movss dword [r8], xmm0
jmp case.default.0x180050353
sub eax, 0xfb
je 0x180050984
sub eax, 0x1d
je 0x1800507c0
sub eax, 2
je 0x180050796
sub eax, 0x3f
je 0x180050698
cmp eax, 0x3f
jne case.default.0x180050353
movss xmm0, dword [rbp - 0x24]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x91
xor r9d, r9d
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov qword [rsp + 0x30], rbx
xor edx, edx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movss dword [rbp - 0x78], xmm0
mov dword [rsp + 0x70], 0x3f800000
call fcn.180019f50
test ax, ax
je 0x180050a4a
lea rdx, [rbp - 0x30]
mov ecx, 0x62
call fcn.180045430
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0x70]
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], 0x3f800000
mov qword [rsp + 0x48], rax
xor r9d, r9d
mov dword [rsp + 0x40], 0x91
xor r8d, r8d
mov qword [rsp + 0x38], rbx
xor edx, edx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.180019f50
test ax, ax
je 0x180050a41
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 0x30]
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
mov r8d, 0x129
call fcn.180023d20
mov qword [rbp - 0x78], rax
lea rcx, [rsp + 0x70]
movss xmm0, dword [rbp - 0x78]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
xor r9d, r9d
mov dword [rsp + 0x40], 0x91
xor r8d, r8d
mov qword [rsp + 0x38], rbx
xor edx, edx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movss dword [rsp + 0x70], xmm0
mov dword [rbp - 0x78], 0x3f800000
call fcn.180019f50
test ax, ax
je 0x180050a38
mov edx, 0xac
lea rcx, [rbp - 0x30]
call fcn.18002bdc0
test ax, ax
jne 0x1800507a7
lea rax, str.m_minRemainingCanCloseOccurrencesAtOrBelowHere_heap
jmp 0x1800509d7
movss xmm0, dword [rbp - 0x30]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x91
xor r9d, r9d
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov qword [rsp + 0x30], rbx
xor edx, edx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movss dword [rbp - 0x78], xmm0
mov dword [rsp + 0x70], 0
call fcn.180019f50
test ax, ax
je 0x180050a5f
movss xmm0, dword [rbp - 0x2c]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x91
xor r9d, r9d
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov qword [rsp + 0x30], rbx
xor edx, edx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movss dword [rbp - 0x78], xmm0
mov dword [rsp + 0x70], 0
call fcn.180019f50
test ax, ax
je 0x180050a53
movss xmm0, dword [rbp - 0x28]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x48], rax
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x40], 0x91
xor r9d, r9d
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov qword [rsp + 0x30], rbx
xor edx, edx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
movss dword [rbp - 0x78], xmm0
mov dword [rsp + 0x70], 0
call fcn.180019f50
test ax, ax
jne 0x1800507a7
lea rax, str.short16___OVERLOADABLE___convert_short_rtp_short16__
jmp 0x1800509d7
xor r8d, r8d
lea rdx, [rbp - 0x30]
mov ecx, 0xdd
call fcn.180043bf0
mov r8, qword [rsp + 0x78]
lea r10, [0x180000000]
mov r9, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x68]
jmp case.default.0x180050353
cmp dword [rdi], 0
mov r14d, ebx
jle 0x180050842
mov r15, qword [rbp + 0xd0]
mov r12, r9
mov rbx, qword [rbp - 0x60]
sub r15, r9
sub r12, r8
mov rsi, r8
nop
movsd xmm0, qword [r12 + rsi]
lea rdi, [r12 + rsi]
mulsd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log10
movsd xmm1, qword [rdi + r15]
inc r14d
mulsd xmm0, xmm7
subsd xmm0, xmm8
maxsd xmm1, xmm0
subsd xmm1, qword [rsi]
movsd qword [rsi], xmm1
add rsi, 8
cmp r14d, dword [rbx]
jl 0x1800507e0
mov r8, qword [rsp + 0x78]
lea r10, [0x180000000]
mov rdi, qword [rbp - 0x60]
lea r15, str.NewLayeredTexture
mov rsi, qword [rbp + 0xd0]
xor ebx, ebx
mov r9, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x68]
mov r14d, 0xf80000
mov eax, dword [rbp - 0x80]
add eax, 0x3f
mov dword [rbp - 0x80], eax
cmp eax, ecx
jb 0x180050320
mov r14d, dword [rbp - 0x50]
lea esi, [r14 + 0x483]
cmp r14d, esi
jae case.0x180050353.8
mov rdi, qword [rbp - 0x48]
lea r12, str.icudt46l_lang_so.res
lea rdx, str.invalid_bounding_rectangle
lea rcx, str.NSV_NSVf_info_strings_size:__d__table_entries:__d__bis__d
lea r8, str.llvm.hexagon.V6.vaslw.128B
lea r15, str.Nvda::Graphics::Native::HeapsViewParams
nop dword [rax]
nop dword [rax + rax]
cmp r14d, 0x260
ja 0x180050cf9
je 0x180050c7e
mov eax, r14d
sub eax, 0xbc
je 0x180050bdd
sub eax, 0x5e
je 0x180050e42
sub eax, 0xb
je 0x180050b4a
sub eax, 0x69
je 0x180050a6b
cmp eax, 0x69
jne 0x180050b31
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov dword [rsp + 0x28], SHSetFolderPathW
xor edx, edx
mov rcx, r13
mov qword [rsp + 0x20], rbx
call fcn.180066300
lea rax, [rbp - 0x50]
mov dword [rbp - 0x58], 0x34
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x78]
lea rax, [rbp - 0x58]
mov dword [rbp - 0x50], 7
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rdx, r13
mov dword [rsp + 0x70], 0x19
mov ecx, 0x82
mov dword [rbp - 0x78], 0xc
call fcn.180025e80
lea r9, [rbp - 0x80]
mov dword [rsp + 0x68], 2
mov r8d, 0x105
mov dword [rbp - 0x80], 2
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], r12
mov rcx, rax
mov rdi, rax
call fcn.180035650
jmp 0x180050b1c
lea r8, [rbp - 0x78]
mov dword [rbp - 0x78], 0x200000
mov edx, 0x95
mov rcx, r13
call fcn.1800093b0
lea r9, [rbp - 0x78]
mov dword [rsp + 0x70], 2
mov r8d, 0x105
mov dword [rbp - 0x78], 5
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], r15
mov rcx, r13
call fcn.180035650
jmp 0x1800507a7
mov dword [rbp - 0x48], 0xffffffff
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.18006b180
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rax, str.cannot_inherit_constructor__already_inherited_constructor_with_the_same_signature
jmp 0x1800509d7
mov rax, qword [rbp + 0xd0]
movss xmm0, dword [r8 + 4]
subss xmm0, dword [rax]
mov rax, r8
movss dword [r8 + 4], xmm0
jmp 0x1800509d7
lea rax, str.Fragen__bevor_die_Website_Informationen_auf_diesem_Computer_speichern_kann
jmp 0x1800509d7
lea rax, str.DirectX10::D3D10_1_Create__:_D3D10CreateDeviceAndSwapChain1_not_found
jmp 0x1800509d7
lea rax, str.f:dd_vctools_vc7libs_ship_atlmfc_srcmfcolelink.cpp
jmp 0x1800509d7
lea rax, str.f:dd_vctools_vc7libs_ship_atlmfc_srcmfcocclock.cpp
jmp 0x1800509d7
lea rax, str.Resuming_the_GPU__doSelectiveResume_d__for_device__s
jmp 0x1800509d7
mov qword [rsp + 0x20], rdx
lea r9, [rbp - 0x80]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], 1
mov r8d, 0x105
mov dword [rbp - 0x80], 0xa
mov rcx, r13
call fcn.180035650
lea rax, [rbp - 0x80]
mov dword [rbp - 0x80], 0x2d
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x70]
lea rax, [rsp + 0x68]
mov dword [rsp + 0x68], 0xa
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x78]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x60], ebx
mov qword [rsp + 0x28], rax
mov r9, r13
lea rax, [rbp - 0x68]
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x20], rax
mov r8d, 0x28
mov dword [rbp - 0x70], ebx
mov dword [rbp - 0x68], ebx
call fcn.18003a540
mov r9d, 0x3e
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov byte [rsp + 0x60], 1
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.18002a520
mov r8d, 0x58
xor edx, edx
xor ecx, ecx
call fcn.180046100
lea r8, str.llvm.hexagon.V6.vaslw.128B
lea rcx, str.NSV_NSVf_info_strings_size:__d__table_entries:__d__bis__d
lea rdx, str.invalid_bounding_rectangle
add r14d, 0x69
cmp r14d, esi
jae case.0x180050353.8
lea r10, [0x180000000]
jmp 0x1800508a0
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x78]
mov rcx, r13
mov dword [rbp - 0x70], ebx
mov r8d, 0x105
mov dword [rsp + 0x78], 8
lea rdx, [rbp - 0x70]
call fcn.180035650
lea rax, str.VkBindSparseInfo::waitSemaphoreCount_
mov dword [rbp - 0x70], 1
lea r9, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r8d, 0x105
mov dword [rsp + 0x78], 0xb
lea rdx, [rbp - 0x70]
mov rcx, r13
call fcn.180035650
mov r9, r13
mov dword [rbp - 0x70], 1
mov r8d, 0x11c
mov dword [rsp + 0x78], 0xa
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
call fcn.18005e4d0
mov r8, r13
mov edx, 0x4d
xor ecx, ecx
call fcn.180061df0
jmp 0x180050b1c
mov dword [rsp + 0x78], ebx
mov edx, 1
movss xmm2, dword [rsp + 0x78]
nop dword [rax]
cmp edx, 0x19
ja case.0x180050c0b.3
mov eax, edx
movzx eax, byte [r10 + rax + 0x50f64]
mov ecx, dword [r10 + rax*4 + 0x50f44]
add rcx, r10
jmp rcx
movaps xmm0, xmm2
movaps xmm1, xmm2
addss xmm0, dword [r13]
addss xmm1, dword [r13 + 4]
movss dword [r13], xmm0
movss dword [r13 + 4], xmm1
jmp case.0x180050c0b.3
movaps xmm0, xmm2
addss xmm0, dword [r13 + 8]
movss dword [r13 + 8], xmm0
jmp case.0x180050c0b.3
test r13, r13
je case.0x180050c0b.2
dec edx
lea eax, [rdx + 0x13]
cmp eax, 0xc
ja 0x180050bf0
jmp case.0x180050c0b.2
mov dword [r13 + 0x1c], ebx
jmp case.0x180050c0b.2
mov eax, 0x86
cmp eax, 0x86
je case.0x180050c0b.2
add eax, 0x26
cmp eax, 0xac
jb 0x180050c64
jmp case.0x180050c0b.2
mov r9d, 0x9d
mov dword [rsp + 0x78], ebx
mov r8, rdi
mov dword [rbp - 0x70], ebx
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x70]
call fcn.1800284e0
lea rax, [rsp + 0x78]
mov dword [rsp + 0x78], 0x4b
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x80]
lea rax, [rbp - 0x70]
mov dword [rbp - 0x70], 0xf
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x68]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], ebx
mov qword [rsp + 0x28], rax
mov r9, r13
lea rax, [rbp - 0x60]
mov dword [rsp + 0x68], ebx
mov r8d, 0x28
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x80], ebx
mov dword [rbp - 0x60], ebx
call fcn.18003a540
jmp 0x180050b1c
mov eax, r14d
sub eax, 0x2c9
je 0x180050aee
sub eax, 0x69
je 0x180050deb
sub eax, 0x69
je 0x180050d64
sub eax, 0x69
je 0x180050d38
cmp eax, 0x69
jne 0x180050b31
xor r9d, r9d
lea edx, [rax + 0x12]
mov r8, r13
xor ecx, ecx
call fcn.18003ba00
jmp 0x180050b1c
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov dword [rsp + 0x28], SHSetFolderPathW
xor edx, edx
mov rcx, r13
mov qword [rsp + 0x20], rbx
call fcn.180066300
jmp 0x180050b1c
mov qword [rsp + 0x20], r8
lea r9, [rsp + 0x78]
mov r8d, 0x105
mov dword [rbp - 0x70], 1
lea rdx, [rbp - 0x70]
mov dword [rsp + 0x78], 0x28
mov rcx, r13
call fcn.180035650
lea rax, [rsp + 0x78]
mov dword [rsp + 0x78], 0x2d
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x80]
lea rax, [rbp - 0x70]
mov dword [rbp - 0x70], 0xa
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x68]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], ebx
mov qword [rsp + 0x28], rax
mov r9, r13
lea rax, [rbp - 0x60]
mov dword [rsp + 0x68], ebx
mov qword [rsp + 0x20], rax
mov r8d, 0x28
mov dword [rbp - 0x80], ebx
mov dword [rbp - 0x60], 0x1e
jmp 0x180050ae9
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov dword [rsp + 0x28], SHSetFolderPathW
xor edx, edx
mov rcx, r13
mov qword [rsp + 0x20], rbx
call fcn.180066300
lea r9, [rsp + 0x78]
mov dword [rbp - 0x70], 2
mov r8d, 0x105
mov dword [rsp + 0x78], 0x23
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x20], r15
mov rcx, r13
call fcn.180035650
jmp 0x180050b1c
xor r9d, r9d
lea rcx, [rbp - 0x30]
xor r8d, r8d
mov edx, 0xd5
call fcn.180043120
test ax, ax
je 0x180050e67
lea rax, str.D:drmemory_packagedynamoriocorewin32_aslr.c:2400
jmp 0x1800509d7
mov rax, rbx
jmp 0x1800509d7