Function at 0x57b220
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
mov rbx, qword [rcx + 8]
mov rax, rbx
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdx
add rax, r8
mov qword [rsp + 0x190], r8
cmp rax, 0x40
jbe 0x57b2a9
test rbx, rbx
je 0x57b29c
mov r8d, 0x40
mov rsi, r8
sub rsi, rbx
jne 0x57c6e0
mov rax, qword [rsp + 0x180]
mov r8d, 0x40
lea rdx, [rax + 0x60]
mov rcx, rax
call fcn.005796e0
mov rax, qword [rsp + 0x180]
mov qword [rax + 8], 0
xor ebx, ebx
cmp qword [rsp + 0x190], 0x40
ja 0x57b310
cmp qword [rsp + 0x190], 0
jne 0x57b2d0
xor eax, eax
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x180]
mov r8, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
lea rcx, [rax + rbx + 0x60]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x190]
add qword [rax + 8], rdi
jmp 0x57b2b4
mov rax, qword [rsp + 0x190]
dec rax
mov rdi, rax
mov qword [rsp + 0xe0], rax
and rax, 0xffffffffffffffc0
add rax, qword [rsp + 0x188]
shr rdi, 6
mov qword [rsp + 0xe8], rdi
mov rdi, qword [rsp + 0x180]
mov qword [rsp + 0xd0], rax
lea rax, [rsp + 0xf0]
mov rdi, qword [rdi + 0x10]
mov qword [rsp + 0xd8], rax
add rdi, 0x40
mov qword [rsp + 0xc8], rdi
mov rdi, qword [rsp + 0x180]
mov rdi, qword [rdi + 0x18]
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsp + 0x180]
mov rdi, qword [rdi + 0x20]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsp + 0x180]
mov r12, qword [rdi + 0x28]
mov r15, qword [rdi + 0x40]
mov r13, qword [rdi + 0x30]
mov r14, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x48]
mov rdi, qword [rdi + 0x50]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x48], rdi
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rdi + 0x58]
mov rdi, qword [rsp + 0x188]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x68], rdi
nop dword [rax]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
mov r10, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
mov r15, qword [rsp + 0x68]
mov r9, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xd8]
mov rax, rbx
mov rsi, rbx
mov r8, qword [rsp + 0x28]
add rax, rdi
mov qword [rsp + 0x50], rax
mov rax, r10
xor rdx, r13
mov rbp, r15
xor rax, r12
sub rbp, qword [rsp + 0x188]
mov rbx, r15
xor rdx, rax
mov rax, qword [rsp + 0x30]
xor rax, r14
add r9, rbp
xor rax, rcx
xor rsi, r9
xor rax, rdx
movabs rdx, 0x1bd11bdaa9fc1a22
mov qword [rsp + 0x70], rsi
xor rdx, rdi
mov rbp, rax
mov rax, qword [r15]
xor rbp, rdx
mov rdx, qword [r15 + 8]
mov qword [rsp + 0x40], rbp
mov r15, rax
mov qword [r11], rax
mov rax, qword [rbx + 0x10]
mov qword [r11 + 8], rdx
mov rdx, qword [rbx + 0x18]
mov qword [rsp + 0xb0], r15
mov rsi, rax
mov qword [r11 + 0x10], rax
mov rax, qword [rbx + 0x20]
mov qword [r11 + 0x18], rdx
mov rdx, qword [rbx + 0x28]
mov rbp, rax
mov qword [r11 + 0x20], rax
mov rax, qword [rbx + 0x30]
mov qword [r11 + 0x28], rdx
mov rdx, qword [rbx + 0x38]
mov qword [r11 + 0x30], rax
mov qword [rsp + 0xa8], rax
mov qword [r11 + 0x38], rdx
mov rdx, r15
mov r15, rbp
mov r11, rsi
add r8, qword [rsp + 0xf8]
mov qword [rsp + 0x60], r9
mov qword [rsp + 0xc0], rbp
add rdx, r10
mov qword [rsp + 0xb8], rsi
mov rbx, rdx
add r11, r13
mov rax, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x108]
add qword [rsp + 0x68], 0x40
add rbx, r8
rorx r8, r8, 0x12
add rax, rcx
xor r8, rbx
add rax, r9
mov r9, qword [rsp + 0x128]
lea r10, [r15 + rbp]
mov r15, qword [rsp + 0x50]
add rdx, r14
add r10, rax
rorx rax, rax, 0x2d
add r11, rdx
rorx rdx, rdx, 0x1c
xor rax, r10
xor rdx, r11
add r11, r8
rorx r8, r8, 0x1f
add r9, r12
xor r8, r11
mov rsi, r9
mov r9, qword [rsp + 0xa8]
add r9, rsi
rorx rsi, rsi, 0x1b
add r9, r15
xor rsi, r9
add r10, rsi
rorx rsi, rsi, 0x25
xor rsi, r10
add rbx, rdx
rorx rdx, rdx, 0x16
add r9, rax
xor rdx, rbx
rorx rax, rax, 0x32
add r10, r8
rorx r8, r8, 0x2f
xor rax, r9
add r9, rdx
rorx rdx, rdx, 0xf
xor r8, r10
xor rdx, r9
add rbx, rax
add r11, rsi
rorx rax, rax, 0x1c
add r10, rdx
rorx rdx, rdx, 8
rorx rsi, rsi, 0x19
xor rax, rbx
xor rdx, r10
xor rsi, r11
add r11, rax
rorx rax, rax, 0xa
add rdx, rbp
mov rbp, qword [rsp + 0x70]
add rbx, rsi
rorx rsi, rsi, 0x37
xor rsi, rbx
xor rax, r11
add rbx, qword [rsp + 0x28]
add r9, r8
add rax, r15
rorx r8, r8, 0x14
add r11, r14
xor r8, r9
add r11, rdx
add r10, rcx
rorx rdx, rdx, 0x22
lea r15, [rbp + r12]
mov rbp, qword [rsp + 0x40]
add r8, r13
xor rdx, r11
add r9, r15
mov qword [rsp + 0x78], r15
add rbx, r8
rorx r8, r8, 0x19
xor r8, rbx
add r10, rax
rorx rax, rax, 0x1e
add rbx, rdx
lea rsi, [rbp + rsi + 1]
xor rax, r10
add r11, r8
rorx rdx, rdx, 0x2f
add r9, rsi
rorx rsi, rsi, 0x28
rorx r8, r8, 0x33
xor rdx, rbx
xor rsi, r9
xor r8, r11
add r9, rax
rorx rax, rax, 0x36
add r10, rsi
rorx rsi, rsi, 0xe
xor rax, r9
add r9, rdx
xor rsi, r10
rorx rdx, rdx, 0x23
add r10, r8
rorx r8, r8, 0x27
xor r8, r10
xor rdx, r9
add rbx, rax
add r11, rsi
rorx rax, rax, 0x19
rorx rsi, rsi, 0x15
add r9, r8
add r10, rdx
xor rax, rbx
xor rsi, r11
rorx r8, r8, 0x38
rorx rdx, rdx, 0x2a
add rbx, rsi
add r11, rax
xor r8, r9
xor rdx, r10
rorx rsi, rsi, 0x1d
rorx rax, rax, 8
add r8, r14
add rdx, rcx
xor rsi, rbx
xor rax, r11
add rbx, r13
add r11, qword [rsp + 0x30]
add r10, rdi
add rbp, qword [rsp + 0x60]
add rax, r15
mov r15, qword [rsp + 0x38]
add rbx, r8
rorx r8, r8, 0x12
add r10, rax
mov rdi, qword [rsp + 0x48]
xor r8, rbx
rorx rax, rax, 0x2d
xor rax, r10
lea rsi, [rsi + r15 + 2]
add r11, rdx
rorx rdx, rdx, 0x1c
add r9, rbp
xor rdx, r11
add r11, r8
rorx r8, r8, 0x1f
add r9, rsi
rorx rsi, rsi, 0x1b
xor r8, r11
add rbx, rdx
xor rsi, r9
rorx rdx, rdx, 0x16
add r9, rax
rorx rax, rax, 0x32
add r10, rsi
rorx rsi, rsi, 0x25
xor rax, r9
xor rdx, rbx
xor rsi, r10
add r10, r8
rorx r8, r8, 0x2f
add r9, rdx
add r11, rsi
rorx rsi, rsi, 0x19
xor r8, r10
add rbx, rax
xor rsi, r11
rorx rdx, rdx, 0xf
rorx rax, rax, 0x1c
mov qword [rsp + 0x80], rbp
xor rdx, r9
xor rax, rbx
add r9, r8
add rbx, rsi
rorx r8, r8, 0x14
rorx rsi, rsi, 0x37
xor r8, r9
xor rsi, rbx
add r11, rax
rorx rax, rax, 0xa
xor rax, r11
add r8, qword [rsp + 0x30]
add r10, rdx
rorx rdx, rdx, 8
add rax, rbp
mov rbp, qword [rsp + 0x58]
xor rdx, r10
add rbx, r14
add rdx, rdi
add r11, rcx
add r10, r12
add r11, rdx
rorx rdx, rdx, 0x22
add r10, rax
rorx rax, rax, 0x1e
xor rdx, r11
xor rax, r10
add rbp, r15
add rbx, r8
rorx r8, r8, 0x19
mov r15, rbp
add r9, rbp
mov rbp, qword [rsp + 0x28]
xor r8, rbx
add r11, r8
add rbx, rdx
rorx r8, r8, 0x33
rorx rdx, rdx, 0x2f
xor r8, r11
xor rdx, rbx
mov qword [rsp + 0x88], r15
lea rsi, [rsi + rbp + 3]
mov rbp, qword [rsp + 0x70]
add r9, rsi
rorx rsi, rsi, 0x28
xor rsi, r9
add r9, rax
rorx rax, rax, 0x36
add r10, rsi
rorx rsi, rsi, 0xe
xor rax, r9
add r9, rdx
xor rsi, r10
rorx rdx, rdx, 0x23
add r10, r8
rorx r8, r8, 0x27
xor r8, r10
xor rdx, r9
add rbx, rax
rorx rax, rax, 0x19
xor rax, rbx
add r11, rsi
rorx rsi, rsi, 0x15
add r10, rdx
xor rsi, r11
add r11, rax
rorx rax, rax, 8
rorx rdx, rdx, 0x2a
xor rax, r11
add rbx, rsi
rorx rsi, rsi, 0x1d
xor rdx, r10
add rax, r15
mov r15, qword [rsp + 0x28]
xor rsi, rbx
add rbx, qword [rsp + 0x30]
add r10, qword [rsp + 0x40]
add r9, r8
rorx r8, r8, 0x38
lea rsi, [rsi + r13 + 4]
xor r8, r9
add rdx, r12
add r11, rdi
add r8, rcx
add r11, rdx
rorx rdx, rdx, 0x1c
add r15, rbp
xor rdx, r11
mov rbp, qword [rsp + 0x40]
add r9, r15
add rbx, r8
rorx r8, r8, 0x12
mov qword [rsp + 0x90], r15
add r9, rsi
rorx rsi, rsi, 0x1b
xor r8, rbx
add r10, rax
xor rsi, r9
rorx rax, rax, 0x2d
add r11, r8
rorx r8, r8, 0x1f
xor rax, r10
add r10, rsi
rorx rsi, rsi, 0x25
xor r8, r11
xor rsi, r10
add r9, rax
rorx rax, rax, 0x32
add rbx, rdx
xor rax, r9
rorx rdx, rdx, 0x16
add r11, rsi
rorx rsi, rsi, 0x19
xor rdx, rbx
add rbx, rax
rorx rax, rax, 0x1c
add r10, r8
add r9, rdx
xor rax, rbx
rorx rdx, rdx, 0xf
xor rsi, r11
xor rdx, r9
add r11, rax
rorx r8, r8, 0x2f
rorx rax, rax, 0xa
xor r8, r10
xor rax, r11
add r10, rdx
rorx rdx, rdx, 8
xor rdx, r10
add rax, r15
add r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
add r9, r8
rorx r8, r8, 0x14
add rbx, rsi
xor r8, r9
rorx rsi, rsi, 0x37
add rdx, rbp
add r11, r12
add r8, rdi
xor rsi, rbx
add rbx, rcx
add r11, rdx
add r15, r13
add rbx, r8
rorx rdx, rdx, 0x22
rorx r8, r8, 0x19
xor r8, rbx
xor rdx, r11
add r9, r15
lea rsi, [rsi + r14 + 5]
add r10, rax
rorx rax, rax, 0x1e
add r9, rsi
rorx rsi, rsi, 0x28
xor rax, r10
xor rsi, r9
add rbx, rdx
rorx rdx, rdx, 0x2f
add r9, rax
rorx rax, rax, 0x36
add r10, rsi
rorx rsi, rsi, 0xe
xor rax, r9
add r11, r8
xor rsi, r10
xor rdx, rbx
rorx r8, r8, 0x33
add rbx, rax
rorx rax, rax, 0x19
add r9, rdx
xor r8, r11
xor rax, rbx
add r11, rsi
rorx rsi, rsi, 0x15
xor rsi, r11
add r11, rax
rorx rax, rax, 8
add r10, r8
xor rax, r11
rorx r8, r8, 0x27
add r11, rbp
mov rbp, qword [rsp + 0x58]
xor r8, r10
rorx rdx, rdx, 0x23
add rbx, rsi
rorx rsi, rsi, 0x1d
xor rdx, r9
add r9, r8
rorx r8, r8, 0x38
xor rsi, rbx
xor r8, r9
add r10, rdx
rorx rdx, rdx, 0x2a
add rbx, rdi
add r8, r12
xor rdx, r10
mov qword [rsp + 0x98], r15
add rdx, qword [rsp + 0x38]
add r10, qword [rsp + 0x28]
add rax, r15
lea r15, [rbp + r14]
add rbx, r8
mov rbp, qword [rsp + 0x30]
add r9, r15
rorx r8, r8, 0x12
mov qword [rsp + 0xa0], r15
xor r8, rbx
add r11, rdx
rorx rdx, rdx, 0x1c
lea rsi, [rsi + rbp + 6]
add r10, rax
rorx rax, rax, 0x2d
xor rdx, r11
add r9, rsi
rorx rsi, rsi, 0x1b
xor rax, r10
add r11, r8
xor rsi, r9
rorx r8, r8, 0x1f
add r9, rax
rorx rax, rax, 0x32
add r10, rsi
rorx rsi, rsi, 0x25
xor r8, r11
xor rax, r9
xor rsi, r10
add rbx, rdx
rorx rdx, rdx, 0x16
add r10, r8
xor rdx, rbx
add r11, rsi
add rbx, rax
rorx r8, r8, 0x2f
rorx rax, rax, 0x1c
rorx rsi, rsi, 0x19
xor r8, r10
add r9, rdx
xor rax, rbx
xor rsi, r11
rorx rdx, rdx, 0xf
mov rbp, qword [rsp + 0x70]
xor rdx, r9
add rbx, rsi
add r9, r8
add r11, rax
rorx r8, r8, 0x14
rorx rsi, rsi, 0x37
rorx rax, rax, 0xa
xor r8, r9
xor rsi, rbx
xor rax, r11
add r10, rdx
rorx rdx, rdx, 8
add r8, qword [rsp + 0x40]
add rbp, qword [rsp + 0x30]
add rax, r15
add r11, qword [rsp + 0x38]
xor rdx, r10
add rdx, qword [rsp + 0x28]
add rbx, r12
add r10, r13
lea rsi, [rsi + rcx + 7]
add r10, rax
rorx rax, rax, 0x1e
xor rax, r10
add rbx, r8
add r9, rbp
rorx r8, r8, 0x19
mov r15, rbp
add r11, rdx
rorx rdx, rdx, 0x22
xor r8, rbx
add r9, rsi
xor rdx, r11
rorx rsi, rsi, 0x28
add r11, r8
rorx r8, r8, 0x33
xor rsi, r9
add rbx, rdx
add r9, rax
rorx rdx, rdx, 0x2f
rorx rax, rax, 0x36
xor r8, r11
add r10, rsi
xor rdx, rbx
xor rax, r9
rorx rsi, rsi, 0xe
add r9, rdx
rorx rdx, rdx, 0x23
xor rsi, r10
add rbx, rax
add r10, r8
rorx rax, rax, 0x19
rorx r8, r8, 0x27
xor rdx, r9
mov qword [rsp + 0x70], r15
mov rbp, qword [rsp + 0x40]
xor r8, r10
xor rax, rbx
add r11, rsi
rorx rsi, rsi, 0x15
xor rsi, r11
add r11, rax
rorx rax, rax, 8
add r9, r8
xor rax, r11
rorx r8, r8, 0x38
add r11, qword [rsp + 0x28]
add rbx, rsi
add rax, r15
mov r15, qword [rsp + 0x60]
xor r8, r9
add r8, qword [rsp + 0x38]
rorx rsi, rsi, 0x1d
add r10, rdx
rorx rdx, rdx, 0x2a
xor rsi, rbx
xor rdx, r10
add rbx, rbp
add r10, r14
lea rsi, [rsi + rdi + 8]
add rdx, r13
add r10, rax
rorx rax, rax, 0x2d
add r15, rcx
add r11, rdx
xor rax, r10
rorx rdx, rdx, 0x1c
add r9, r15
add rbx, r8
rorx r8, r8, 0x12
xor rdx, r11
add r9, rsi
rorx rsi, rsi, 0x1b
xor r8, rbx
mov qword [rsp + 0x60], r15
xor rsi, r9
add r11, r8
add r9, rax
rorx r8, r8, 0x1f
add r10, rsi
rorx rax, rax, 0x32
rorx rsi, rsi, 0x25
xor r8, r11
xor rsi, r10
xor rax, r9
add rbx, rdx
rorx rdx, rdx, 0x16
xor rdx, rbx
add r10, r8
add rbx, rax
add r11, rsi
add r9, rdx
rorx r8, r8, 0x2f
rorx rdx, rdx, 0xf
rorx rax, rax, 0x1c
rorx rsi, rsi, 0x19
xor r8, r10
xor rdx, r9
xor rax, rbx
xor rsi, r11
add r9, r8
add r11, rax
add r10, rdx
add rbx, rsi
rorx r8, r8, 0x14
rorx rsi, rsi, 0x37
rorx rax, rax, 0xa
rorx rdx, rdx, 8
xor r8, r9
xor rsi, rbx
add r8, qword [rsp + 0x28]
add rbx, qword [rsp + 0x38]
xor rax, r11
xor rdx, r10
add r10, qword [rsp + 0x30]
add rax, r15
mov r15, qword [rsp + 0x50]
add rdx, r14
add r11, r13
lea rsi, [rsi + r12 + 9]
add r11, rdx
rorx rdx, rdx, 0x22
xor rdx, r11
add rbx, r8
add r10, rax
add r9, r15
rorx r8, r8, 0x19
rorx rax, rax, 0x1e
xor r8, rbx
xor rax, r10
add r9, rsi
rorx rsi, rsi, 0x28
add rbx, rdx
xor rsi, r9
add r9, rax
rorx rax, rax, 0x36
rorx rdx, rdx, 0x2f
add r10, rsi
xor rax, r9
rorx rsi, rsi, 0xe
add r11, r8
xor rsi, r10
xor rdx, rbx
rorx r8, r8, 0x33
add rbx, rax
rorx rax, rax, 0x19
xor r8, r11
add r9, rdx
add r11, rsi
xor rax, rbx
rorx rdx, rdx, 0x23
rorx rsi, rsi, 0x15
add r10, r8
xor rdx, r9
xor rsi, r11
rorx r8, r8, 0x27
add r11, rax
rorx rax, rax, 8
xor r8, r10
add rbx, rsi
add r10, rdx
xor rax, r11
rorx rsi, rsi, 0x1d
rorx rdx, rdx, 0x2a
add r9, r8
add rax, r15
xor rsi, rbx
mov r15, qword [rsp + 0x78]
add rbx, qword [rsp + 0x28]
xor rdx, r10
add rdx, qword [rsp + 0x30]
rorx r8, r8, 0x38
add r10, rcx
xor r8, r9
add r11, r14
lea rsi, [rbp + rsi + 0xa]
add r8, r13
add r9, r15
add r10, rax
rorx rax, rax, 0x2d
add rbx, r8
xor rax, r10
add r9, rsi
rorx r8, r8, 0x12
add r11, rdx
rorx rsi, rsi, 0x1b
rorx rdx, rdx, 0x1c
xor r8, rbx
xor rdx, r11
xor rsi, r9
add r9, rax
rorx rax, rax, 0x32
add r11, r8
add r10, rsi
xor rax, r9
add rbx, rdx
rorx r8, r8, 0x1f
rorx rsi, rsi, 0x25
rorx rdx, rdx, 0x16
xor r8, r11
xor rsi, r10
xor rdx, rbx
add rbx, rax
rorx rax, rax, 0x1c
add r10, r8
add r9, rdx
add r11, rsi
xor rax, rbx
rorx r8, r8, 0x2f
rorx rdx, rdx, 0xf
rorx rsi, rsi, 0x19
xor r8, r10
xor rdx, r9
xor rsi, r11
add r11, rax
rorx rax, rax, 0xa
add r9, r8
add rbx, rsi
add r10, rdx
xor rax, r11
rorx r8, r8, 0x14
rorx rsi, rsi, 0x37
rorx rdx, rdx, 8
xor r8, r9
xor rsi, rbx
xor rdx, r10
add rax, r15
add r11, qword [rsp + 0x30]
mov r15, qword [rsp + 0x80]
add r10, rdi
add r8, r14
mov rdi, qword [rsp + 0x38]
add rbx, r13
add rdx, rcx
add r10, rax
add rbx, r8
rorx rax, rax, 0x1e
rorx r8, r8, 0x19
xor r8, rbx
xor rax, r10
add r9, r15
lea rsi, [rsi + rdi + 0xb]
add r11, rdx
rorx rdx, rdx, 0x22
mov rdi, qword [rsp + 0x48]
add r9, rsi
rorx rsi, rsi, 0x28
xor rdx, r11
add r11, r8
xor rsi, r9
rorx r8, r8, 0x33
add r9, rax
rorx rax, rax, 0x36
xor r8, r11
add r10, rsi
xor rax, r9
add rbx, rdx
rorx rsi, rsi, 0xe
rorx rdx, rdx, 0x2f
xor rsi, r10
xor rdx, rbx
add r10, r8
add rbx, rax
rorx r8, r8, 0x27
rorx rax, rax, 0x19
add r11, rsi
add r9, rdx
xor rax, rbx
xor r8, r10
rorx rdx, rdx, 0x23
rorx rsi, rsi, 0x15
xor rsi, r11
xor rdx, r9
add r9, r8
add r11, rax
rorx rax, rax, 8
rorx r8, r8, 0x38
add rbx, rsi
rorx rsi, rsi, 0x1d
xor rax, r11
xor r8, r9
add r8, qword [rsp + 0x30]
xor rsi, rbx
add rax, r15
mov r15, qword [rsp + 0x88]
add r10, rdx
rorx rdx, rdx, 0x2a
xor rdx, r10
add rbx, r14
add r11, rcx
add r10, r12
add rdx, rdi
add r10, rax
rorx rax, rax, 0x2d
add r11, rdx
rorx rdx, rdx, 0x1c
xor rax, r10
add r9, r15
add rbx, r8
rorx r8, r8, 0x12
xor rdx, r11
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x28]
xor r8, rbx
add rbx, rdx
add r11, r8
rorx r8, r8, 0x1f
rorx rdx, rdx, 0x16
xor r8, r11
xor rdx, rbx
lea rsi, [rsi + r9 + 0xc]
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x40], r12
add r9, rsi
rorx rsi, rsi, 0x1b
xor rsi, r9
add r9, rax
rorx rax, rax, 0x32
add r10, rsi
rorx rsi, rsi, 0x25
xor rax, r9
xor rsi, r10
add r10, r8
rorx r8, r8, 0x2f
xor r8, r10
add rbx, rax
add r11, rsi
rorx rax, rax, 0x1c
rorx rsi, rsi, 0x19
xor rax, rbx
add r9, rdx
rorx rdx, rdx, 0xf
xor rsi, r11
add r11, rax
rorx rax, rax, 0xa
xor rdx, r9
add rbx, rsi
rorx rsi, rsi, 0x37
xor rax, r11
add r9, r8
xor rsi, rbx
add rbx, qword [rsp + 0x30]
add rax, r15
mov r15, qword [rsp + 0x90]
rorx r8, r8, 0x14
add r10, rdx
rorx rdx, rdx, 8
xor r8, r9
xor rdx, r10
add r11, rdi
add r10, rbp
add r8, rcx
add rdx, r12
lea rsi, [rsi + r13 + 0xd]
add r10, rax
add r9, r15
add r11, rdx
rorx rax, rax, 0x1e
rorx rdx, rdx, 0x22
add rbx, r8
rorx r8, r8, 0x19
add r9, rsi
rorx rsi, rsi, 0x28
xor r8, rbx
xor rdx, r11
xor rax, r10
xor rsi, r9
add r11, r8
rorx r8, r8, 0x33
xor r8, r11
add r10, rsi
add r9, rax
add rbx, rdx
rorx rax, rax, 0x36
rorx rdx, rdx, 0x2f
rorx rsi, rsi, 0xe
xor rax, r9
xor rdx, rbx
xor rsi, r10
add r10, r8
add r9, rdx
add rbx, rax
rorx rdx, rdx, 0x23
rorx rax, rax, 0x19
xor rdx, r9
xor rax, rbx
add r11, rsi
rorx r8, r8, 0x27
rorx rsi, rsi, 0x15
xor r8, r10
add r10, rdx
rorx rdx, rdx, 0x2a
xor rsi, r11
add r11, rax
rorx rax, rax, 8
xor rdx, r10
xor rax, r11
add r10, qword [rsp + 0x38]
add r9, r8
rorx r8, r8, 0x38
add rax, r15
mov r15, qword [rsp + 0x98]
add rbx, rsi
xor r8, r9
rorx rsi, rsi, 0x1d
add r8, rdi
add rdx, rbp
add r11, r12
xor rsi, rbx
add rbx, rcx
add r11, rdx
rorx rdx, rdx, 0x1c
add rbx, r8
rorx r8, r8, 0x12
lea rsi, [rsi + r14 + 0xe]
xor r8, rbx
add r9, r15
xor rdx, r11
add r10, rax
rorx rax, rax, 0x2d
add r9, rsi
rorx rsi, rsi, 0x1b
add r11, r8
xor rax, r10
xor rsi, r9
rorx r8, r8, 0x1f
add rbx, rdx
add r9, rax
rorx rax, rax, 0x32
xor r8, r11
add r10, rsi
xor rax, r9
rorx rsi, rsi, 0x25
rorx rdx, rdx, 0x16
xor rsi, r10
xor rdx, rbx
add r10, r8
add rbx, rax
rorx r8, r8, 0x2f
rorx rax, rax, 0x1c
add r9, rdx
add r11, rsi
xor r8, r10
xor rax, rbx
rorx rdx, rdx, 0xf
rorx rsi, rsi, 0x19
xor rdx, r9
xor rsi, r11
add r9, r8
add r11, rax
rorx r8, r8, 0x14
rorx rax, rax, 0xa
add rbx, rsi
add r10, rdx
xor r8, r9
xor rax, r11
rorx rsi, rsi, 0x37
rorx rdx, rdx, 8
add r8, r12
xor rsi, rbx
mov r12, qword [rsp + 0x30]
add rbx, rdi
add r11, rbp
xor rdx, r10
add rdx, qword [rsp + 0x38]
add rax, r15
mov r15, qword [rsp + 0xa0]
add r10, qword [rsp + 0x28]
add rbx, r8
rorx r8, r8, 0x19
xor r8, rbx
lea rsi, [rsi + r12 + 0xf]
mov r12, qword [rsp + 0x38]
add r9, r15
add r11, rdx
rorx rdx, rdx, 0x22
add r9, rsi
rorx rsi, rsi, 0x28
add r10, rax
rorx rax, rax, 0x1e
xor rsi, r9
xor rdx, r11
xor rax, r10
add r11, r8
add r10, rsi
rorx r8, r8, 0x33
rorx rsi, rsi, 0xe
add r9, rax
xor r8, r11
xor rsi, r10
add rbx, rdx
rorx rax, rax, 0x36
rorx rdx, rdx, 0x2f
xor rax, r9
add r10, r8
add r11, rsi
xor rdx, rbx
rorx r8, r8, 0x27
rorx rsi, rsi, 0x15
add rbx, rax
xor r8, r10
add r9, rdx
xor rsi, r11
rorx rdx, rdx, 0x23
rorx rax, rax, 0x19
xor rdx, r9
add r9, r8
rorx r8, r8, 0x38
xor rax, rbx
add rbx, rsi
rorx rsi, rsi, 0x1d
xor r8, r9
xor rsi, rbx
add r11, rax
add r10, rdx
rorx rax, rax, 8
rorx rdx, rdx, 0x2a
add rbx, qword [rsp + 0x40]
xor rax, r11
add r8, rbp
xor rdx, r10
add rdx, qword [rsp + 0x28]
add rax, r15
mov r15, qword [rsp + 0x70]
add r11, r12
add r10, r13
lea rcx, [rsi + rcx + 0x10]
add r10, rax
rorx rax, rax, 0x2d
xor rax, r10
add rbx, r8
add r9, r15
rorx r8, r8, 0x12
add r11, rdx
rorx rdx, rdx, 0x1c
xor r8, rbx
add r9, rcx
xor rdx, r11
rorx rcx, rcx, 0x1b
add r11, r8
rorx r8, r8, 0x1f
xor rcx, r9
add rbx, rdx
add r9, rax
rorx rdx, rdx, 0x16
rorx rax, rax, 0x32
xor r8, r11
add r10, rcx
xor rdx, rbx
xor rax, r9
rorx rcx, rcx, 0x25
add r9, rdx
rorx rdx, rdx, 0xf
xor rcx, r10
add rbx, rax
add r10, r8
rorx rax, rax, 0x1c
rorx r8, r8, 0x2f
xor rdx, r9
xor r8, r10
xor rax, rbx
add r11, rcx
rorx rcx, rcx, 0x19
xor rcx, r11
add r11, rax
rorx rax, rax, 0xa
add r9, r8
add rbx, rcx
rorx rcx, rcx, 0x37
xor rax, r11
add r11, qword [rsp + 0x28]
xor rcx, rbx
add rbx, rbp
mov rbp, qword [rsp + 0x60]
rorx r8, r8, 0x14
add r10, rdx
xor r8, r9
lea rcx, [rcx + rdi + 0x11]
rorx rdx, rdx, 8
add r8, r12
add rax, r15
xor rdx, r10
add r10, r14
add rdx, r13
add r10, rax
add rbx, r8
rorx rax, rax, 0x1e
add r9, rbp
rorx r8, r8, 0x19
add r11, rdx
xor rax, r10
add r9, rcx
rorx rcx, rcx, 0x28
xor r8, rbx
rorx rdx, rdx, 0x22
xor rcx, r9
xor rdx, r11
add r9, rax
add r11, r8
add r10, rcx
rorx rcx, rcx, 0xe
rorx r8, r8, 0x33
rorx rax, rax, 0x36
xor rcx, r10
xor r8, r11
xor rax, r9
add rbx, rdx
add r11, rcx
rorx rdx, rdx, 0x2f
rorx rcx, rcx, 0x15
mov rdi, qword [rsp + 0x180]
xor rcx, r11
xor rdx, rbx
add rbx, rax
rorx rax, rax, 0x19
xor rax, rbx
add rbx, rcx
rorx rsi, rcx, 0x1d
add r10, r8
lea rcx, [rbx + r12]
xor rcx, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x28]
add r9, rdx
rorx r8, r8, 0x27
rorx rdx, rdx, 0x23
mov r15, qword [rsp + 0x30]
add r11, rax
xor r8, r10
xor rdx, r9
add r13, r11
xor r13, qword [rsp + 0xb8]
add r9, r8
add r10, rdx
rorx r8, r8, 0x38
rorx rdx, rdx, 0x2a
xor r8, r9
rorx rax, rax, 8
xor rsi, rbx
xor rdx, r10
mov qword [rdi + 0x20], rcx
mov qword [rsp + 0x38], rcx
add r12, r8
add r14, rdx
add r15, r10
xor rax, r11
xor r12, qword [rsp + 0xf8]
xor r14, qword [rsp + 0x108]
mov qword [rdi + 0x30], r13
mov rcx, qword [rsp + 0xc0]
xor rcx, r15
mov qword [rdi + 0x28], r12
mov qword [rsp + 0x28], r12
mov qword [rdi + 0x38], r14
mov qword [rsp + 0x30], rcx
mov qword [rdi + 0x40], rcx
lea rcx, [rbp + rax]
mov rax, rdi
add r9, qword [rsp + 0x50]
xor r9, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0x118]
mov r12, qword [rsp + 0x40]
mov qword [rdi + 0x48], rcx
mov qword [rdi + 0x50], r9
lea rdi, [rsi + r12 + 0x12]
mov rsi, qword [rsp + 0x128]
mov qword [rsp + 0x48], r9
xor rsi, rdi
mov qword [rax + 0x58], rsi
mov qword [rsp + 0x40], rsi
movabs rax, 0xbfffffffffffffff
and qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rsp + 0x68], rax
jne 0x57b3e0
mov rax, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0x180]
xor ebx, ebx
dec rax
shl rax, 6
add rax, qword [rsp + 0xc8]
mov qword [rdi + 0x10], rax
mov rax, rdi
mov rdi, qword [rsp + 0x58]
mov qword [rax + 0x18], rdi
mov rax, qword [rsp + 0xe0]
and rax, 0xffffffffffffffc0
sub qword [rsp + 0x190], rax
add qword [rsp + 0x188], rax
jmp 0x57b2a9
lea rcx, [rcx + rbx + 0x60]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x190]
add qword [rsp + 0x188], rsi
lea rax, [rbx + rax - 0x40]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x180]
add qword [rax + 8], rsi
jmp 0x57b272