Function at 0x1800ddf00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r13
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x18016f040]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov eax, dword [r8]
xor edi, edi
mov rsi, qword [rcx + 0x30]
xorps xmm0, xmm0
mov qword [rbp - 0x18], rdx
xorps xmm1, xmm1
cdq
mov qword [rbp - 0x30], r8
xor eax, edx
mov qword [rbp - 0x20], r9
sub eax, edx
mov qword [rbp - 0x38], rsi
movzx eax, ax
lea r8, [rsp + 0x70]
lea rdx, [0x18013a218]
mov dword [rbp - 0x40], eax
mov r15, rcx
mov qword [rbp - 8], rdi
movdqu xmmword [rbp], xmm0
mov r13d, edi
mov dword [rsp + 0x58], edi
movdqu xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rbp - 0x28], rdi
call fcn.1800889a0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800ddfda
cmp dword [rsp + 0x74], 0x774f4632
je 0x1800ddfd5
mov ecx, dword [rsp + 0x78]
cmp ecx, dword [r15 + 8]
jne 0x1800ddfd5
movzx eax, word [rsp + 0x7c]
test ax, ax
je 0x1800ddfd5
mov r9d, eax
lea eax, [rax + rax*4]
lea eax, [rax*4 + 0x30]
cmp eax, ecx
jae 0x1800ddfd5
mov r8d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
test r8d, r8d
jne 0x1800ddff8
test edx, edx
jne 0x1800ddfd5
cmp dword [rbp - 0x70], edi
je 0x1800de001
mov eax, 8
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1800e9960
add rsp, 0x250
pop r15
pop r13
pop rdi
pop rsi
pop rbp
ret
test edx, edx
je 0x1800de001
cmp dword [rbp - 0x70], edi
je 0x1800ddfd5
cmp r8d, ecx
jae 0x1800ddfd5
mov eax, ecx
sub eax, r8d
cmp eax, edx
jb 0x1800ddfd5
mov eax, dword [rbp - 0x6c]
mov edx, dword [rbp - 0x68]
test eax, eax
jne 0x1800de01d
test edx, edx
jne 0x1800ddfd5
cmp eax, ecx
jae 0x1800ddfd5
sub ecx, eax
cmp ecx, edx
jb 0x1800ddfd5
xor r8d, r8d
mov qword [rsp + 0x248], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x238], r14
lea edx, [r8 + 0x20]
mov qword [rbp - 0x50], rdi
mov qword [rsp + 0x20], rdi
call fcn.18008b620
mov rbx, rax
mov qword [rbp - 0x10], rax
cmp dword [rsp + 0x40], edi
jne 0x1800deb84
movzx r9d, word [rsp + 0x7c]
lea rax, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rdi
lea edx, [r8 + 8]
call fcn.18008b620
mov r13, rax
cmp dword [rsp + 0x40], edi
jne 0x1800deb84
movzx ecx, word [rsp + 0x7c]
mov dword [rsp + 0x5c], edi
cmp di, cx
jae 0x1800de520
mov qword [rsp + 0x60], rax
lea r12, [rbx + 4]
nop
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180088910
mov byte [r12 - 4], al
movzx edx, al
cmp dword [rsp + 0x40], 0
jne 0x1800de444
movzx ecx, al
and cl, 0x3f
cmp cl, 0x3f
jne 0x1800de112
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180088c40
mov dword [r12], eax
cmp dword [rsp + 0x40], 0
jne 0x1800de444
movzx edx, byte [r12 - 4]
jmp 0x1800de35c
mov dword [rbp + 0x20], 0x636d6170
mov dword [rbp + 0x24], 0x68656164
mov dword [rbp + 0x28], 0x68686561
mov dword [rbp + 0x2c], 0x686d7478
mov dword [rbp + 0x30], 0x6d617870
mov dword [rbp + 0x34], 0x6e616d65
mov dword [rbp + 0x38], 0x4f532f32
mov dword [rbp + 0x3c], 0x706f7374
mov dword [rbp + 0x40], 0x63767420
mov dword [rbp + 0x44], 0x6670676d
mov dword [rbp + 0x48], 0x676c7966
mov dword [rbp + 0x4c], 0x6c6f6361
mov dword [rbp + 0x50], 0x70726570
mov dword [rbp + 0x54], 0x43464620
mov dword [rbp + 0x58], 0x564f5247
mov dword [rbp + 0x5c], 0x45424454
mov dword [rbp + 0x60], 0x45424c43
mov dword [rbp + 0x64], 0x67617370
mov dword [rbp + 0x68], 0x68646d78
mov dword [rbp + 0x6c], 0x6b65726e
mov dword [rbp + 0x70], 0x4c545348
mov dword [rbp + 0x74], 0x50434c54
mov dword [rbp + 0x78], 0x56444d58
mov dword [rbp + 0x7c], 0x76686561
mov dword [rbp + 0x80], 0x766d7478
mov dword [rbp + 0x84], 0x42415345
mov dword [rbp + 0x88], 0x47444546
mov dword [rbp + 0x8c], 0x47504f53
mov dword [rbp + 0x90], 0x47535542
mov dword [rbp + 0x94], 0x45425343
mov dword [rbp + 0x98], 0x4a535446
mov dword [rbp + 0x9c], 0x4d415448
mov dword [rbp + 0xa0], 0x43424454
mov dword [rbp + 0xa4], 0x43424c43
mov dword [rbp + 0xa8], 0x434f4c52
mov dword [rbp + 0xac], 0x4350414c
mov dword [rbp + 0xb0], 0x53564720
mov dword [rbp + 0xb4], 0x73626978
mov dword [rbp + 0xb8], 0x61636e74
mov dword [rbp + 0xbc], 0x61766172
mov dword [rbp + 0xc0], 0x62646174
mov dword [rbp + 0xc4], 0x626c6f63
mov dword [rbp + 0xc8], 0x62736c6e
mov dword [rbp + 0xcc], 0x63766172
mov dword [rbp + 0xd0], 0x66647363
mov dword [rbp + 0xd4], 0x66656174
mov dword [rbp + 0xd8], 0x666d7478
mov dword [rbp + 0xdc], 0x66766172
mov dword [rbp + 0xe0], 0x67766172
mov dword [rbp + 0xe4], 0x68737479
mov dword [rbp + 0xe8], 0x6a757374
mov dword [rbp + 0xec], 0x6c636172
mov dword [rbp + 0xf0], 0x6d6f7274
mov dword [rbp + 0xf4], 0x6d6f7278
mov dword [rbp + 0xf8], 0x6f706264
mov dword [rbp + 0xfc], 0x70726f70
mov dword [rbp + 0x100], 0x7472616b
mov dword [rbp + 0x104], 0x5a617066
mov dword [rbp + 0x108], 0x53696c66
mov dword [rbp + 0x10c], 0x476c6174
mov dword [rbp + 0x110], 0x476c6f63
mov dword [rbp + 0x114], 0x46656174
mov dword [rbp + 0x118], 0x53696c6c
cmp cl, 0x3e
ja 0x1800de438
movzx eax, cl
mov eax, dword [rbp + rax*4 + 0x20]
mov dword [r12], eax
test eax, eax
je 0x1800de43c
shr dl, 6
mov r14d, edi
cmp eax, 0x676c7966
je 0x1800de37c
cmp eax, 0x6c6f6361
je 0x1800de37c
test dl, dl
je 0x1800de387
mov r14d, 0x100
jmp 0x1800de387
test dl, dl
mov eax, 0x100
cmove r14d, eax
movzx eax, dl
mov rcx, r15
lea rdx, [r12 + 4]
or r14d, eax
call fcn.1800d7a60
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800de444
bt r14d, 8
mov eax, dword [r12 + 4]
mov dword [r12 + 8], eax
jae 0x1800de3dd
lea rdx, [r12 + 8]
mov rcx, r15
call fcn.1800d7a60
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800de444
cmp dword [r12], 0x6c6f6361
jne 0x1800de3dd
cmp dword [r12 + 8], eax
jne 0x1800de43c
mov edx, dword [rsp + 0x58]
mov eax, dword [r12 + 8]
lea ecx, [rax + rdx]
cmp ecx, edx
jb 0x1800de43c
mov edi, dword [rsp + 0x5c]
mov dword [r12 + 0xc], r14d
inc edi
mov r14, qword [rsp + 0x60]
mov dword [r12 + 0x14], eax
lea rax, [r12 - 4]
mov dword [r12 + 0x10], edx
add r12, 0x20
mov dword [rsp + 0x58], ecx
mov qword [r14], rax
add r14, 8
movzx ecx, word [rsp + 0x7c]
mov dword [rsp + 0x5c], edi
mov qword [rsp + 0x60], r14
cmp edi, ecx
jge 0x1800de51e
xor edi, edi
jmp 0x1800de0c0
mov dword [r12], edi
mov dword [rsp + 0x40], 8
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
xor ebx, ebx
mov rsi, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x10]
mov rcx, rsi
call fcn.18008b510
mov rdx, r13
mov rcx, rsi
call fcn.18008b510
mov rdx, qword [rbp - 0x28]
mov rcx, rsi
call fcn.18008b510
mov rdx, qword [rbp]
mov rcx, rsi
call fcn.18008b510
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1800de4d3
mov edi, ebx
cmp bx, word [rbp - 0x58]
jae 0x1800de4c7
lea rbx, [rdx + 8]
xor r14d, r14d
nop dword [rax + rax]
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.18008b510
mov qword [rbx], r14
lea rbx, [rbx + 0x10]
movzx eax, word [rbp - 0x58]
inc edi
cmp edi, eax
jl 0x1800de4a0
mov rdx, qword [rbp - 0x50]
xor ebx, ebx
mov r14, qword [rsp + 0x48]
mov rcx, rsi
call fcn.18008b510
mov qword [rbp - 0x50], rbx
cmp dword [rsp + 0x40], 0
mov rbx, qword [rsp + 0x248]
je 0x1800de505
mov rdx, r12
mov rcx, rsi
call fcn.18008b510
test r14, r14
je 0x1800de505
mov rcx, r14
call fcn.180088340
mov rdx, r14
mov rcx, rsi
call fcn.18008b510
mov eax, dword [rsp + 0x40]
mov r14, qword [rsp + 0x238]
mov r12, qword [rsp + 0x240]
jmp 0x1800ddfda
xor edi, edi
movzx eax, cx
mov r8, qword [r13 + rax*8 - 8]
mov edx, dword [r8 + 0x18]
add edx, dword [r8 + 0x14]
mov dword [rbp - 0x64], edx
cmp edx, dword [r8 + 0x14]
jb 0x1800de43c
cmp dword [rsp + 0x74], 0x74746366
mov eax, 1
mov word [rbp - 0x58], ax
mov dword [rbp - 0x5c], edi
lea r14d, [rax + 0xf]
jne 0x1800de718
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180088c40
cmp dword [rsp + 0x40], 0
mov dword [rbp - 0x5c], eax
jne 0x1800de444
add eax, 0xffff0000
test eax, 0xfffeffff
jne 0x1800de43c
lea rdx, [rbp - 0x58]
mov rcx, r15
call fcn.1800d7970
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800de444
movzx eax, word [rbp - 0x58]
test ax, ax
je 0x1800de43c
mov r9d, eax
xor r8d, r8d
lea rax, [rsp + 0x40]
mov edx, r14d
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call fcn.18008b620
cmp dword [rsp + 0x40], 0
mov r12, rax
mov qword [rbp - 0x50], rax
jne 0x1800de444
mov dword [rsp + 0x5c], edi
cmp di, word [rbp - 0x58]
jae 0x1800de724
mov qword [rsp + 0x60], rdi
lea r14, [rdi + r12]
mov rcx, r15
lea rdx, [r14 + 4]
call fcn.1800d7970
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800de444
lea rdx, [rsp + 0x40]
mov rcx, r15
call fcn.180088c40
xor ebx, ebx
mov dword [rdi + r12], eax
cmp dword [rsp + 0x40], ebx
jne 0x1800deb75
movzx r9d, word [r14 + 4]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea edx, [rbx + 2]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call fcn.18008b620
mov qword [rdi + r12 + 8], rax
cmp dword [rsp + 0x40], ebx
jne 0x1800deb68
xor ecx, ecx
mov esi, ebx
mov edi, ebx
cmp cx, word [r14 + 4]
jae 0x1800de6eb
nop dword [rax + rax]
lea rdx, [rsp + 0x58]
mov rcx, r15
call fcn.1800d7970
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800de444
movzx edx, word [rsp + 0x58]
cmp dx, word [rsp + 0x7c]
jae 0x1800de43c
mov rax, qword [rsp + 0x60]
mov ecx, ebx
mov rax, qword [rax + r12 + 8]
mov word [rax + rcx*2], dx
mov rcx, qword [r13 + rdx*8]
mov eax, dword [rcx + 4]
cmp eax, 0x6c6f6361
jne 0x1800de6bc
mov edi, edx
jmp 0x1800de6c5
cmp eax, 0x676c7966
jne 0x1800de6c5
mov esi, edx
movzx eax, word [r14 + 4]
inc ebx
cmp ebx, eax
jb 0x1800de670
test esi, esi
jne 0x1800de6d8
test edi, edi
je 0x1800de6eb
cmp esi, edi
ja 0x1800de43c
sub edi, esi
cmp edi, 1
jne 0x1800de43c
mov ebx, dword [rsp + 0x5c]
mov rdi, qword [rsp + 0x60]
inc ebx
movzx eax, word [rbp - 0x58]
add rdi, 0x10
mov rsi, qword [rbp - 0x38]
mov dword [rsp + 0x5c], ebx
mov qword [rsp + 0x60], rdi
cmp ebx, eax
jge 0x1800de71e
mov r12, qword [rbp - 0x50]
jmp 0x1800de5f0
mov qword [rbp - 0x50], rdi
jmp 0x1800de724
xor edi, edi
lea r14d, [rdi + 0x10]
mov rcx, r15
call fcn.180088800
mov edx, dword [rbp - 0x7c]
mov r8d, dword [rsp + 0x78]
add edx, 3
add edx, eax
mov dword [rbp - 0x60], eax
and edx, 0xfffffffc
cmp edx, r8d
ja 0x1800de43c
mov ecx, dword [rbp - 0x78]
test ecx, ecx
je 0x1800de760
cmp edx, ecx
jne 0x1800de43c
lea edx, [rcx + 3]
add edx, dword [rbp - 0x74]
and edx, 0xfffffffc
mov ecx, dword [rbp - 0x6c]
test ecx, ecx
je 0x1800de778
cmp edx, ecx
jne 0x1800de43c
lea edx, [rcx + 3]
add edx, dword [rbp - 0x68]
and edx, 0xfffffffc
lea eax, [r8 + 3]
and eax, 0xfffffffc
cmp edx, eax
jne 0x1800de43c
mov rcx, qword [rbp - 0x20]
movzx eax, word [rbp - 0x58]
mov r9d, dword [rbp - 0x40]
mov dword [rcx], eax
mov rcx, qword [rbp - 0x30]
mov edx, dword [rcx]
test edx, edx
lea ecx, [r9 - 1]
cmovns ecx, r9d
cmp ecx, eax
jl 0x1800de7bc
test edx, edx
js 0x1800de7ba
mov dword [rsp + 0x40], 6
jmp 0x1800de444
mov ecx, edi
cmp dword [rbp - 0x5c], 0
je 0x1800de8c6
movsxd rbx, ecx
lea rax, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x28], rax
shl rbx, 4
mov rcx, rsi
add rbx, qword [rbp - 0x50]
mov qword [rsp + 0x20], rdi
lea edx, [r8 + 8]
movzx r9d, word [rbx + 4]
call fcn.18008b620
cmp dword [rsp + 0x40], 0
mov rdi, rax
jne 0x1800de444
movzx eax, word [rbx + 4]
xor r12d, r12d
mov r9d, r12d
cmp r12w, ax
jae 0x1800de846
mov edx, r12d
mov r8, rdi
nop dword [rax + rax]
mov rax, qword [rbx + 8]
lea rdx, [rdx + 2]
inc r9d
lea r8, [r8 + 8]
movzx ecx, word [rdx + rax - 2]
mov rax, qword [r13 + rcx*8]
mov qword [r8 - 8], rax
movzx eax, word [rbx + 4]
cmp r9d, eax
jl 0x1800de820
movzx r8d, word [rsp + 0x7c]
mov edx, 8
movzx r9d, ax
mov rcx, rsi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
call fcn.18008b620
mov r13, rax
cmp dword [rsp + 0x40], r12d
jne 0x1800de444
mov edx, r12d
cmp r12w, word [rbx + 4]
jae 0x1800de8a5
mov r8, rdi
mov rcx, rax
sub r8, rax
nop dword [rax]
mov rax, qword [r8 + rcx]
inc edx
mov qword [rcx], rax
lea rcx, [rcx + 8]
movzx eax, word [rbx + 4]
cmp edx, eax
jl 0x1800de890
mov rdx, rdi
mov rcx, rsi
call fcn.18008b510
mov eax, dword [rbx]
mov r8d, dword [rsp + 0x78]
mov dword [rsp + 0x74], eax
movzx eax, word [rbx + 4]
mov word [rsp + 0x7c], ax
jmp 0x1800de8cb
movzx eax, word [rsp + 0x7c]
mov ecx, dword [rbp - 0x80]
movzx ebx, ax
shl ebx, 4
add ebx, 0xc
mov dword [rsp + 0x58], ebx
cmp ecx, ebx
jbe 0x1800de901
mov eax, ecx
shr eax, 6
cmp eax, r8d
jbe 0x1800de8f1
mov ebx, r8d
shl ebx, 6
jmp 0x1800de8f3
mov ebx, ecx
mov eax, 0x4000000
cmp ebx, eax
cmovae ebx, eax
mov dword [rsp + 0x58], ebx
lea r8, [rsp + 0x40]
mov edx, ebx
mov rcx, rsi
call fcn.18008b480
cmp dword [rsp + 0x40], 0
mov r12, rax
mov qword [rsp + 0x50], rax
jne 0x1800de449
lea r8, [rsp + 0x40]
mov edx, 0x48
mov rcx, rsi
call fcn.18008b480
cmp dword [rsp + 0x40], 0
mov qword [rsp + 0x48], rax
jne 0x1800deb91
mov ecx, dword [rsp + 0x74]
shr ecx, 0x18
mov byte [r12], cl
mov ecx, dword [rsp + 0x74]
shr ecx, 0x10
mov byte [r12 + 1], cl
mov ecx, dword [rsp + 0x74]
shr ecx, 8
mov byte [r12 + 2], cl
movzx eax, byte [rsp + 0x74]
mov byte [r12 + 3], al
movzx edi, word [rsp + 0x7c]
test di, di
je 0x1800de9e0
xor ecx, ecx
mov r8d, edi
mov eax, edi
test edi, edi
je 0x1800de98d
inc ecx
shr eax, 1
jne 0x1800de987
dec ecx
shr di, 8
mov byte [r12 + 4], dil
movzx eax, byte [rsp + 0x7c]
mov byte [r12 + 5], al
shl r14d, cl
shl r8d, 4
mov eax, r14d
shr eax, 8
sub r8d, r14d
mov byte [r12 + 6], al
mov eax, ecx
shr eax, 8
mov byte [r12 + 8], al
mov eax, r8d
shr eax, 8
mov byte [r12 + 0xa], al
mov byte [r12 + 7], r14b
mov byte [r12 + 9], cl
mov byte [r12 + 0xb], r8b
movzx edi, word [rsp + 0x7c]
mov edx, 0xc
mov rcx, r12
call fcn.1800d7cc0
movzx edx, di
lea r9, [0x1800d7ca0]
mov r8d, 8
mov dword [rbp - 8], eax
mov rcx, r13
call qword [fcn.1800fc0c0]
mov edx, dword [rbp - 0x64]
cmp edx, 1
jae 0x1800dea1e
mov dword [rsp + 0x40], 8
jmp 0x1800de449
cmp edx, ebx
jbe 0x1800dea2f
mov dword [rsp + 0x40], 8
jmp 0x1800de449
lea r8, [rsp + 0x40]
mov rcx, rsi
call fcn.18008b480
cmp dword [rsp + 0x40], 0
mov r14, rax
mov qword [rbp - 0x28], rax
jne 0x1800de449
mov edx, dword [rbp - 0x7c]
mov rcx, r15
call fcn.180088360
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800de449
mov rcx, r15
mov dword [rsp + 0x40], 7
call fcn.180088490
cmp dword [rsp + 0x40], 0
jne 0x1800de449
mov edx, dword [rbp - 0x64]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rsi
lea r9, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov r8, r13
lea rax, [rsp + 0x50]
mov rcx, r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
call fcn.1800d8ec0
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1800de444
mov r8d, dword [rbp - 0x54]
mov ecx, dword [rsp + 0x58]
cmp r8d, ecx
jae 0x1800deb09
lea rax, [rsp + 0x40]
mov r9d, r8d
mov qword [rsp + 0x28], rax
mov r8d, ecx
mov rax, qword [rsp + 0x50]
mov edx, 1
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.18008b620
cmp dword [rsp + 0x40], 0
mov r12, rax
jne 0x1800de449
mov r8d, dword [rbp - 0x54]
jmp 0x1800deb0e
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov rdx, r12
mov rcx, r14
call fcn.1800887e0
mov rax, qword [r15 + 0x30]
mov rbx, qword [rbp - 0x18]
mov qword [r14 + 0x30], rax
lea rax, [0x1800daef0]
mov qword [r14 + 0x28], rax
mov edx, dword [rbx + 8]
mov rcx, qword [rbx + 0xa0]
shr edx, 0xa
and edx, 1
call fcn.180088520
and dword [rbx + 8], 0xfffffbff
mov rcx, qword [rbp - 0x30]
mov qword [rbx + 0xa0], r14
mov eax, dword [rcx]
sar eax, 0x1f
mov dword [rcx], eax
jmp 0x1800de44e
mov r12, qword [rsp + 0x50]
mov r14, rbx
jmp 0x1800de450
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
jmp 0x1800de450
mov r12, qword [rsp + 0x50]
mov r14, rdi
jmp 0x1800de44e
mov r14, rax
jmp 0x1800de44e