Function at 0x10003a388
Capabilities:
Get common file path
Persist via default file association registry key
Query or enumerate registry value
Read .ini file
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd20
mov rax, qword [0x10004a110]
xor rax, rsp
mov qword [rsp + 0xd10], rax
mov rdi, qword [rdx]
mov ebp, dword [rdx + 0x68]
xor r12d, r12d
lea r13d, [r12 + 1]
mov rbx, rdx
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x50], r13d
cmp rdi, r12
je 0x10003afb8
cmp r12w, word [rdi]
je 0x10003afb8
mov rax, qword [rdx + 0x10]
cmp rax, r12
je 0x10003afb8
cmp r12w, word [rax]
je 0x10003afb8
cmp rdi, r12
je 0x10003a457
lea rcx, [0x10001cdd0]
mov rdx, rdi
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
je 0x10003a457
lea rcx, [0x1000203e8]
mov rdx, rdi
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
je 0x10003a457
lea rcx, [0x1000203f8]
mov rdx, rdi
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
je 0x10003a457
lea rcx, [0x10001cde0]
mov rdx, rdi
call qword [sym.imp.msvcrt.dll__wcsicmp]
mov rax, qword [rbx + 0x40]
cmp rax, r12
je 0x10003a699
cmp r12w, word [rax]
je 0x10003a699
mov r15d, 0x122
lea rcx, [rsp + 0xac0]
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp eax, r12d
je 0x10003a699
lea r8, [0x100020a88]
lea rcx, [rsp + 0xac0]
mov rdx, r15
call fcn.10002e3d4
mov rdx, qword [rbx + 0x40]
lea r14, [0x100020c38]
mov rcx, r14
call qword [sym.imp.msvcrt.dll__wcsicmp]
mov rdx, qword [rbx + 0x40]
lea r9, [rsp + 0x70]
cmp eax, r12d
lea rax, [rsp + 0xac0]
lea r8, [0x100001c60]
mov qword [rsp + 0x28], rax
lea rcx, [0x100020ab8]
mov esi, r12d
mov dword [rsp + 0x20], 0x104
setne sil
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rdi, [0x100020ac8]
cmp eax, r12d
je 0x10003a548
lea rcx, [rsp + 0x70]
mov rdx, rdi
call qword [sym.imp.msvcrt.dll_wcsstr]
cmp rax, r12
jne 0x10003a545
mov rdx, qword [rbx + 0x40]
mov rcx, r14
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
je 0x10003a699
lea rdx, [rsp + 0x70]
lea rcx, [0x100001c60]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
jne 0x10003a699
mov esi, r13d
cmp esi, r12d
je 0x10003a699
mov rdx, qword [rbx + 0x40]
mov rcx, r14
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
je 0x10003a5c2
lea rax, [rsp + 0x70]
mov ecx, 0x103
lea rdx, [rsp + 0x70]
sub rdi, rax
lea rax, [rcx + 0x7ffffefb]
cmp rax, r12
je 0x10003a597
movzx eax, word [rdi + rdx]
cmp ax, r12w
je 0x10003a597
mov word [rdx], ax
add rdx, 2
sub rcx, r13
jne 0x10003a575
cmp rcx, r12
jne 0x10003a5a0
sub rdx, 2
mov word [rdx], r12w
mov rdx, qword [rbx + 0x40]
lea r9, [rsp + 0xac0]
lea r8, [rsp + 0x70]
lea rcx, [0x100020ab8]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rdi, qword [rbx]
lea rax, [rsp + 0x70]
mov ecx, 0x103
add rdi, 2
lea rdx, [rsp + 0x70]
sub rdi, rax
lea rax, [rcx + 0x7ffffefb]
cmp rax, r12
je 0x10003a5fd
movzx eax, word [rdi + rdx]
cmp ax, r12w
je 0x10003a5fd
mov word [rdx], ax
add rdx, 2
sub rcx, r13
jne 0x10003a5db
cmp rcx, r12
jne 0x10003a606
sub rdx, 2
mov word [rdx], r12w
lea rdi, [0x100020b28]
lea r9, [rsp + 0x280]
lea r8, [0x100001c60]
lea rdx, [rsp + 0x70]
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call qword [sym.imp.KERNEL32.dll_GetProfileStringW]
cmp eax, r12d
je 0x10003a671
lea rdx, [rsp + 0x280]
lea rcx, [0x100001c60]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
je 0x10003a671
lea rdx, [rsp + 0x280]
lea rcx, [0x100020ae8]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
jne 0x10003a699
mov rcx, rdi
jmp 0x10003a68a
mov r8, qword [rbx + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProfileStringW]
lea rcx, [0x100020b00]
mov r8, qword [rbx + 0x40]
lea rdx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_WriteProfileStringW]
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 6]
call fcn.1000404f0
mov edi, 0xc7
mov esi, 0x2001f
mov r14, 0xffffffff80000000
cmp eax, r12d
jne 0x10003a729
mov r9, qword [rbx]
lea rax, [0x10001c3b0]
lea r8, [0x100020c50]
lea rcx, [rsp + 0x720]
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.10002e570
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
lea rdx, [rsp + 0x720]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, r12d
jne 0x10003a729
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r9, qword [rbx]
lea r8, [0x100020c78]
lea rcx, [rsp + 0x720]
mov rdx, rdi
call fcn.10002e570
cmp eax, r12d
jl 0x10003a7ab
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x58]
lea rdx, [rsp + 0x720]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, r12d
jne 0x10003a7ab
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x58]
lea rdx, [0x100020ca0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, r12d
jne 0x10003a816
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x58]
lea rax, [0x100001db4]
mov r9d, r13d
xor r8d, r8d
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rbx]
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r12d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, r12d
jne 0x10003afb8
mov rax, qword [rbx + 0x18]
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x68], r12
mov r15d, 0x244
cmp rax, r12
je 0x10003a8ec
cmp r12w, word [rax]
je 0x10003a8ec
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x54]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x280]
lea rdx, [0x100020cf8]
xor r8d, r8d
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x10003a8b2
cmp dword [rsp + 0x50], r13d
je 0x10003a8ec
mov r8, qword [rbx + 0x18]
xor eax, eax
mov rcx, rsi
mov rdi, r8
lea rdx, [0x100020cf8]
mov r9d, r13d
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea eax, [rcx + rcx + 2]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r8
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rax, qword [rbx + 0x20]
cmp rax, r12
je 0x10003a97b
cmp r12w, word [rax]
je 0x10003a97b
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x54]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x280]
lea rdx, [0x100020a68]
xor r8d, r8d
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x10003a941
cmp dword [rsp + 0x50], r13d
je 0x10003a97b
mov r8, qword [rbx + 0x20]
xor eax, eax
mov rcx, rsi
mov rdi, r8
lea rdx, [0x100020a68]
mov r9d, r13d
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea eax, [rcx + rcx + 2]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r8
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x54]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x280]
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x10003ae7f
cmp dword [rsp + 0x50], r13d
jne 0x10003ae7f
lea rax, [rsp + 0x280]
cmp rax, r12
je 0x10003ae7f
cmp r12w, word [rsp + 0x280]
je 0x10003ae7f
mov rcx, qword [rbx]
call fcn.10003814c
cmp eax, r12d
jne 0x10003aa41
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x280]
call qword [sym.imp.msvcrt.dll__wcsicmp]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
mov r9d, r13d
lea rdx, [0x100020a40]
cmp eax, r12d
jne 0x10003aa27
mov dword [rsp + 0x28], 0x10
lea rax, [0x100020a58]
jmp 0x10003aa36
mov dword [rsp + 0x28], 0xe
lea rax, [0x100020d18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp ebp, r12d
jne 0x10003aeb4
mov edi, 0x103
lea r9, [rsp + 0x280]
lea r8, [0x10001eb38]
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov esi, r13d
mov ebp, r12d
call fcn.10002e570
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x70]
mov r9d, 0x2001f
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, r12d
jne 0x10003ab15
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x54]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4d0]
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x10003ab0b
cmp dword [rsp + 0x50], r13d
je 0x10003aadb
cmp dword [rsp + 0x50], 2
jne 0x10003ab0b
lea rax, [rsp + 0x4d0]
cmp rax, r12
je 0x10003ab0b
cmp r12w, word [rsp + 0x4d0]
je 0x10003ab0b
mov rdx, qword [rbx]
lea r8, [rsp + 0x4d0]
mov ecx, r13d
mov ebp, r13d
call fcn.100037964
mov esi, eax
mov rcx, qword [rsp + 0x68]
jmp 0x10003abe3
mov rax, qword [rbx]
lea r9, [0x10001edf0]
lea r8, [0x100020d28]
lea rcx, [rsp + 0x8b0]
mov edx, 0x104
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x20], rax
call fcn.10002e570
cmp eax, r12d
jl 0x10003abf2
lea rax, [rsp + 0x60]
lea rdx, [rsp + 0x8b0]
mov r9d, r13d
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, r12d
jne 0x10003abf2
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x54]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x8b0]
lea rdx, [0x100020478]
xor r8d, r8d
mov dword [rsp + 0x54], 0x20a
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x10003abde
cmp dword [rsp + 0x50], r13d
jne 0x10003abde
lea rdx, [0x10001c8c0]
lea rcx, [rsp + 0x8b0]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
jne 0x10003abde
mov rcx, qword [rsp + 0x60]
jmp 0x10003afb2
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, r12d
je 0x10003ad8b
lea r9, [rsp + 0x280]
lea r8, [0x1000205b0]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.10002e570
lea rdx, [rsp + 0x68]
mov r9d, r13d
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x70]
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, r12d
jne 0x10003ad86
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x54]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4d0]
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x10003ad7b
cmp dword [rsp + 0x50], r13d
jne 0x10003ad7b
lea rax, [rsp + 0x4d0]
cmp rax, r12
je 0x10003ad7b
cmp r12w, word [rsp + 0x4d0]
je 0x10003ad7b
lea rdx, [0x100020640]
lea rcx, [rsp + 0x4d0]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
je 0x10003ad7b
lea rax, [rsp + 0x4d0]
lea r9, [rsp + 0x280]
lea r8, [0x100020618]
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x20], rax
call fcn.10002e570
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x70]
mov r9d, r13d
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, r12d
jne 0x10003ad7b
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x54]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4d0]
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x10003ad70
cmp dword [rsp + 0x50], r13d
je 0x10003ad4d
cmp dword [rsp + 0x50], 2
jne 0x10003ad70
cmp r12w, word [rsp + 0x4d0]
je 0x10003ad70
mov rdx, qword [rbx]
lea r8, [rsp + 0x4d0]
mov ecx, r13d
mov ebp, r13d
call fcn.100037964
mov esi, eax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp esi, r12d
jne 0x10003ad94
cmp ebp, r12d
jne 0x10003ae70
mov rdx, qword [rbx + 0x10]
lea rcx, [rsp + 0x280]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
je 0x10003adef
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x280]
repne scasw ax, word [rdi]
lea rdx, [0x1000206c8]
mov r9d, r13d
not rcx
xor r8d, r8d
sub rcx, r13
lea eax, [rcx + rcx + 2]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rdx, qword [rbx + 0x10]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
mov r9d, r13d
xor r8d, r8d
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea eax, [rcx + rcx + 2]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rdi, qword [rbx + 0x10]
lea rax, [rsp + 0x280]
sub rdi, rax
mov edx, 0x121
lea rcx, [rsp + 0x280]
lea rax, [rdx + 0x7ffffedd]
cmp rax, r12
je 0x10003ae63
movzx eax, word [rdi + rcx]
cmp ax, r12w
je 0x10003ae63
mov word [rcx], ax
add rcx, 2
sub rdx, r13
jne 0x10003ae41
cmp rdx, r12
jne 0x10003ae6c
sub rcx, 2
mov word [rcx], r12w
cmp esi, r12d
jne 0x10003aeb4
cmp ebp, r12d
je 0x10003aeb4
jmp 0x10003afad
mov rdx, qword [rbx + 0x10]
xor eax, eax
mov rcx, rsi
mov rdi, rdx
mov r9d, r13d
xor r8d, r8d
repne scasw ax, word [rdi]
not rcx
sub rcx, r13
lea eax, [rcx + rcx + 2]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdx
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rbx + 0x18]
cmp rcx, r12
je 0x10003afb8
cmp r12w, word [rcx]
je 0x10003afb8
lea rdx, [0x100020d50]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, r12d
je 0x10003afb8
mov r9, qword [rbx]
lea r8, [0x100020b50]
lea rcx, [rsp + 0x70]
mov edx, 0x103
call fcn.10002e570
mov qword [rsp + 0x40], r12
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
lea rdx, [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], 0x2001f
mov dword [rsp + 0x20], r12d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, r12d
jne 0x10003afb8
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x54]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x280]
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x54], r15d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x10003afad
cmp dword [rsp + 0x50], r13d
jne 0x10003afad
lea rax, [rsp + 0x280]
cmp rax, r12
je 0x10003afad
cmp r12w, word [rsp + 0x280]
je 0x10003afad
lea rdx, [0x100020be0]
lea rcx, [rsp + 0x280]
call qword [sym.imp.msvcrt.dll__wcsicmp]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0xd10]
xor rcx, rsp
call fcn.1000475f0
lea r11, [rsp + 0xd20]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret