Function at 0x1800112e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xf8
lea rax, [0x180072310]
movabs r9, 0x7ffffffdfffe
mov qword [rcx], rax
mov rdx, rcx
add rax, 0xffffffffffff0000
cmp rax, r9
jbe 0x18001192c
movzx eax, word [0x180065148]
lea rcx, [rsp + 0x41]
movaps xmm0, xmmword [0x180065100]
mov r11d, 1
movaps xmm1, xmmword [0x180065110]
mov ebx, 2
mov word [rbp - 0x50], ax
mov edi, 3
movzx eax, byte [0x18006514a]
mov esi, 4
mov byte [rbp - 0x4e], al
mov r14d, 5
lea rax, [rsp + 0x41]
mov r15d, 6
sub r11, rax
mov r12d, 7
lea rax, [rsp + 0x41]
mov r13d, 8
sub rbx, rax
xor r9d, r9d
lea rax, [rsp + 0x41]
sub rdi, rax
lea rax, [rsp + 0x41]
sub rsi, rax
lea rax, [rsp + 0x41]
sub r14, rax
lea rax, [rsp + 0x41]
sub r15, rax
lea rax, [rsp + 0x41]
sub r12, rax
lea rax, [rsp + 0x41]
sub r13, rax
mov eax, 9
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 0x67], rax
mov eax, 0xa
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 0x6f], rax
mov eax, 0xb
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 0x77], rax
mov eax, 0xc
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 0x7f], rax
mov eax, 0xd
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x49], rax
mov eax, 0xe
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x41], rax
mov eax, 0xf
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x39], rax
mov eax, 0x10
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x31], rax
mov eax, 0x11
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x29], rax
mov eax, 0x12
sub rax, rcx
lea rcx, [rsp + 0x41]
movups xmmword [rsp + 0x41], xmm0
mov qword [rbp - 0x21], rax
mov eax, 0x13
movaps xmm0, xmmword [0x180065120]
movups xmmword [rsp + 0x51], xmm1
movaps xmm1, xmmword [0x180065130]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x180065140]
movups xmmword [rbp - 0x68], xmm1
movsd qword [rbp - 0x58], xmm0
sub rax, rcx
movabs r10, 0x4ec4ec4ec4ec4ec5
mov qword [rbp - 0x19], rax
lea rcx, [rsp + 0x41]
mov eax, 0x14
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x11], rax
mov eax, 0x15
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 9], rax
mov eax, 0x16
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 1], rax
mov eax, 0x17
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 7], rax
mov eax, 0x18
sub rax, rcx
mov qword [rbp + 0xf], rax
nop dword [rax]
mov rax, r10
lea r8, [rsp + 0x41]
mul r9
add r8, r9
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r8 + r11]
add al, 0x31
xor byte [r8], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r8 + rbx]
add al, 0x32
xor byte [r8 + 1], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r8 + rdi]
add al, 0x33
xor byte [r8 + 2], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r8 + rsi]
add al, 0x34
xor byte [r8 + 3], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r8 + r14]
add al, 0x35
xor byte [r8 + 4], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r8 + r15]
add al, 0x36
xor byte [r8 + 5], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r8 + r12]
add al, 0x37
xor byte [r8 + 6], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x38
xor byte [r8 + 7], al
lea rcx, [r8 + r13]
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0x67]
add al, 0x39
add rcx, r8
xor byte [r8 + 8], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0x6f]
add al, 0x3a
add rcx, r8
xor byte [r8 + 9], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0x77]
add al, 0x3b
add rcx, r8
xor byte [r8 + 0xa], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0x7f]
add al, 0x3c
add rcx, r8
xor byte [r8 + 0xb], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x49]
add al, 0x3d
add rcx, r8
xor byte [r8 + 0xc], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x41]
add al, 0x3e
add rcx, r8
xor byte [r8 + 0xd], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x39]
add al, 0x3f
add rcx, r8
xor byte [r8 + 0xe], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x31]
add al, 0x40
add rcx, r8
xor byte [r8 + 0xf], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x29]
add al, 0x41
add rcx, r8
xor byte [r8 + 0x10], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x21]
add al, 0x42
add rcx, r8
xor byte [r8 + 0x11], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x19]
add al, 0x43
add rcx, r8
xor byte [r8 + 0x12], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x11]
add al, 0x44
add rcx, r8
xor byte [r8 + 0x13], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 9]
add al, 0x45
add rcx, r8
xor byte [r8 + 0x14], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 1]
add al, 0x46
add rcx, r8
xor byte [r8 + 0x15], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 7]
add al, 0x47
xor byte [r8 + 0x16], al
add rcx, r8
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0xf]
add al, 0x48
add rcx, r8
xor byte [r8 + 0x17], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
add r9, 0x19
sub al, cl
add al, 0x49
xor byte [r8 + 0x18], al
cmp r9, 0x4b
jb 0x180011500
cmp byte [0x1800650f9], 0
movups xmm0, xmmword [0x1800650e0]
movzx eax, word [0x1800650f8]
movsd xmm1, qword [0x1800650f0]
movups xmmword [rsp + 0x20], xmm0
mov word [rsp + 0x38], ax
movsd qword [rsp + 0x30], xmm1
je 0x180011916
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor byte [rsp + 0x28], 0x39
xor byte [rsp + 0x29], 0x3a
xor byte [rsp + 0x2a], 0x3b
xor byte [rsp + 0x2b], 0x3c
xor byte [rsp + 0x2c], 0x3d
xor byte [rsp + 0x2d], 0x3e
xor byte [rsp + 0x2e], 0x3f
xor byte [rsp + 0x2f], 0x40
xor byte [rsp + 0x30], 0x41
xor byte [rsp + 0x31], 0x42
xor byte [rsp + 0x32], 0x43
xor byte [rsp + 0x33], 0x44
xor byte [rsp + 0x34], 0x45
xor byte [rsp + 0x35], 0x46
xor byte [rsp + 0x36], 0x47
xor byte [rsp + 0x37], 0x48
xor byte [rsp + 0x38], 0x49
xor byte [rsp + 0x39], 0x4a
mov byte [rsp + 0x20], 0x25
lea rdx, [rsp + 0x41]
lea rcx, [rsp + 0x20]
call fcn.180001140
xor al, al
jmp 0x180011f95
mov ecx, dword [0x180072bd0]
mov rax, qword gs:[0x58]
mov r8d, 0x8e10
mov rax, qword [rax + rcx*8]
add rax, r8
mov qword [rdx + 8], rax
add rax, 0xffffffffffff0000
cmp rax, r9
jbe 0x180011f7f
movzx eax, word [0x1800651c8]
lea rcx, [rsp + 0x41]
movaps xmm0, xmmword [0x180065180]
mov r11d, 1
movaps xmm1, xmmword [0x180065190]
mov ebx, 2
mov word [rbp - 0x50], ax
mov edi, 3
movzx eax, byte [0x1800651ca]
mov esi, 4
mov byte [rbp - 0x4e], al
mov r14d, 5
lea rax, [rsp + 0x41]
mov r15d, 6
sub r11, rax
mov r12d, 7
lea rax, [rsp + 0x41]
mov r13d, 8
sub rbx, rax
xor r9d, r9d
lea rax, [rsp + 0x41]
sub rdi, rax
lea rax, [rsp + 0x41]
sub rsi, rax
lea rax, [rsp + 0x41]
sub r14, rax
lea rax, [rsp + 0x41]
sub r15, rax
lea rax, [rsp + 0x41]
sub r12, rax
lea rax, [rsp + 0x41]
sub r13, rax
mov eax, 9
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 0x67], rax
mov eax, 0xa
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 0x6f], rax
mov eax, 0xb
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 0x77], rax
mov eax, 0xc
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 0x7f], rax
mov eax, 0xd
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x49], rax
mov eax, 0xe
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x41], rax
mov eax, 0xf
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x39], rax
mov eax, 0x10
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x31], rax
mov eax, 0x11
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x29], rax
mov eax, 0x12
sub rax, rcx
lea rcx, [rsp + 0x41]
movups xmmword [rsp + 0x41], xmm0
mov qword [rbp - 0x21], rax
mov eax, 0x13
movaps xmm0, xmmword [0x1800651a0]
movups xmmword [rsp + 0x51], xmm1
movaps xmm1, xmmword [0x1800651b0]
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [0x1800651c0]
movups xmmword [rbp - 0x68], xmm1
movsd qword [rbp - 0x58], xmm0
sub rax, rcx
movabs r10, 0x4ec4ec4ec4ec4ec5
mov qword [rbp - 0x19], rax
lea rcx, [rsp + 0x41]
mov eax, 0x14
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 0x11], rax
mov eax, 0x15
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 9], rax
mov eax, 0x16
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp - 1], rax
mov eax, 0x17
sub rax, rcx
lea rcx, [rsp + 0x41]
mov qword [rbp + 7], rax
mov eax, 0x18
sub rax, rcx
mov qword [rbp + 0xf], rax
nop word [rax + rax]
mov rax, r10
lea r8, [rsp + 0x41]
mul r9
add r8, r9
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r11 + r8]
add al, 0x31
xor byte [r8], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [rbx + r8]
add al, 0x32
xor byte [r8 + 1], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [rdi + r8]
add al, 0x33
xor byte [r8 + 2], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [rsi + r8]
add al, 0x34
xor byte [r8 + 3], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r14 + r8]
add al, 0x35
xor byte [r8 + 4], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r15 + r8]
add al, 0x36
xor byte [r8 + 5], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
lea rcx, [r12 + r8]
add al, 0x37
xor byte [r8 + 6], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
add al, 0x38
xor byte [r8 + 7], al
lea rcx, [r8 + r13]
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0x67]
add al, 0x39
add rcx, r8
xor byte [r8 + 8], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0x6f]
add al, 0x3a
add rcx, r8
xor byte [r8 + 9], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0x77]
add al, 0x3b
add rcx, r8
xor byte [r8 + 0xa], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0x7f]
add al, 0x3c
add rcx, r8
xor byte [r8 + 0xb], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x49]
add al, 0x3d
add rcx, r8
xor byte [r8 + 0xc], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x41]
add al, 0x3e
add rcx, r8
xor byte [r8 + 0xd], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x39]
add al, 0x3f
add rcx, r8
xor byte [r8 + 0xe], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x31]
add al, 0x40
add rcx, r8
xor byte [r8 + 0xf], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x29]
add al, 0x41
add rcx, r8
xor byte [r8 + 0x10], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x21]
add al, 0x42
add rcx, r8
xor byte [r8 + 0x11], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x19]
add al, 0x43
add rcx, r8
xor byte [r8 + 0x12], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 0x11]
add al, 0x44
add rcx, r8
xor byte [r8 + 0x13], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 9]
add al, 0x45
add rcx, r8
xor byte [r8 + 0x14], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp - 1]
add al, 0x46
add rcx, r8
xor byte [r8 + 0x15], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 7]
add al, 0x47
xor byte [r8 + 0x16], al
add rcx, r8
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
sub al, cl
mov rcx, qword [rbp + 0xf]
add al, 0x48
add rcx, r8
xor byte [r8 + 0x17], al
mov rax, r10
mul rcx
shr rdx, 4
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r9b
add r9, 0x19
sub al, cl
add al, 0x49
xor byte [r8 + 0x18], al
cmp r9, 0x4b
jb 0x180011b40
movups xmm1, xmmword [0x180065160]
movzx ecx, byte [0x180065170]
lea rdx, [rsp + 0x41]
movups xmm0, xmmword [0x180065150]
xor cl, 0x51
movups xmmword [rsp + 0x30], xmm1
xor byte [rsp + 0x31], 0x42
xor byte [rsp + 0x32], 0x43
xor byte [rsp + 0x33], 0x44
xor byte [rsp + 0x34], 0x45
xor byte [rsp + 0x35], 0x46
xor byte [rsp + 0x36], 0x47
xor byte [rsp + 0x37], 0x48
xor byte [rsp + 0x38], 0x49
xor byte [rsp + 0x39], 0x4a
xor byte [rsp + 0x3a], 0x4b
xor byte [rsp + 0x3b], 0x4c
xor byte [rsp + 0x3c], 0x4d
xor byte [rsp + 0x3d], 0x4e
xor byte [rsp + 0x3e], 0x4f
xor byte [rsp + 0x3f], 0x50
movups xmmword [rsp + 0x20], xmm0
xor byte [rsp + 0x21], 0x32
xor byte [rsp + 0x22], 0x33
xor byte [rsp + 0x23], 0x34
xor byte [rsp + 0x24], 0x35
xor byte [rsp + 0x25], 0x36
xor byte [rsp + 0x26], 0x37
xor byte [rsp + 0x27], 0x38
xor byte [rsp + 0x28], 0x39
xor byte [rsp + 0x29], 0x3a
xor byte [rsp + 0x2a], 0x3b
xor byte [rsp + 0x2b], 0x3c
xor byte [rsp + 0x2c], 0x3d
xor byte [rsp + 0x2d], 0x3e
xor byte [rsp + 0x2e], 0x3f
xor byte [rsp + 0x2f], 0x40
movd eax, xmm1
mov byte [rsp + 0x40], cl
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x20], 0x25
xor al, 0x41
mov byte [rsp + 0x30], al
call fcn.180001140
xor al, al
jmp 0x180011f95
mov dword [0x180072310], 0x80000000
mov rax, qword [rdx + 8]
mov dword [rax], 0x80000000
mov al, 1
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret