Function at 0x1800bc330
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x198
xor eax, eax
mov qword [rsp + 0x1f8], rax
test rcx, rcx
je 0x1800bc362
mov rdx, qword [rcx]
mov qword [rsp + 0x1f8], rdx
add rcx, 8
mov qword [rsp + 0x50], rax
mov qword [rsp + 0xf8], rcx
je 0x1800bc37d
mov rdx, qword [rcx]
mov qword [rsp + 0x50], rdx
add rcx, 8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x100], rcx
je 0x1800bc398
mov rdx, qword [rcx]
mov qword [rsp + 0x58], rdx
add rcx, 8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x108], rcx
je 0x1800bc3b3
mov rdx, qword [rcx]
mov qword [rsp + 0x60], rdx
add rcx, 8
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x110], rcx
mov rsi, rax
je 0x1800bc3d1
mov rsi, qword [rcx]
mov qword [rsp + 0x68], rsi
add rcx, 8
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x118], rcx
je 0x1800bc3ec
mov rdx, qword [rcx]
mov qword [rsp + 0x70], rdx
add rcx, 8
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x120], rcx
je 0x1800bc407
mov rdx, qword [rcx]
mov qword [rsp + 0x78], rdx
add rcx, 8
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x128], rcx
je 0x1800bc428
mov rdx, qword [rcx]
mov qword [rsp + 0x80], rdx
add rcx, 8
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x130], rcx
je 0x1800bc449
mov rdx, qword [rcx]
mov qword [rsp + 0x88], rdx
add rcx, 8
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x138], rcx
je 0x1800bc464
mov rdx, qword [rcx]
mov qword [rsp + 0x18], rdx
add rcx, 8
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x140], rcx
je 0x1800bc47f
mov rdx, qword [rcx]
mov qword [rsp + 0x10], rdx
add rcx, 8
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x148], rcx
je 0x1800bc4a0
mov rdx, qword [rcx]
mov qword [rsp + 0x90], rdx
add rcx, 8
mov qword [rsp], rax
mov qword [rsp + 0xe8], rcx
je 0x1800bc4b9
mov rdx, qword [rcx]
mov qword [rsp], rdx
add rcx, 8
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0xf0], rcx
mov r10, rax
je 0x1800bc4dd
mov r10, qword [rcx]
mov qword [rsp + 0x1e8], r10
add rcx, 8
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x150], rcx
mov r15, rax
je 0x1800bc501
mov r15, qword [rcx]
mov qword [rsp + 0x98], r15
add rcx, 8
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x158], rcx
mov rdx, rax
je 0x1800bc525
mov rdx, qword [rcx]
mov qword [rsp + 0x1f0], rdx
add rcx, 8
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x160], rcx
mov r13, rax
je 0x1800bc543
mov r13, qword [rcx]
mov qword [rsp + 0x20], r13
add rcx, 8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x168], rcx
mov r14, rax
je 0x1800bc561
mov r14, qword [rcx]
mov qword [rsp + 0x28], r14
add rcx, 8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x170], rcx
mov rdi, rax
je 0x1800bc57f
mov rdi, qword [rcx]
mov qword [rsp + 0x30], rdi
lea r8, [rcx + 8]
mov qword [rsp + 8], rax
mov qword [rsp + 0x178], r8
test r8, r8
je 0x1800bc59d
mov rcx, qword [r8]
mov qword [rsp + 8], rcx
lea rcx, [r8 + 8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x180], rcx
mov r11, rax
test rcx, rcx
je 0x1800bc5be
mov r11, qword [rcx]
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x40], rax
mov rbx, rax
add rcx, 8
je 0x1800bc5d4
mov rbx, qword [rcx]
mov qword [rsp + 0x40], rbx
mov r12, rax
add rcx, 8
je 0x1800bc5e0
mov r12, qword [rcx]
mov qword [rsp + 0x48], rax
mov r9, rax
add rcx, 8
je 0x1800bc5f6
mov r9, qword [rcx]
mov qword [rsp + 0x48], r9
mov rbp, rax
add rcx, 8
je 0x1800bc602
mov rbp, qword [rcx]
lea rax, reloc.WS2_32.dll_accept
mov qword [rsp + 0xe0], send
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 8]
mov r8, rbx
xor r11, rdx
xor r11, qword [rsp + 0x10]
xor r8, r13
xor r8, qword [rsp + 0x90]
mov rcx, r9
xor r8, qword [rsp + 0x78]
xor rcx, rdi
xor r8, qword [rsp + 0x50]
xor rcx, r10
xor rcx, qword [rsp + 0x88]
mov rdi, rbp
xor rcx, qword [rsp + 0x60]
xor rdi, rax
xor r11, qword [rsp + 0x70]
mov r10, rcx
xor r11, qword [rsp + 0x1f8]
xor rdi, r15
mov rbx, qword [rsp]
mov rdx, r12
mov r15, qword [rsp + 0x18]
xor rdx, r14
xor rdx, rbx
ror r10, 0x3f
xor rdx, qword [rsp + 0x80]
xor r10, r8
xor rdx, qword [rsp + 0x58]
xor rbx, r10
mov r13, rdx
xor rdi, r15
xor rdi, rsi
ror r13, 0x3f
xor r13, r11
mov r14, r8
mov r8, rbx
ror r11, 0x3f
shr rbx, 0x15
xor r11, rcx
mov rcx, qword [rsp + 0x78]
xor rbp, r11
xor rcx, r13
ror r14, 0x3f
mov r9, rcx
shl r8, 0x2b
or r8, rbx
shr rcx, 0x14
xor r14, rdi
shl r9, 0x2c
or r9, rcx
ror rdi, 0x3f
mov rcx, qword [rsp + 0x30]
xor rdi, rdx
xor rcx, rdi
mov qword [rsp + 0x18], r11
mov rdx, rcx
mov rbx, r9
not rbx
shl rcx, 0x15
and rbx, r8
shr rdx, 0x2b
or rdx, rcx
mov rsi, r14
xor rsi, qword [rsp + 0x1f8]
mov rcx, rbp
shl rbp, 0xe
shr rcx, 0x32
or rcx, rbp
mov rbp, qword [rsp + 0xa0]
xor rbx, qword [rbp]
xor rbx, rsi
mov qword [rsp + 0x1f8], rbx
mov rbx, r8
not rbx
and rbx, rdx
xor rbx, r9
mov qword [rsp + 8], rbx
mov rbx, rdx
not rbx
and rbx, rcx
xor rbx, r8
mov qword [rsp + 0xc0], rbx
mov r8, rcx
xor r15, r11
not r8
xor r12, r10
and r8, rsi
xor rax, r11
xor r8, rdx
not rsi
and rsi, r9
mov qword [rsp + 0x30], r8
xor rsi, rcx
mov r9, r15
mov rcx, qword [rsp + 0x60]
xor rcx, rdi
mov qword [rsp + 0xa8], rsi
mov rbx, rcx
shl r15, 0x14
shl rcx, 0x1c
shr rbx, 0x24
or rbx, rcx
shr r9, 0x2c
mov rcx, qword [rsp + 0x10]
or r9, r15
xor rcx, r14
mov rsi, r9
mov rdx, rcx
not rsi
shr rdx, 0x3d
lea rcx, [rcx*8]
or rdx, rcx
mov rcx, qword [rsp + 0x20]
xor rcx, r13
and rsi, rdx
mov r8, rcx
xor rsi, rbx
shr rcx, 0x13
mov r15, rdx
shl r8, 0x2d
not r15
or r8, rcx
mov qword [rsp + 0xb0], rsi
and r15, r8
mov rsi, r8
xor r15, r9
mov rcx, r12
shl rcx, 0x3d
not rsi
shr r12, 3
or rcx, r12
and rsi, rcx
xor rsi, rdx
mov rdx, rcx
not rdx
mov qword [rsp], rsi
and rdx, rbx
not rbx
xor rdx, r8
and rbx, r9
xor rbx, rcx
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rsp + 0x50]
mov rdx, rax
xor rcx, r13
mov qword [rsp + 0x20], rbx
mov rbp, rcx
add rcx, rcx
shr rbp, 0x3f
or rbp, rcx
mov rcx, qword [rsp + 0x80]
xor rcx, r10
mov r9, rcx
shl rcx, 6
shr r9, 0x3a
or r9, rcx
mov rcx, qword [rsp + 0x1e8]
xor rcx, rdi
mov r8, rcx
shl rcx, 0x19
shr r8, 0x27
or r8, rcx
shr rdx, 0x38
shl rax, 8
mov rbx, r8
or rdx, rax
not rbx
mov rax, qword [rsp + 0x38]
and rbx, rdx
xor rax, r14
xor rbx, r9
mov rcx, rax
mov qword [rsp + 0xb8], rbx
shl rax, 0x12
mov rsi, rdx
shr rcx, 0x2e
mov r12, r9
or rcx, rax
not rsi
mov rax, qword [rsp + 0x68]
and rsi, rcx
xor rax, r11
xor rsi, r8
mov r11, rax
not r12
shl rax, 0x1b
and r12, r8
xor r12, rbp
shr r11, 0x25
or r11, rax
mov qword [rsp + 0x10], r12
mov rax, qword [rsp + 0x70]
mov r8, rcx
xor rax, r14
not r8
and r8, rbp
not rbp
and rbp, r9
xor r8, rdx
mov r9, rax
mov qword [rsp + 0x38], r8
shr rax, 0x1c
xor rbp, rcx
mov qword [rsp + 0xd0], rbp
shl r9, 0x24
or r9, rax
mov rax, qword [rsp + 0x90]
xor rax, r13
mov rbx, r9
not rbx
mov r8, rax
shl rax, 0xa
shr r8, 0x36
or r8, rax
mov rax, qword [rsp + 0x28]
and rbx, r8
xor rax, r10
xor rbx, r11
mov rdx, rax
mov qword [rsp + 0xd8], rbx
mov rbp, r8
shl rax, 0xf
not rbp
shr rdx, 0x31
or rdx, rax
mov rax, qword [rsp + 0x48]
xor rax, rdi
and rbp, rdx
mov rcx, rax
mov rbx, rdx
not rbx
shl rcx, 0x38
shr rax, 8
xor rbp, r9
or rcx, rax
and rbx, rcx
xor rbx, r8
mov qword [rsp + 0x28], rbx
mov rbx, rcx
not rbx
and rbx, r11
not r11
xor rbx, rdx
and r11, r9
mov rax, qword [rsp + 0x58]
xor r11, rcx
mov rcx, qword [rsp + 0x40]
xor rax, r10
xor rcx, r13
mov qword [rsp + 0x48], r11
mov rdx, rcx
mov r11, rax
shr rax, 2
shr rdx, 0x3e
lea rcx, [rcx*4]
shl r11, 0x3e
or rdx, rcx
or r11, rax
mov rax, qword [rsp + 0x88]
mov r13, rdx
xor rax, rdi
not r13
mov r10, rax
and r13, r11
shr rax, 9
shl r10, 0x37
or r10, rax
mov rax, qword [rsp + 0x98]
xor rax, qword [rsp + 0x18]
mov r9, rax
shr rax, 0x19
shl r9, 0x27
or r9, rax
mov rax, qword [rsp + 0x1f0]
xor rax, r14
mov rcx, r9
not rcx
mov r8, rax
shl r8, 0x29
mov r14, r10
shr rax, 0x17
not r14
or r8, rax
and r14, r9
and rcx, r8
xor r13, r8
xor rcx, r10
mov rdi, r8
mov qword [rsp + 0x40], rcx
xor r14, r11
mov r8, qword [rsp + 0x40]
not rdi
and rdi, rdx
xor r8, rbp
xor r8, qword [rsp + 0xb8]
xor rdi, r9
not r11
xor r8, r15
xor r8, qword [rsp + 8]
and r11, r10
xor r11, rdx
mov rcx, r14
xor rcx, qword [rsp + 0xd8]
mov rdx, rdi
xor rdx, qword [rsp + 0x28]
xor rcx, r12
xor rcx, qword [rsp + 0xb0]
xor rdx, rsi
xor rcx, qword [rsp + 0x1f8]
mov r12, r11
xor r12, qword [rsp + 0x48]
mov r9, r8
xor r12, qword [rsp + 0xd0]
xor rdx, qword [rsp]
xor r12, qword [rsp + 0x20]
xor rdx, qword [rsp + 0xc0]
xor r12, qword [rsp + 0xa8]
mov qword [rsp + 0x1e8], rcx
mov rcx, r13
xor rcx, rbx
ror r9, 0x3f
xor rcx, qword [rsp + 0x38]
xor rcx, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0x30]
xor r9, r12
mov rax, qword [rsp + 0x1f8]
mov r10, rdx
xor rax, r9
mov qword [rsp + 0x98], r9
ror r10, 0x3f
xor r10, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f0], r10
mov r10, rcx
xor r15, qword [rsp + 0x1f0]
ror r10, 0x3f
mov r9, r15
xor r10, r8
shl r9, 0x2c
xor rsi, r10
ror r12, 0x3f
xor r12, rdx
shr r15, 0x14
mov rdx, qword [rsp + 0x1e8]
or r9, r15
ror rdx, 0x3f
xor rbx, r12
xor rdx, rcx
mov r8, rsi
shl r8, 0x2b
mov qword [rsp + 0x1e8], rdx
mov rdx, rbx
shr rsi, 0x15
or r8, rsi
shr rdx, 0x2b
mov rsi, qword [rsp + 0x1e8]
xor r11, rsi
shl rbx, 0x15
mov rcx, r11
or rdx, rbx
mov rbx, qword [rsp + 0xa0]
shl r11, 0xe
shr rcx, 0x32
or rcx, r11
mov r11, r9
not r11
and r11, r8
xor r11, qword [rbx + 8]
xor r11, rax
mov qword [rsp + 0x1f8], r11
mov r11, r8
not r11
and r11, rdx
xor r11, r9
mov qword [rsp + 0x50], r11
mov r11, rdx
not r11
and r11, rcx
xor r11, r8
mov r8, rcx
not r8
mov qword [rsp + 0x58], r11
mov r11, qword [rsp + 0x98]
and r8, rax
not rax
xor r8, rdx
and rax, r9
mov qword [rsp + 0x60], r8
xor rax, rcx
mov rcx, qword [rsp + 0x30]
xor rcx, r12
mov qword [rsp + 0x68], rax
mov rax, rcx
shl rcx, 0x1c
shr rax, 0x24
or rax, rcx
mov rcx, qword [rsp + 0x20]
xor rcx, rsi
mov r9, rcx
shl rcx, 0x14
shr r9, 0x2c
or r9, rcx
mov rcx, qword [rsp + 0x10]
xor rcx, r11
mov rdx, rcx
shr rdx, 0x3d
lea rcx, [rcx*8]
mov rbx, qword [rsp + 0x1f0]
or rdx, rcx
xor rdi, r10
xor rbp, rbx
mov rcx, rdi
mov r8, rbp
shr rdi, 3
xor r14, r11
shl rcx, 0x3d
or rcx, rdi
shl r8, 0x2d
mov rdi, r9
shr rbp, 0x13
not rdi
or r8, rbp
and rdi, rdx
xor rdi, rax
mov qword [rsp + 0x70], rdi
mov rdi, rdx
not rdi
and rdi, r8
xor rdi, r9
mov qword [rsp + 0x78], rdi
mov rdi, r8
not rdi
and rdi, rcx
xor rdi, rdx
mov rdx, rcx
not rdx
mov qword [rsp + 0x80], rdi
and rdx, rax
not rax
and rax, r9
xor rdx, r8
mov r8, qword [rsp + 0x48]
xor rax, rcx
mov rcx, qword [rsp + 8]
xor r8, rsi
mov qword [rsp + 0x18], rax
xor rcx, rbx
mov r15, rcx
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x38]
add rcx, rcx
xor rdx, r12
shr r15, 0x3f
or r15, rcx
mov rcx, qword [rsp]
xor rcx, r10
mov r9, rcx
shl rcx, 6
shr r9, 0x3a
or r9, rcx
mov rcx, rdx
shl rdx, 0x19
mov rax, r9
not rax
shr rcx, 0x27
or rcx, rdx
mov rdx, r8
and rax, rcx
shl r8, 8
xor rax, r15
shr rdx, 0x38
mov qword [rsp + 0x10], rax
or rdx, r8
mov r8, r14
mov rax, rcx
not rax
shr r8, 0x2e
and rax, rdx
shl r14, 0x12
xor rax, r9
or r8, r14
mov qword [rsp + 0x90], rax
mov rax, rdx
not rax
and rax, r8
xor rax, rcx
mov qword [rsp], rax
mov rax, r8
mov rcx, qword [rsp + 0xa8]
not rax
xor rcx, rsi
and rax, r15
xor rax, rdx
xor r13, r12
mov qword [rsp + 0x1e8], rax
not r15
mov rax, rcx
and r15, r9
shl rcx, 0x1b
xor r15, r8
shr rax, 0x25
or rax, rcx
mov qword [rsp + 0x98], r15
mov rcx, qword [rsp + 0xb0]
xor rcx, r11
mov r9, rcx
shr rcx, 0x1c
shl r9, 0x24
or r9, rcx
mov rcx, qword [rsp + 0xb8]
xor rcx, rbx
mov rdi, r9
mov r8, rcx
not rdi
shl rcx, 0xa
shr r8, 0x36
or r8, rcx
mov rcx, qword [rsp + 0x28]
xor rcx, r10
and rdi, r8
mov rdx, rcx
xor rdi, rax
shl rcx, 0xf
mov qword [rsp + 0x1f0], rdi
shr rdx, 0x31
or rdx, rcx
mov rcx, r13
shl rcx, 0x38
mov r14, rdx
shr r13, 8
not r14
or rcx, r13
mov r13, r8
mov rdi, rcx
and r14, rcx
not rdi
xor r14, r8
and rdi, rax
mov qword [rsp + 0x28], r14
not rax
not r13
and rax, r9
and r13, rdx
xor rax, rcx
xor r13, r9
mov rcx, qword [rsp + 0xc0]
xor rdi, rdx
xor rcx, r10
mov qword [rsp + 0x20], r13
mov rbp, rcx
mov qword [rsp + 0x30], rdi
shr rcx, 2
shl rbp, 0x3e
or rbp, rcx
mov rcx, qword [rsp + 0xc8]
xor rcx, r12
mov r10, rcx
shr rcx, 9
shl r10, 0x37
or r10, rcx
mov rcx, qword [rsp + 0xd0]
xor rcx, rsi
mov r9, rcx
shr rcx, 0x19
shl r9, 0x27
or r9, rcx
mov rcx, qword [rsp + 0xd8]
xor rcx, r11
mov r8, rcx
add qword [rsp + 0xa0], 0x10
mov r11, r10
mov rsi, qword [rsp + 0x68]
not r11
and r11, r9
shr rcx, 0x17
xor r11, rbp
shl r8, 0x29
or r8, rcx
mov qword [rsp + 0x38], r11
mov rcx, qword [rsp + 0x40]
mov r12, r8
xor rcx, rbx
not r12
mov rbx, r9
mov rdx, rcx
shr rdx, 0x3e
not rbx
and rbx, r8
xor rbx, r10
lea rcx, [rcx*4]
or rdx, rcx
mov qword [rsp + 0x40], rbx
and r12, rdx
xor r12, r9
mov r9, rdx
not r9
and r9, rbp
not rbp
and rbp, r10
xor r9, r8
mov r10, qword [rsp + 0x1e8]
xor rbp, rdx
sub qword [rsp + 0xe0], 1
mov rdx, qword [rsp + 0x1f0]
mov qword [rsp + 0x48], r9
jne 0x1800bc622
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 8], rax
test rcx, rcx
je 0x1800bcf71
mov rdx, qword [rsp + 0x1f8]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1800bcf86
mov rdx, qword [rsp + 0x50]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x1800bcf9b
mov rdx, qword [rsp + 0x58]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x1800bcfb0
mov r10, qword [rsp + 0x60]
mov qword [rcx], r10
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x1800bcfc0
mov qword [rcx], rsi
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x1800bcfd5
mov rdx, qword [rsp + 0x70]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x1800bcfea
mov rdx, qword [rsp + 0x78]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x1800bd002
mov rdx, qword [rsp + 0x80]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x1800bd01a
mov r10, qword [rsp + 0x88]
mov qword [rcx], r10
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x1800bd02f
mov rdx, qword [rsp + 0x18]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x1800bd044
mov rdx, qword [rsp + 0x10]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1800bd05c
mov rdx, qword [rsp + 0x90]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp]
mov r10, qword [rsp + 0x1e8]
test rcx, rcx
je 0x1800bd078
mov qword [rcx], rdx
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1800bd088
mov qword [rcx], r10
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x1800bd098
mov qword [rcx], r15
mov rcx, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x1f0]
test rcx, rcx
je 0x1800bd0b0
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x160]
test rcx, rcx
je 0x1800bd0c0
mov qword [rcx], r13
mov rcx, qword [rsp + 0x168]
test rcx, rcx
je 0x1800bd0d0
mov qword [rcx], r14
mov rcx, qword [rsp + 0x170]
test rcx, rcx
je 0x1800bd0e0
mov qword [rcx], rdi
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 8]
test rdx, rdx
je 0x1800bd0f5
mov qword [rdx], rcx
mov rdx, qword [rsp + 0x180]
test rdx, rdx
je 0x1800bd105
mov qword [rdx], r11
lea rcx, [rdx + 8]
test rcx, rcx
je 0x1800bd111
mov qword [rcx], rbx
lea rdx, [rcx + 8]
test rdx, rdx
je 0x1800bd11d
mov qword [rdx], r12
lea rcx, [rdx + 8]
test rcx, rcx
je 0x1800bd129
mov qword [rcx], r9
lea rax, [rcx + 8]
test rax, rax
je 0x1800bd135
mov qword [rax], rbp
add rsp, 0x198
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret