Function at 0x180104bb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov rdi, rdx
mov rbx, rcx
lea r14, [rcx + 8]
mov qword [rsp + 0x88], r14
mov edx, 0x400
mov rcx, r14
call fcn.1800dfff0
lea rcx, [rbx + 0x20]
mov qword [rsp + 0x70], rcx
mov edx, 0x28
call fcn.1800dfff0
mov edx, 1
lea ecx, [rdx + 0xf]
call fcn.18009de10
mov rcx, rax
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov r13, qword [rdi + 8]
xor r12d, r12d
mov ebp, r12d
test r13, r13
je 0x18010585f
mov r14, qword [rdi]
lea r15d, [r12 + 2]
lea r12, [0x180000000]
nop word [rax + rax]
movzx eax, byte [r14 + rbp]
test al, al
je 0x180104d70
movzx edx, byte [rax + r12 + 0x3742ff]
lea rax, [r15 - 1]
and eax, 0x1f
movzx r10d, byte [rax + r12 + 0x374100]
mov rax, r15
and eax, 0x1f
movzx r11d, byte [rax + r12 + 0x374100]
lea rax, [r15 + 1]
and eax, 0x1f
movzx ebx, byte [rax + r12 + 0x374100]
mov edi, edx
mov rax, rbp
shr rax, 3
lea rsi, [rcx + rax*4]
movzx r9d, byte [rsi]
lea rax, [r15 - 2]
and eax, 0x1f
movzx eax, byte [rax + r12 + 0x374100]
movzx r8d, byte [rax + r12 + 0x3742ff]
add r8d, edx
mov eax, 0x80808081
mul r8d
shr edx, 7
imul eax, edx, 0xff
sub r8d, eax
movsxd rax, r8d
xor r9b, byte [rax + r12 + 0x374200]
mov byte [rsi], r9b
movzx r9d, byte [rsi + 1]
movzx r8d, byte [r10 + r12 + 0x3742ff]
add r8d, edi
mov eax, 0x80808081
mul r8d
shr edx, 7
imul eax, edx, 0xff
sub r8d, eax
movsxd rax, r8d
xor r9b, byte [rax + r12 + 0x374200]
mov byte [rsi + 1], r9b
movzx r9d, byte [rsi + 2]
movzx r8d, byte [r11 + r12 + 0x3742ff]
add r8d, edi
mov eax, 0x80808081
mul r8d
shr edx, 7
imul eax, edx, 0xff
sub r8d, eax
movsxd rax, r8d
xor r9b, byte [rax + r12 + 0x374200]
mov byte [rsi + 2], r9b
movzx r9d, byte [rsi + 3]
movzx r8d, byte [rbx + r12 + 0x3742ff]
add r8d, edi
mov eax, 0x80808081
mul r8d
shr edx, 7
imul eax, edx, 0xff
sub r8d, eax
movsxd rax, r8d
xor r9b, byte [rax + r12 + 0x374200]
mov byte [rsi + 3], r9b
inc rbp
add r15, 4
cmp rbp, r13
jne 0x180104c40
cmp r13, 0x10
mov r14, qword [rsp + 0x88]
mov r12d, 0
jne 0x18010513f
mov r8d, r12d
mov r9d, 0x800
lea r15, [0x180000000]
nop dword [rax + rax]
movzx edx, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rcx]
xor rdx, rax
movzx edx, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rcx + 4]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x372f00]
mov rax, qword [r14]
mov dword [r9 + rax - 0x800], edx
movzx edx, byte [rcx + 1]
movzx eax, byte [r8 + r15 + 0x374000]
xor rdx, rax
movzx edx, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rcx + 5]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x373300]
mov rax, qword [r14]
mov dword [r9 + rax - 0x400], edx
movzx edx, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rcx + 2]
xor rdx, rax
movzx edx, byte [rdx + r15 + 0x374000]
movzx eax, byte [rcx + 6]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x373700]
mov rax, qword [r14]
mov dword [r9 + rax], edx
movzx edx, byte [rcx + 3]
movzx eax, byte [r8 + r15 + 0x374000]
xor rdx, rax
movzx edx, byte [rdx + r15 + 0x374000]
movzx eax, byte [rcx + 7]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x373b00]
mov rax, qword [r14]
mov dword [r9 + rax + 0x400], edx
lea r8, [r8 + 1]
add r9, 4
cmp r9, 0xc00
jne 0x180104db0
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rdi]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
movzx ebx, byte [r12 + r15 + 0x374001]
movzx r10d, byte [r12 + r15 + 0x373f01]
mov edx, r10d
movzx eax, byte [rsi + 0xe]
xor rdx, rax
movzx r9d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rsi + 6]
xor r9, rax
mov edx, ebx
movzx eax, byte [rsi + 0xd]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rsi + 5]
xor r8, rax
mov r11d, dword [r15 + r9*4 + 0x373700]
xor r11d, dword [r15 + r8*4 + 0x373300]
movzx eax, byte [rsi + 0xc]
xor r10, rax
movzx edx, byte [r10 + r15 + 0x373f00]
movzx eax, byte [rsi + 4]
xor rdx, rax
xor r11d, dword [r15 + rdx*4 + 0x372f00]
movzx eax, byte [rsi + 0xf]
xor rbx, rax
movzx edx, byte [rbx + r15 + 0x374000]
movzx eax, byte [rsi + 7]
xor rdx, rax
xor r11d, dword [r15 + rdx*4 + 0x373b00]
mov ebx, r11d
shr ebx, 0x18
shl r11d, 8
or ebx, r11d
movzx r10d, byte [r12 + r15 + 0x374000]
movzx r9d, byte [r12 + r15 + 0x373f00]
mov edx, r9d
movzx eax, byte [rsi + 8]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rsi]
xor r8, rax
movzx eax, byte [rsi + 0xa]
xor r9, rax
movzx edx, byte [r9 + r15 + 0x374000]
movzx eax, byte [rsi + 2]
xor rdx, rax
mov r9d, dword [r15 + r8*4 + 0x372f00]
xor r9d, dword [r15 + rdx*4 + 0x373700]
movzx eax, byte [rsi + 0xb]
xor rax, r10
movzx edx, byte [rax + r15 + 0x374000]
movzx eax, byte [rsi + 3]
xor rdx, rax
xor r9d, dword [r15 + rdx*4 + 0x373b00]
movzx eax, byte [rsi + 9]
xor r10, rax
movzx edx, byte [r10 + r15 + 0x373f00]
movzx eax, byte [rsi + 1]
xor rdx, rax
xor r9d, dword [r15 + rdx*4 + 0x373300]
add r9d, ebx
mov rax, qword [rdi]
mov dword [rax + r12*4], r9d
lea edx, [rbx + r9]
ror edx, 0x17
mov rax, qword [rdi]
mov dword [rax + r12*4 + 4], edx
movzx r9d, byte [r12 + r15 + 0x374003]
movzx r11d, byte [r12 + r15 + 0x373f03]
movzx eax, byte [rsi + 0xf]
xor rax, r9
movzx r8d, byte [rax + r15 + 0x374000]
movzx eax, byte [rsi + 7]
xor r8, rax
movzx eax, byte [rsi + 0xe]
xor rax, r11
movzx edx, byte [rax + r15 + 0x374000]
movzx eax, byte [rsi + 6]
xor rdx, rax
mov r10d, dword [r15 + r8*4 + 0x373b00]
xor r10d, dword [r15 + rdx*4 + 0x373700]
movzx eax, byte [rsi + 0xd]
xor rax, r9
movzx edx, byte [rax + r15 + 0x373f00]
movzx eax, byte [rsi + 5]
xor rdx, rax
xor r10d, dword [r15 + rdx*4 + 0x373300]
movzx eax, byte [rsi + 0xc]
xor rax, r11
movzx edx, byte [rax + r15 + 0x373f00]
movzx eax, byte [rsi + 4]
xor rdx, rax
xor r10d, dword [r15 + rdx*4 + 0x372f00]
mov r11d, r10d
shr r11d, 0x18
shl r10d, 8
or r11d, r10d
movzx edx, byte [r12 + r15 + 0x374002]
movzx r10d, byte [r12 + r15 + 0x373f02]
movzx eax, byte [rsi + 0xb]
xor rax, rdx
movzx r8d, byte [rax + r15 + 0x374000]
movzx eax, byte [rsi + 3]
xor r8, rax
movzx eax, byte [rsi + 9]
xor rdx, rax
movzx edx, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rsi + 1]
xor rdx, rax
mov r9d, dword [r15 + r8*4 + 0x373b00]
xor r9d, dword [r15 + rdx*4 + 0x373300]
movzx eax, byte [rsi + 8]
xor rax, r10
movzx edx, byte [rax + r15 + 0x373f00]
movzx eax, byte [rsi]
xor rdx, rax
xor r9d, dword [r15 + rdx*4 + 0x372f00]
movzx eax, byte [rsi + 0xa]
xor rax, r10
movzx edx, byte [rax + r15 + 0x374000]
movzx eax, byte [rsi + 2]
xor rdx, rax
xor r9d, dword [r15 + rdx*4 + 0x373700]
add r9d, r11d
add r11d, r9d
mov rax, qword [rdi]
mov dword [rax + r12*4 + 8], r9d
ror r11d, 0x17
mov rax, qword [rdi]
mov dword [rax + r12*4 + 0xc], r11d
add r12, 4
cmp r12, 0x28
jb 0x180104ea0
jmp 0x18010585f
cmp r13, 0x18
jne 0x18010546d
mov r10, r12
mov r9d, 0x800
lea r15, [0x180000000]
nop dword [rax]
movzx edx, byte [r10 + r15 + 0x374000]
movzx eax, byte [rcx]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rcx + 4]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rcx + 8]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x372f00]
mov rax, qword [r14]
mov dword [rax + r9 - 0x800], edx
movzx edx, byte [r10 + r15 + 0x374000]
movzx eax, byte [rcx + 1]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rcx + 5]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rcx + 9]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x373300]
mov rax, qword [r14]
mov dword [rax + r9 - 0x400], edx
movzx edx, byte [r10 + r15 + 0x373f00]
movzx eax, byte [rcx + 2]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rcx + 6]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rcx + 0xa]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x373700]
mov rax, qword [r14]
mov dword [r9 + rax], edx
movzx edx, byte [rcx + 3]
movzx eax, byte [r10 + r15 + 0x373f00]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rcx + 7]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rcx + 0xb]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x373b00]
mov rax, qword [r14]
mov dword [rax + r9 + 0x400], edx
lea r10, [r10 + 1]
add r9, 4
cmp r9, 0xc00
jne 0x180105160
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rdi]
mov rcx, qword [rsp + 0x70]
nop dword [rax]
movzx r11d, byte [r12 + r15 + 0x373f01]
movzx ebx, byte [r12 + r15 + 0x374001]
mov edx, ebx
movzx eax, byte [rsi + 0x15]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rsi + 0xd]
xor r8, rax
movzx r9d, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rsi + 5]
xor r9, rax
mov edx, r11d
movzx eax, byte [rsi + 0x16]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rsi + 0xe]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rsi + 6]
xor rdx, rax
mov r10d, dword [r15 + r9*4 + 0x373300]
xor r10d, dword [r15 + rdx*4 + 0x373700]
movzx eax, byte [rsi + 0x17]
xor r11, rax
movzx edx, byte [r11 + r15 + 0x374000]
movzx eax, byte [rsi + 0xf]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rsi + 7]
xor r8, rax
xor r10d, dword [r15 + r8*4 + 0x373b00]
movzx eax, byte [rsi + 0x14]
xor rax, rbx
movzx edx, byte [rax + r15 + 0x373f00]
movzx eax, byte [rsi + 0xc]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rsi + 4]
xor r8, rax
xor r10d, dword [r15 + r8*4 + 0x372f00]
mov edi, r10d
shr edi, 0x18
shl r10d, 8
or edi, r10d
movzx r10d, byte [r12 + r15 + 0x373f00]
movzx ebx, byte [r12 + r15 + 0x374000]
mov edx, ebx
movzx eax, byte [rsi + 0x10]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rsi + 8]
xor r8, rax
movzx r9d, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rsi]
xor r9, rax
mov edx, r10d
movzx eax, byte [rsi + 0x13]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rsi + 0xb]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rsi + 3]
xor rdx, rax
mov r11d, dword [r15 + r9*4 + 0x372f00]
xor r11d, dword [r15 + rdx*4 + 0x373b00]
movzx eax, byte [rsi + 0x12]
xor r10, rax
movzx edx, byte [r10 + r15 + 0x373f00]
movzx eax, byte [rsi + 0xa]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rsi + 2]
xor r8, rax
xor r11d, dword [r15 + r8*4 + 0x373700]
movzx eax, byte [rsi + 0x11]
xor rbx, rax
movzx edx, byte [rbx + r15 + 0x374000]
movzx eax, byte [rsi + 9]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rsi + 1]
xor r8, rax
xor r11d, dword [r15 + r8*4 + 0x373300]
add r11d, edi
add edi, r11d
mov rax, qword [rcx]
mov dword [rax + r12*4], r11d
ror edi, 0x17
mov rax, qword [rcx]
mov dword [rax + r12*4 + 4], edi
add r12, 2
cmp r12, 0x28
jb 0x180105290
jmp 0x180105857
cmp r13, 0x20
jne 0x18010585f
mov r10, r12
mov r9d, 0x800
lea r15, [0x180000000]
nop word [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [r10 + r15 + 0x374000]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rcx + 4]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rcx + 8]
xor rdx, rax
movzx edx, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rcx + 0xc]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x372f00]
mov rax, qword [r14]
mov dword [rax + r9 - 0x800], edx
movzx edx, byte [r10 + r15 + 0x373f00]
movzx eax, byte [rcx + 1]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rcx + 5]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rcx + 9]
xor rdx, rax
movzx edx, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rcx + 0xd]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x373300]
mov rax, qword [r14]
mov dword [rax + r9 - 0x400], edx
movzx edx, byte [r10 + r15 + 0x373f00]
movzx eax, byte [rcx + 2]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rcx + 6]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rcx + 0xa]
xor rdx, rax
movzx edx, byte [rdx + r15 + 0x374000]
movzx eax, byte [rcx + 0xe]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x373700]
mov rax, qword [r14]
mov dword [r9 + rax], edx
movzx edx, byte [rcx + 3]
movzx eax, byte [r10 + r15 + 0x374000]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rcx + 7]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rcx + 0xb]
xor rdx, rax
movzx edx, byte [rdx + r15 + 0x374000]
movzx eax, byte [rcx + 0xf]
xor rdx, rax
mov edx, dword [r15 + rdx*4 + 0x373b00]
mov rax, qword [r14]
mov dword [rax + r9 + 0x400], edx
lea r10, [r10 + 1]
add r9, 4
cmp r9, 0xc00
jne 0x180105490
mov rdi, qword [rsp + 0x78]
mov rdi, qword [rdi]
mov rcx, qword [rsp + 0x70]
nop dword [rax]
movzx r11d, byte [r12 + r15 + 0x374001]
movzx r10d, byte [r12 + r15 + 0x373f01]
mov edx, r10d
movzx eax, byte [rdi + 0x1d]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rdi + 0x15]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rdi + 0xd]
xor rdx, rax
movzx r9d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rdi + 5]
xor r9, rax
movzx eax, byte [rdi + 0x1e]
xor r10, rax
movzx edx, byte [r10 + r15 + 0x373f00]
movzx eax, byte [rdi + 0x16]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rdi + 0xe]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rdi + 6]
xor rdx, rax
mov r10d, dword [r15 + r9*4 + 0x373300]
xor r10d, dword [r15 + rdx*4 + 0x373700]
mov edx, r11d
movzx eax, byte [rdi + 0x1f]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rdi + 0x17]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rdi + 0xf]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rdi + 7]
xor r8, rax
xor r10d, dword [r15 + r8*4 + 0x373b00]
movzx eax, byte [rdi + 0x1c]
xor r11, rax
movzx edx, byte [r11 + r15 + 0x374000]
movzx eax, byte [rdi + 0x14]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rdi + 0xc]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rdi + 4]
xor rdx, rax
xor r10d, dword [r15 + rdx*4 + 0x372f00]
mov ebx, r10d
shr ebx, 0x18
shl r10d, 8
or ebx, r10d
movzx r10d, byte [r12 + r15 + 0x374000]
movzx r11d, byte [r12 + r15 + 0x373f00]
movzx eax, byte [rdi + 0x18]
xor rax, r10
movzx edx, byte [rax + r15 + 0x374000]
movzx eax, byte [rdi + 0x10]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rdi + 8]
xor r8, rax
movzx r9d, byte [r8 + r15 + 0x373f00]
movzx eax, byte [rdi]
xor r9, rax
movzx eax, byte [rdi + 0x1b]
xor r10, rax
movzx edx, byte [r10 + r15 + 0x373f00]
movzx eax, byte [rdi + 0x13]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rdi + 0xb]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rdi + 3]
xor rdx, rax
mov r10d, dword [r15 + r9*4 + 0x372f00]
xor r10d, dword [r15 + rdx*4 + 0x373b00]
mov edx, r11d
movzx eax, byte [rdi + 0x19]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x374000]
movzx eax, byte [rdi + 0x11]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rdi + 9]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rdi + 1]
xor r8, rax
xor r10d, dword [r15 + r8*4 + 0x373300]
movzx eax, byte [rdi + 0x1a]
xor r11, rax
movzx edx, byte [r11 + r15 + 0x373f00]
movzx eax, byte [rdi + 0x12]
xor rdx, rax
movzx r8d, byte [rdx + r15 + 0x373f00]
movzx eax, byte [rdi + 0xa]
xor r8, rax
movzx edx, byte [r8 + r15 + 0x374000]
movzx eax, byte [rdi + 2]
xor rdx, rax
xor r10d, dword [r15 + rdx*4 + 0x373700]
add r10d, ebx
add ebx, r10d
mov rax, qword [rcx]
mov dword [rax + r12*4], r10d
ror ebx, 0x17
mov rax, qword [rcx]
mov dword [rax + r12*4 + 4], ebx
add r12, 2
cmp r12, 0x28
jb 0x180105600
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x180105873
mov edx, reloc.WS2_32.dll_recv
lea r8d, [rdx - 0xf]
call fcn.18009df10
nop
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret