Function at 0x180004f90
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
movaps xmmword [rsp + 0x320], xmm6
mov rax, qword [0x18007f080]
xor rax, rsp
mov qword [rbp + 0x218], rax
mov r15, r9
mov qword [rbp + 0x1d8], rdx
mov rdi, rcx
mov qword [rbp + 0x1d0], rcx
mov qword [rsp + 0x68], rcx
mov r13, qword [rbp + 0x290]
movss xmm6, dword [rbp + 0x298]
xor esi, esi
cmp byte [r9], 0xff
jne 0x180005073
mov qword [rbp + 0x1d0], rsi
mov rcx, qword [rdx]
mov rax, qword [rcx]
lea r8, [rbp + 0x1d0]
mov edx, dword [r9]
call qword [rax + 0x40]
test eax, eax
js 0x180005f8a
mov rbx, qword [rbp + 0x1d0]
mov qword [rbp + 0x1d8], rbx
test rbx, rbx
jne 0x180005032
mov qword [rdi], rsi
jmp 0x180005059
mov qword [rbp + 0x1d0], rsi
mov rax, qword [rbx]
lea r8, [rbp + 0x1d0]
lea rdx, [0x180067550]
mov rcx, rbx
call qword [rax]
mov rax, qword [rbp + 0x1d0]
mov qword [rdi], rax
test rbx, rbx
je 0x180005f4d
lea rcx, [rbp + 0x1d8]
call fcn.180008da0
jmp 0x180005f4d
lea rcx, [rsp + 0x40]
call fcn.1800092a0
nop
mov ecx, 9
call fcn.18000ce50
mov rbx, rax
lea rcx, [rax + 0x1c]
test rcx, rcx
jne 0x1800050a8
call qword [sym.imp.ucrtbase.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo]
jmp 0x1800050bd
movups xmm0, xmmword [str.TintColor]
movups xmmword [rcx], xmm0
movzx eax, word [0x180066230]
mov word [rcx + 0x10], ax
mov qword [rbp], rbx
mov rsi, qword [rsp + 0x40]
mov rcx, rbx
call fcn.18000cbf0
mov r12, rax
mov rdi, qword [rsi + 0x38]
mov r14d, 0xffffffff
test rdi, rdi
je 0x18000510b
mov ecx, r14d
lock xadd dword [rdi + 0x18], ecx
sub ecx, 1
jne 0x180005175
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
mov r8, rdi
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsi + 0x38], 0
mov qword [rsi + 0x38], r12
test rbx, rbx
je 0x180005133
mov eax, r14d
lock xadd dword [rbx + 0x18], eax
sub eax, 1
jne 0x180005180
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
mov r8, rbx
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdx, r15
mov rcx, qword [rsp + 0x40]
call fcn.180002980
lea rcx, [rsp + 0x38]
call fcn.1800092a0
nop
mov ecx, 0xf
call fcn.18000ce50
mov rbx, rax
lea rcx, [rax + 0x1c]
test rcx, rcx
jne 0x18000518b
call qword [sym.imp.ucrtbase.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo]
jmp 0x1800051b6
test ecx, ecx
jns 0x180005103
call qword [sym.imp.ucrtbase.dll_abort]
nop
test eax, eax
jns 0x180005133
call qword [sym.imp.ucrtbase.dll_abort]
nop
movups xmm0, xmmword [str.LuminosityColor]
movups xmmword [rcx], xmm0
movsd xmm0, qword [0x1800662d8]
movsd qword [rcx + 0x10], xmm0
mov eax, dword [0x1800662e0]
mov dword [rcx + 0x18], eax
movzx eax, word [0x1800662e4]
mov word [rcx + 0x1c], ax
mov qword [rbp + 0xe8], rbx
mov rsi, qword [rsp + 0x38]
mov rcx, rbx
call fcn.18000cbf0
mov r15, rax
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x180005201
mov ecx, r14d
lock xadd dword [rdi + 0x18], ecx
sub ecx, 1
jne 0x180005379
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
mov r8, rdi
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsi + 0x38], 0
mov qword [rsi + 0x38], r15
test rbx, rbx
je 0x18000522d
mov eax, r14d
lock xadd dword [rbx + 0x18], eax
sub eax, 1
jne 0x180005388
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
mov r8, rbx
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdx, r13
mov rcx, qword [rsp + 0x38]
call fcn.180002980
xor edx, edx
mov r8d, 0xd8
mov rcx, qword [0x180085850]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rsi, rax
mov rcx, qword [rbp + 0x268]
test rax, rax
je 0x180005f92
mov qword [rsp + 0x68], rsi
xor edx, edx
mov r8d, 0xd8
mov rcx, rsi
call sub.ucrtbase.dll_memset
lea rdx, [0x180047c30]
mov rcx, rsi
call fcn.180002110
nop
lea rax, vtable.OpenGlass::Win2D::BlendEffect.0
mov qword [rsi], rax
lea rax, vtable.OpenGlass::Win2D::BlendEffect.1.0
mov qword [rsi + 0x18], rax
xor edx, edx
mov rcx, rsi
call fcn.180002cd0
nop
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::Win2D::BlendEffect_.1.0
mov qword [rsi], rax
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::Win2D::BlendEffect_.0
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x68], rsi
mov edx, 0x16
mov rcx, rsi
call fcn.180002cd0
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jp 0x180005405
jne 0x180005405
mov dword [rbp + 0xb0], 1
mov dword [rbp + 0xb4], 8
lea r15, str.Backdrop
mov qword [rbp + 0xc0], r15
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x18], rax
lea r12, [0x180085588]
mov qword [rbp + 0xf0], r12
lock inc qword [0x180085588]
mov rcx, qword [0x180085580]
test rcx, rcx
je 0x180005397
xor r13d, r13d
mov qword [rbp + 0x1f0], r13
mov rax, qword [rcx]
lea r8, [rbp + 0x1f0]
mov rdx, qword [rbp + 0xa8]
call qword [rax + 0x30]
test eax, eax
js 0x180005f98
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x58], rax
lock dec qword [0x180085588]
jmp 0x1800053b0
test ecx, ecx
jns 0x1800051f9
call qword [sym.imp.ucrtbase.dll_abort]
nop
test eax, eax
jns 0x18000522d
call qword [sym.imp.ucrtbase.dll_abort]
nop
lock dec qword [0x180085588]
lea r8, [rbp + 0x18]
lea rdx, [rsp + 0x58]
call fcn.180001e40
xor r13d, r13d
mov rbx, qword [rsp + 0x58]
test rbx, rbx
jne 0x1800053c4
mov qword [rsp + 0x50], r13
mov rdi, r13
jmp 0x1800053ed
mov qword [rbp + 0x1f8], r13
mov rax, qword [rbx]
lea r8, [rbp + 0x1f8]
lea rdx, [0x1800665c0]
mov rcx, rbx
call qword [rax]
mov rdi, qword [rbp + 0x1f8]
mov qword [rsp + 0x50], rdi
test rbx, rbx
je 0x180005634
lea rcx, [rsp + 0x58]
call fcn.180008da0
jmp 0x180005634
lea rcx, [rsp + 0x20]
call fcn.1800091a0
nop
mov ecx, 4
call fcn.18000ce50
mov rdi, rax
add rax, 0x1c
jne 0x180005437
call qword [sym.imp.ucrtbase.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo]
jmp 0x180005444
movabs rcx, 0x720075006c0042
mov qword [rax], rcx
mov qword [rbp + 0xf8], rdi
mov rbx, qword [rsp + 0x20]
lea r12, [rbx + 0x38]
mov rcx, rdi
call fcn.18000cbf0
mov r13, rax
mov r15, qword [r12]
test r15, r15
je 0x180005499
mov ecx, r14d
lock xadd dword [r15 + 0x18], ecx
sub ecx, 1
jne 0x1800055b2
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
mov r8, r15
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [r12], 0
mov rbx, qword [rsp + 0x20]
mov qword [r12], r13
test rdi, rdi
je 0x1800054ca
mov eax, r14d
lock xadd dword [rdi + 0x18], eax
sub eax, 1
jne 0x1800055c1
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
mov r8, rdi
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rbx, qword [rsp + 0x20]
mov edx, 1
mov rcx, rbx
call fcn.180002b90
movaps xmm2, xmm6
lea rdx, [rbp - 0x60]
call fcn.180001ff0
nop
lea rcx, [rbx + 0x40]
xor r13d, r13d
mov qword [rbp + 0x20], r13
mov r9, rax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x120]
call fcn.1800099f0
nop
cmp qword [rbp - 0x60], r13
je 0x180005512
lea rcx, [rbp - 0x60]
call fcn.180008da0
xor edx, edx
mov rcx, rbx
call fcn.180002a50
mov dword [rbp + 0xd0], 1
mov dword [rbp + 0xd4], 8
lea rax, str.Backdrop
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x28], rax
lea r12, [0x180085588]
mov qword [rbp + 0x100], r12
lock inc qword [0x180085588]
mov rcx, qword [0x180085580]
test rcx, rcx
je 0x1800055d0
mov qword [rbp + 0x200], r13
mov rax, qword [rcx]
lea r8, [rbp + 0x200]
mov rdx, qword [rbp + 0xc8]
call qword [rax + 0x30]
test eax, eax
js 0x180005fa0
mov rax, qword [rbp + 0x200]
mov qword [rsp + 0x48], rax
lock dec qword [0x180085588]
jmp 0x1800055e7
test ecx, ecx
jns 0x18000548c
call qword [sym.imp.ucrtbase.dll_abort]
nop
test eax, eax
jns 0x1800054c5
call qword [sym.imp.ucrtbase.dll_abort]
int3
lock dec qword [0x180085588]
lea r8, [rbp + 0x28]
lea rdx, [rsp + 0x48]
call fcn.180001e40
nop
lea rdx, [rsp + 0x48]
mov rbx, qword [rsp + 0x20]
mov rcx, rbx
call fcn.180002630
nop
cmp qword [rsp + 0x48], 0
je 0x18000560c
lea rcx, [rsp + 0x48]
call fcn.180008da0
lea rdi, [rbx + 0x10]
mov qword [rsp + 0x50], rdi
test rdi, rdi
je 0x180005624
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
test rbx, rbx
je 0x180005634
lea rcx, [rsp + 0x20]
call fcn.180008da0
nop
mov qword [rbp + 0x30], r13
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x130]
lea rcx, [rsi + 0x80]
call fcn.1800099f0
nop
test rdi, rdi
je 0x180005664
lea rcx, [rsp + 0x50]
call fcn.180008da0
mov rax, qword [rsp + 0x38]
add rax, 0x10
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 1
lea r9, [rbp + 0x38]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x140]
lea rcx, [rsi + 0x80]
call fcn.1800099f0
nop
xor edx, edx
mov r8d, 0xd8
mov rcx, qword [0x180085850]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x268]
test rax, rax
je 0x180005fa8
mov qword [rbp - 0x50], rax
xor edx, edx
mov r8d, 0xd8
mov rcx, rax
call sub.ucrtbase.dll_memset
lea rdx, [0x180047c30]
mov rcx, rbx
call fcn.180002110
nop
lea rax, vtable.OpenGlass::Win2D::BlendEffect.0
mov qword [rbx], rax
lea rax, vtable.OpenGlass::Win2D::BlendEffect.1.0
mov qword [rbx + 0x18], rax
xor edx, edx
mov rcx, rbx
call fcn.180002cd0
nop
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::Win2D::BlendEffect_.1.0
mov qword [rbx], rax
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::Win2D::BlendEffect_.0
mov qword [rbx + 0x18], rax
mov qword [rbp - 0x50], rbx
mov edx, 0x17
mov rcx, rbx
call fcn.180002cd0
lea rax, [rsi + 0x10]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], r13
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x150]
lea rcx, [rbx + 0x80]
call fcn.1800099f0
nop
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], 1
lea r9, [rbp + 0x58]
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x160]
lea rcx, [rbx + 0x80]
call fcn.1800099f0
nop
xor edx, edx
mov r8d, 0xd8
mov rcx, qword [0x180085850]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
mov rcx, qword [rbp + 0x268]
test rax, rax
je 0x180005fae
mov qword [rbp - 0x68], rax
xor edx, edx
mov r8d, 0xd8
mov rcx, rax
call sub.ucrtbase.dll_memset
lea rdx, [0x180047c40]
mov rcx, r15
call fcn.180002110
nop
lea rax, vtable.OpenGlass::Win2D::BorderEffect.0
mov qword [r15], rax
lea rax, vtable.OpenGlass::Win2D::BorderEffect.1.0
mov qword [r15 + 0x18], rax
xor r8d, r8d
lea rdx, [rbp - 0x58]
call fcn.1800049c0
nop
mov qword [rbp + 0x68], r13
mov r9, rax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x1b0]
lea rcx, [r15 + 0x40]
call fcn.1800099f0
nop
cmp qword [rbp - 0x58], 0
je 0x18000581e
lea rcx, [rbp - 0x58]
call fcn.180008da0
xor r8d, r8d
lea rdx, [rbp - 0x70]
call fcn.1800049c0
nop
mov qword [rbp + 0x70], 1
mov r9, rax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x170]
lea rcx, [r15 + 0x40]
call fcn.1800099f0
nop
cmp qword [rbp - 0x70], 0
je 0x18000585c
lea rcx, [rbp - 0x70]
call fcn.180008da0
nop
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::Win2D::BorderEffect_.1.0
mov qword [r15], rax
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::Win2D::BorderEffect_.0
mov qword [r15 + 0x18], rax
mov qword [rbp - 0x68], r15
mov r8d, 1
lea rdx, [rbp - 0x48]
call fcn.1800049c0
nop
mov qword [rbp + 0x78], r13
mov r9, rax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x180]
lea rcx, [r15 + 0x40]
call fcn.1800099f0
nop
cmp qword [rbp - 0x48], 0
je 0x1800058b1
lea rcx, [rbp - 0x48]
call fcn.180008da0
mov r8d, 1
lea rdx, [rbp - 0x40]
call fcn.1800049c0
nop
mov qword [rbp + 0x80], 1
mov r9, rax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x190]
lea rcx, [r15 + 0x40]
call fcn.1800099f0
nop
cmp qword [rbp - 0x40], 0
je 0x1800058f7
lea rcx, [rbp - 0x40]
call fcn.180008da0
mov dword [rbp + 0x90], 1
mov dword [rbp + 0x94], 5
lea rax, str.Noise
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x88]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x118], r12
lock inc qword [0x180085588]
mov rcx, qword [0x180085580]
test rcx, rcx
je 0x180005986
mov qword [rbp + 0x208], r13
mov rax, qword [rcx]
lea r8, [rbp + 0x208]
mov rdx, qword [rbp + 0x88]
call qword [rax + 0x30]
test eax, eax
js 0x180005fb4
mov rax, qword [rbp + 0x208]
mov qword [rsp + 0x28], rax
lock dec qword [0x180085588]
jmp 0x18000599d
lock dec qword [0x180085588]
lea r8, [rbp - 0x28]
lea rdx, [rsp + 0x28]
call fcn.180001e40
nop
mov rdi, qword [rsp + 0x28]
test rdi, rdi
jne 0x1800059b1
mov qword [rsp + 0x60], r13
mov rbx, r13
jmp 0x1800059e2
mov qword [rbp + 0x210], r13
mov rax, qword [rdi]
lea r8, [rbp + 0x210]
lea rdx, [0x1800665c0]
mov rcx, rdi
call qword [rax]
test eax, eax
js 0x180005fbc
mov rbx, qword [rbp + 0x210]
mov qword [rsp + 0x60], rbx
lea rcx, [r15 + 0x80]
mov qword [rbp - 0x20], r13
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x1a0]
call fcn.1800099f0
nop
test rbx, rbx
je 0x180005a12
lea rcx, [rsp + 0x60]
call fcn.180008da0
lea rcx, [rsp + 0x30]
call fcn.1800093b0
nop
mov ecx, reloc.SHLWAPI.dll_SHCreateMemStream
call fcn.18000ce50
mov rsi, rax
add rax, 0x1c
jne 0x180005a44
call qword [sym.imp.ucrtbase.dll__errno]
mov dword [rax], 0x16
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo]
jmp 0x180005a5b
movups xmm0, xmmword [str.NoiseOpacity]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x180066308]
movsd qword [rax + 0x10], xmm0
mov qword [rbp + 0x10], rsi
mov rbx, qword [rsp + 0x30]
lea r13, [rbx + 0x38]
mov rcx, rsi
call fcn.18000cbf0
mov qword [rbp - 0x18], rax
mov r12, qword [r13]
test r12, r12
je 0x180005ab7
mov ecx, r14d
lock xadd dword [r12 + 0x18], ecx
sub ecx, 1
jne 0x180005cf7
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
mov r8, r12
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rbp - 0x18]
xor r12d, r12d
mov qword [r13], r12
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov qword [r13], rax
test rsi, rsi
je 0x180005aec
lock xadd dword [rsi + 0x18], r14d
sub r14d, 1
jne 0x180005d06
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
mov r8, rsi
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
movss xmm2, dword [rbp + 0x2a0]
lea rdx, [rbp + 0x1c8]
call fcn.180001ff0
nop
lea rcx, [rbx + 0x40]
mov qword [rbp + 0x1c0], r12
mov r9, rax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x108]
call fcn.1800099f0
nop
cmp qword [rbp + 0x1c8], 0
je 0x180005b39
lea rcx, [rbp + 0x1c8]
call fcn.180008da0
lea rax, [r15 + 0x10]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbx + 0x80]
mov qword [rbp + 0x1c8], r12
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x1c8]
lea rdx, [rbp]
call fcn.1800099f0
nop
xor edx, edx
mov r8d, 0xd8
mov rcx, qword [0x180085850]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
mov rcx, qword [rbp + 0x268]
test rax, rax
je 0x180005fc4
mov qword [rbp + 0x10], r14
xor edx, edx
mov r8d, 0xd8
mov rcx, r14
call sub.ucrtbase.dll_memset
lea rdx, [0x180047c30]
mov rcx, r14
call fcn.180002110
nop
lea rax, vtable.OpenGlass::Win2D::BlendEffect.0
mov qword [r14], rax
lea rax, vtable.OpenGlass::Win2D::BlendEffect.1.0
mov qword [r14 + 0x18], rax
xor edx, edx
mov rcx, r14
call fcn.180002cd0
nop
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::Win2D::BlendEffect_.1.0
mov qword [r14], rax
lea rax, vtable.winrt::impl::heap_implements_class_OpenGlass::Win2D::BlendEffect_.0
mov qword [r14 + 0x18], rax
mov qword [rbp], r14
xor edx, edx
mov rcx, r14
call fcn.180002cd0
mov rax, qword [rbp - 0x10]
add rax, 0x10
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], r12
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x1c8]
lea rdx, [rbp - 0x38]
lea rcx, [r14 + 0x80]
call fcn.1800099f0
nop
lea rax, [rbx + 0x10]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x1c8]
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0x80]
call fcn.1800099f0
nop
lea rdx, [r14 + 8]
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x1c8], r12
mov r15, qword [rbp + 0x1d8]
mov rcx, qword [r15]
mov rax, qword [rcx]
lea r8, [rbp + 0x1c8]
call qword [rax + 0x58]
test eax, eax
js 0x180005fca
mov r14, qword [rbp + 0x1c8]
mov qword [rbp - 0x38], r14
mov qword [rbp + 0x1c0], r12
mov rax, qword [r14]
lea rdx, [rbp + 0x1c0]
mov rcx, r14
call qword [rax + 0x30]
test eax, eax
js 0x180005fd2
mov rsi, qword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rsi
test r14, r14
je 0x180005cdc
lea rcx, [rbp - 0x38]
call fcn.180008da0
nop
mov rcx, qword [0x1800852f8]
test rcx, rcx
jne 0x180005d16
mov r8, r12
mov qword [rbp + 0x1c0], r12
mov r14, r12
jmp 0x180005d41
test ecx, ecx
jns 0x180005aa6
call qword [sym.imp.ucrtbase.dll_abort]
nop
test r14d, r14d
jns 0x180005ae2
call qword [sym.imp.ucrtbase.dll_abort]
nop
mov qword [rbp + 0x1e8], r12
mov rax, qword [rcx]
lea r8, [rbp + 0x1e8]
lea rdx, [0x180067550]
call qword [rax]
mov r8, qword [rbp + 0x1e8]
mov qword [rbp + 0x1c0], r8
mov r14, r8
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x7c], 5
lea rax, str.Noise
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov rax, qword [rsi]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call qword [rax + 0x38]
test eax, eax
js 0x180005fda
test r14, r14
je 0x180005d8d
lea rcx, [rbp + 0x1c0]
call fcn.180008da0
mov qword [rbp + 0x1c0], r12
mov rcx, qword [r15]
test rcx, rcx
jne 0x180005da4
mov rcx, r12
mov r14, r12
jmp 0x180005dc8
mov qword [rbp + 0x1e0], r12
mov rax, qword [rcx]
lea r8, [rbp + 0x1e0]
lea rdx, str.Ps_
call qword [rax]
mov rcx, qword [rbp + 0x1e0]
mov r14, rcx
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rcx]
lea rdx, [rbp + 0x1c0]
call qword [rax + 0x40]
test eax, eax
js 0x180005fe2
test r14, r14
je 0x180005df5
lea rcx, [rbp + 0x1e8]
call fcn.180008da0
mov r14, qword [rbp + 0x1c0]
mov qword [rbp - 0x38], r14
test r14, r14
jne 0x180005e14
mov r8, r12
mov qword [rbp + 0x1e0], r12
mov r15, r12
jmp 0x180005e42
mov qword [rbp + 0x1d8], r12
mov rax, qword [r14]
lea r8, [rbp + 0x1d8]
lea rdx, [0x180067550]
mov rcx, r14
call qword [rax]
mov r8, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e0], r8
mov r15, r8
mov dword [rsp + 0x78], 1
mov dword [rsp + 0x7c], 8
lea rax, str.Backdrop
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov rax, qword [rsi]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call qword [rax + 0x38]
test eax, eax
js 0x180005f82
test r15, r15
je 0x180005e8f
lea rcx, [rbp + 0x1e0]
call fcn.180008da0
nop
test r14, r14
je 0x180005e9d
lea rcx, [rbp - 0x38]
call fcn.180008da0
mov qword [rbp + 0x1d8], r12
mov rax, qword [rsi]
lea r8, [rbp + 0x1d8]
lea rdx, [0x180067550]
mov rcx, rsi
call qword [rax]
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x1d0]
mov qword [rcx], rax
lea rcx, [rbp + 0x1c8]
call fcn.180008da0
nop
lea rcx, [rbp]
call fcn.180008da0
nop
test rbx, rbx
je 0x180005ef2
lea rcx, [rsp + 0x30]
call fcn.180008da0
nop
test rdi, rdi
je 0x180005f02
lea rcx, [rsp + 0x28]
call fcn.180008da0
nop
lea rcx, [rbp - 0x68]
call fcn.180008da0
nop
lea rcx, [rbp - 0x50]
call fcn.180008da0
nop
lea rcx, [rsp + 0x68]
call fcn.180008da0
nop
cmp qword [rsp + 0x38], 0
je 0x180005f34
lea rcx, [rsp + 0x38]
call fcn.180008da0
nop
cmp qword [rsp + 0x40], 0
je 0x180005f46
lea rcx, [rsp + 0x40]
call fcn.180008da0
mov rdi, qword [rbp + 0x1d0]
mov rax, rdi
mov rcx, qword [rbp + 0x218]
xor rcx, rsp
call fcn.18003efb0
mov rbx, qword [rsp + 0x380]
movaps xmm6, xmmword [rsp + 0x320]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.18000d540
nop
mov ecx, eax
call fcn.18000d540
nop
call fcn.18000b570
nop
mov ecx, eax
call fcn.18000d540
nop
mov ecx, eax
call fcn.18000d540
nop
call fcn.18000b570
nop
call fcn.18000b570
nop
mov ecx, eax
call fcn.18000d540
nop
mov ecx, eax
call fcn.18000d540
nop
call fcn.18000b570
nop
mov ecx, eax
call fcn.18000d540
nop
mov ecx, eax
call fcn.18000d540
nop
mov ecx, eax
call fcn.18000d540
nop
mov ecx, eax
call fcn.18000d540
int3