Function at 0x416336
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov rax, r8
mov rsi, rdx
mov qword [rsp + 0xd8], rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x30]
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
add r8, 0x10
lea r9, [rax + 0x20]
lea rdx, [rax + 0x30]
mov qword [rsp + 0x20], rdx
mov rdx, rax
call fcn.00415ab4
xor eax, eax
mov rcx, qword [rsi + rax*8]
xor qword [rsp + rax*8 + 0x30], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x416389
lea rax, [rsi + 0x40]
mov qword [rsp + 0xc8], rax
lea rax, [rsi + 0x80]
mov qword [rsp + 0xb8], rax
lea rax, [rsi + 0xc0]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xd0], rsi
lea rax, [rsi + 0x100]
mov qword [rsp + 0xa8], rax
mov eax, 8
mov qword [rsp + 0xc0], rax
mov edx, 8
lea rcx, [rsp + 0x30]
call fcn.00415d10
mov r13, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov rax, r13
rol rax, 0x2c
mov r14, qword [rsp + 0x58]
mov rbx, r13
rol rbx, 0x3c
mov rdi, qword [rsp + 0x60]
movabs r12, 0xfff0fff0fff0fff
and rax, r12
movabs r10, 0xf000f000f000f000
and rbx, r10
or rbx, rax
mov rax, rbp
rol rax, 0x2c
mov rsi, rbp
rol rsi, 0x3c
and rax, r12
and rsi, r10
or rsi, rax
mov qword [rsp + 0xe0], rdx
mov rcx, rdx
rol rcx, 0x2c
rol rdx, 0x3c
and rcx, r12
and rdx, r10
mov r9, r8
rol r9, 0x2c
or rdx, rcx
mov r15, r8
rol r15, 0x3c
and r9, r12
mov qword [rsp + 0xa0], r11
mov rcx, r11
rol rcx, 0x2c
and r15, r10
rol r11, 0x3c
or r15, r9
and rcx, r12
and r11, r10
or r11, rcx
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x88], r14
mov r9, r14
rol r9, 0x2c
mov rcx, r14
rol rcx, 0x3c
and r9, r12
and rcx, r10
or rcx, r9
mov rax, rdi
mov qword [rsp + 0x78], rdi
mov r14, rdi
rol r14, 0x2c
rol rax, 0x3c
and r14, r12
mov rdi, qword [rsp + 0x68]
mov r9, rdi
rol r9, 0x2c
and rax, r10
mov r11, rdi
rol r11, 0x3c
or rax, r14
mov qword [rsp + 0x80], rax
and r9, r12
and r11, r10
or r11, r9
mov qword [rsp + 0x90], r11
mov r9, rbx
and r9, r13
add r13, rbx
add r9, r9
sub r13, r9
mov r9, rdx
mov r10, qword [rsp + 0xe0]
and r9, r10
add r9, r9
mov r14, rdx
sub r14, r9
add r14, r10
xor rdi, r11
mov r9, rdi
and r9, rbx
add r9, r9
mov r10, rdi
sub r10, r9
mov r9, r13
rol r9, 0x18
add r10, rbx
mov rbx, r13
rol rbx, 0x28
movabs rax, 0xff00ff00ff00ff
and r9, rax
movabs r12, 0xff00ff00ff00ff00
and rbx, r12
or rbx, r9
mov r9, r10
and r9, rbx
add rbx, r10
add r9, r9
sub rbx, r9
xor rbp, rsi
mov r9, rbp
rol r9, 0x18
mov qword [rsp + 0x30], rbx
xor rdx, rbp
rol rbp, 0x28
and r9, rax
and rbp, r12
or rbp, r9
xor r13, rsi
xor r8, r15
xor r13, rdi
xor r13, rbp
mov qword [rsp + 0x38], r13
mov r9, r14
rol r9, 0x18
mov r10, r14
rol r10, 0x28
and r9, rax
and r10, r12
or r10, r9
mov r9, r10
and r9, rdx
add r10, rdx
add r9, r9
mov rdx, r8
rol rdx, 0x18
sub r10, r9
mov r9, r8
rol r9, 0x28
mov qword [rsp + 0x40], r10
and rdx, rax
and r9, r12
or r9, rdx
xor r14, r15
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0x98]
xor r10, r11
xor r14, r9
xor r14, rdi
mov qword [rsp + 0x48], r14
mov rdx, r10
rol rdx, 0x18
mov r9, r10
mov rsi, r10
rol r9, 0x28
and rdx, rax
and r9, r12
or r9, rdx
mov r10, qword [rsp + 0x88]
xor r10, rcx
xor r8, r11
xor r8, rdi
mov rdx, r10
rol rdx, 0x18
xor r8, r9
mov r9, r10
rol r9, 0x28
mov qword [rsp + 0x50], r8
and rdx, rax
and r9, r12
or r9, rdx
xor rsi, rcx
mov r8, qword [rsp + 0x78]
mov r11, qword [rsp + 0x80]
xor r8, r11
xor rsi, r9
mov qword [rsp + 0x58], rsi
mov rcx, r8
rol rcx, 0x18
mov rdx, r8
rol rdx, 0x28
and rcx, rax
and rdx, r12
or rdx, rcx
xor r10, r11
xor r10, rdx
mov rcx, rdi
rol rcx, 0x18
rol rdi, 0x28
mov qword [rsp + 0x60], r10
and rcx, rax
and rdi, r12
or rdi, rcx
xor r8, qword [rsp + 0x90]
xor r8, rdi
mov qword [rsp + 0x68], r8
xor eax, eax
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x30], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x4166df
cmp qword [rsp + 0xc0], 0x68
je 0x416f13
mov edx, 8
lea rcx, [rsp + 0x30]
call fcn.00415d10
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r15, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov rdi, r11
rol rdi, 0x28
mov rax, r11
rol rax, 0x38
mov rsi, rax
not rsi
movabs rbp, 0xff00ff00ff00ff00
or rsi, rbp
add rax, rsi
inc rax
movabs rcx, 0xff00ff00ff00ff
and rdi, rcx
or rdi, rax
mov r14, r10
rol r14, 0x28
mov rax, r10
rol rax, 0x38
mov rsi, rax
not rsi
or rsi, rbp
add rax, rsi
inc rax
and r14, rcx
or r14, rax
mov r12, r9
rol r12, 0x28
mov rax, r9
rol rax, 0x38
mov rsi, rax
not rsi
or rsi, rbp
add rax, rsi
inc rax
and r12, rcx
or r12, rax
mov rsi, r8
rol rsi, 0x28
mov rax, r8
rol rax, 0x38
mov rbx, rax
not rbx
or rbx, rbp
add rax, rbx
inc rax
and rsi, rcx
or rsi, rax
mov rax, r15
mov qword [rsp + 0x80], r15
mov r13, r15
rol r13, 0x28
rol rax, 0x38
mov rbx, rax
not rbx
or rbx, rbp
add rax, rbx
inc rax
and r13, rcx
or r13, rax
mov rax, rdx
mov qword [rsp + 0x88], rdx
mov r15, rdx
rol r15, 0x28
rol rax, 0x38
mov rbx, rax
not rbx
or rbx, rbp
add rax, rbx
inc rax
and r15, rcx
or r15, rax
mov rdx, qword [rsp + 0x78]
mov rax, rdx
rol rax, 0x38
mov rbx, rax
not rbx
or rbx, rbp
lea rcx, [rax + rbx]
inc rcx
mov rbx, rdx
rol rbx, 0x28
movabs rax, 0xff00ff00ff00ff
and rbx, rax
mov rdx, qword [rsp + 0x68]
mov rbp, rdx
rol rbp, 0x38
or rbx, rcx
mov rcx, rbp
not rcx
movabs rax, 0xff00ff00ff00ff00
or rcx, rax
add rcx, rbp
inc rcx
mov rbp, rdx
rol rbp, 0x28
movabs rax, 0xff00ff00ff00ff
and rbp, rax
or rbp, rcx
mov rcx, r14
and rcx, r10
add r10, r14
add rcx, rcx
sub r10, rcx
mov rcx, rbx
mov rax, qword [rsp + 0x78]
and rcx, rax
add rax, rbx
add rcx, rcx
sub rax, rcx
mov qword [rsp + 0x78], rax
xor r11, rdi
mov rcx, r11
rol rcx, 0x20
xor rdx, rbp
xor rdi, rdx
xor rdi, rcx
mov qword [rsp + 0x30], rdi
xor r11, r14
mov rcx, r10
rol rcx, 0x20
xor r11, rdx
xor r11, rcx
mov qword [rsp + 0x38], r11
xor r9, r12
xor r8, rsi
xor rsi, r9
rol r9, 0x20
xor r10, r12
mov rcx, r10
and rcx, r9
add r9, r10
add rcx, rcx
sub r9, rcx
mov qword [rsp + 0x40], r9
mov rcx, rdx
and rcx, rsi
add rsi, rdx
add rcx, rcx
sub rsi, rcx
mov rcx, r8
rol rcx, 0x20
xor rcx, rsi
mov r9, qword [rsp + 0x80]
xor r9, r13
mov qword [rsp + 0x48], rcx
mov rcx, r8
and rcx, r13
add r8, r13
add rcx, rcx
sub r8, rcx
mov rcx, r9
rol rcx, 0x20
xor rcx, rdx
xor rcx, r8
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x88]
xor rax, r15
xor r9, r15
mov rcx, rax
rol rcx, 0x20
xor r9, rcx
mov qword [rsp + 0x58], r9
xor rax, rbx
rol rdx, 0x20
xor rdx, rbp
mov rcx, qword [rsp + 0x78]
xor rdx, rcx
rol rcx, 0x20
xor rax, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
xor eax, eax
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x30], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x4169ad
mov edx, 8
lea rcx, [rsp + 0x30]
call fcn.00415d10
mov r13, qword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r11, r13
rol r11, 0x24
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov rsi, r13
rol rsi, 0x34
movabs rax, 0xf000f000f000f
and r11, rax
mov r15, rax
mov rdi, rsi
not rdi
movabs r8, 0xfff0fff0fff0fff0
or rdi, r8
add rsi, rdi
inc rsi
mov rbx, r12
rol rbx, 0x24
or rsi, r11
mov r11, r12
rol r11, 0x34
and rbx, rax
mov rdi, r11
not rdi
or rdi, r8
lea rax, [r11 + rdi]
inc rax
mov r11, r10
rol r11, 0x24
or rax, rbx
mov qword [rsp + 0x98], rax
mov rbx, r10
rol rbx, 0x34
and r11, r15
mov r14, rbx
not r14
or r14, r8
lea rax, [rbx + r14]
inc rax
mov rbx, r9
rol rbx, 0x24
or rax, r11
mov qword [rsp + 0xa0], rax
mov r11, r9
rol r11, 0x34
mov r14, r15
and rbx, r15
mov r15, r11
not r15
or r15, r8
lea rax, [r11 + r15]
inc rax
mov r11, rdx
rol r11, 0x24
or rax, rbx
mov qword [rsp + 0x80], rax
mov rbx, rdx
rol rbx, 0x34
and r11, r14
mov r15, rbx
not r15
or r15, r8
lea rbp, [rbx + r15]
inc rbp
mov qword [rsp + 0x90], rcx
mov rbx, rcx
rol rbx, 0x24
or rbp, r11
rol rcx, 0x34
and rbx, r14
mov r15, rcx
not r15
or r15, r8
add r15, rcx
inc r15
mov rcx, qword [rsp + 0x78]
mov r11, rcx
rol r11, 0x34
or r15, rbx
mov rbx, r11
not rbx
or rbx, r8
lea rdi, [r11 + rbx]
inc rdi
mov rbx, rcx
rol rbx, 0x24
mov rcx, qword [rsp + 0x68]
mov r11, rcx
rol r11, 0x24
and rbx, r14
mov rax, rcx
rol rax, 0x34
or rdi, rbx
mov qword [rsp + 0x88], rdi
mov rbx, rax
not rbx
or rbx, r8
lea rdi, [rax + rbx]
inc rdi
and r11, r14
or rdi, r11
mov rax, r15
mov r14, qword [rsp + 0x90]
and rax, r14
add r14, r15
add rax, rax
sub r14, rax
xor r13, rsi
mov rax, r13
rol rax, 0x18
mov r11, r13
rol r11, 0x28
movabs rbx, 0xff00ff00ff00ff
and rax, rbx
movabs rbx, 0xff00ff00ff00ff00
and r11, rbx
or r11, rax
mov r8, qword [rsp + 0x98]
xor r12, r8
xor rcx, rdi
xor rsi, rcx
mov rax, r12
rol rax, 0x18
xor rsi, r11
mov r11, r12
rol r11, 0x28
mov qword [rsp + 0x30], rsi
movabs rsi, 0xff00ff00ff00ff
and rax, rsi
and r11, rbx
or r11, rax
xor r13, r8
mov r8, qword [rsp + 0xa0]
xor r10, r8
xor r13, rcx
xor r13, r11
mov qword [rsp + 0x38], r13
mov rax, r10
rol rax, 0x18
mov r11, r10
rol r11, 0x28
mov r13, rsi
and rax, rsi
and r11, rbx
or r11, rax
xor r12, r8
mov rsi, qword [rsp + 0x80]
xor r9, rsi
xor r12, r11
mov rax, r9
rol rax, 0x18
xor rdx, rbp
xor rbp, r9
rol r9, 0x28
mov qword [rsp + 0x40], r12
mov r8, r13
and rax, r13
and r9, rbx
or r9, rax
xor r10, rsi
xor r10, rcx
xor r10, r9
mov qword [rsp + 0x48], r10
xor rbp, rcx
mov rax, rdx
rol rax, 0x18
xor r15, rdx
rol rdx, 0x28
and rax, r13
mov r9, r13
and rdx, rbx
or rdx, rax
mov rax, rbp
and rax, rdx
add rdx, rbp
add rax, rax
sub rdx, rax
mov qword [rsp + 0x50], rdx
mov rax, r14
rol rax, 0x18
mov rdx, r14
rol rdx, 0x28
and rax, r13
and rdx, rbx
or rdx, rax
mov rax, rdx
and rax, r15
add rdx, r15
add rax, rax
sub rdx, rax
mov r8, qword [rsp + 0x78]
mov rax, qword [rsp + 0x88]
xor r8, rax
mov qword [rsp + 0x58], rdx
xor r14, rax
mov rax, r8
rol rax, 0x18
mov rdx, r8
rol rdx, 0x28
and rax, r13
and rdx, rbx
or rdx, rax
mov rax, rdx
and rax, r14
add rdx, r14
add rax, rax
sub rdx, rax
mov rax, rcx
rol rax, 0x18
rol rcx, 0x28
mov qword [rsp + 0x60], rdx
and rax, r13
and rcx, rbx
or rcx, rax
xor r8, rdi
xor r8, rcx
mov qword [rsp + 0x68], r8
xor eax, eax
mov rbp, qword [rsp + 0xb0]
mov rcx, qword [rbp + rax*8]
xor qword [rsp + rax*8 + 0x30], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x416d17
mov edx, 8
lea rcx, [rsp + 0x30]
call fcn.00415d10
mov r11, qword [rsp + 0x30]
mov r14, r11
rol r14, 0x30
mov r10, qword [rsp + 0x38]
mov rdi, r10
rol rdi, 0x30
mov rsi, qword [rsp + 0x48]
mov r9, rsi
rol r9, 0x30
mov rcx, qword [rsp + 0x50]
mov r8, rcx
rol r8, 0x30
mov r15, qword [rsp + 0x58]
mov r13, r15
rol r13, 0x30
mov rax, qword [rsp + 0x68]
mov rdx, rax
rol rdx, 0x30
mov rbx, rdi
and rbx, r10
add r10, rdi
add rbx, rbx
sub r10, rbx
mov rbx, r9
and rbx, rsi
add rbx, rbx
mov r12, r9
sub r12, rbx
add r12, rsi
xor rcx, r8
mov rsi, r13
mov rbx, rcx
xor rcx, r13
and r13, r15
add r13, r13
sub rsi, r13
mov r13, qword [rsp + 0x40]
xor r11, r14
add rsi, r15
xor rax, rdx
mov r15, rax
and r15, r14
add r14, rax
add r15, r15
sub r14, r15
xor rdi, r11
rol r11, 0x20
mov r15, qword [rsp + 0x60]
xor r11, r14
mov qword [rsp + 0x30], r11
xor rdi, rax
mov r11, r10
rol r11, 0x20
mov r14, rdi
and r14, r11
add r11, rdi
add r14, r14
sub r11, r14
mov rdi, r13
rol rdi, 0x30
mov qword [rsp + 0x38], r11
mov r11, r10
and r11, rdi
add r11, r11
sub r10, r11
xor r13, rdi
xor r9, r13
rol r13, 0x20
add r10, rdi
mov r11, r10
and r11, r13
add r13, r10
add r11, r11
sub r13, r11
mov qword [rsp + 0x40], r13
mov r10, rax
and r10, r9
add r9, rax
add r10, r10
xor r8, rax
xor r8, r12
rol r12, 0x20
sub r9, r10
xor r12, r9
rol rbx, 0x20
mov qword [rsp + 0x48], r12
mov r9, r8
and r9, rbx
add rbx, r8
mov r8, r15
rol r8, 0x30
add r9, r9
sub rbx, r9
xor r15, r8
mov qword [rsp + 0x50], rbx
mov r9, r15
rol r9, 0x20
xor r9, r8
xor r9, rsi
rol rsi, 0x20
xor rcx, rsi
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r9
mov rcx, rdx
and rcx, r15
add r15, rdx
add rcx, rcx
rol rax, 0x20
sub r15, rcx
xor rax, r15
mov qword [rsp + 0x68], rax
xor eax, eax
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x30], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x416ec4
add qword [rsp + 0xc0], 0x20
mov eax, 0x100
add qword [rsp + 0xc8], rax
add qword [rsp + 0xb8], rax
add rbp, rax
mov qword [rsp + 0xb0], rbp
add rdx, rax
mov qword [rsp + 0xa8], rdx
jmp 0x4163ed
xor eax, eax
movabs rcx, 0xff000000ff0000
mov rdx, qword [rsp + rax*8 + 0x30]
mov r8, rdx
shr r8, 8
xor r8, rdx
and r8, rcx
xor rdx, r8
shl r8, 8
xor r8, rdx
mov qword [rsp + rax*8 + 0x30], r8
lea rdx, [rax + 1]
mov rax, rdx
cmp rdx, 8
jne 0x416f1f
lea rcx, [rsp + 0x30]
mov edx, 8
call fcn.00415d10
xor eax, eax
mov rdx, qword [rsp + 0xd0]
mov rcx, qword [rdx + rax*8 + 0x380]
xor qword [rsp + rax*8 + 0x30], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x416f66
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov rcx, r8
shr rcx, 1
xor rcx, r11
movabs rbx, 0x5555555555555555
and rcx, rbx
xor r11, rcx
add rcx, rcx
xor rcx, r8
mov r8, r9
shr r8, 1
xor r8, rdi
and r8, rbx
xor rdi, r8
add r8, r8
xor r8, r9
mov r9, rdx
shr r9, 1
xor r9, r10
and r9, rbx
xor r10, r9
add r9, r9
xor r9, rdx
mov rdx, rsi
shr rdx, 1
xor rdx, rax
and rdx, rbx
xor rax, rdx
add rdx, rdx
xor rdx, rsi
mov r14, rcx
shr r14, 2
xor r14, r8
movabs rsi, 0x3333333333333333
and r14, rsi
xor r8, r14
shl r14, 2
xor r14, rcx
mov rbx, r9
shr rbx, 2
xor rbx, rdx
and rbx, rsi
xor rdx, rbx
shl rbx, 2
xor rbx, r9
mov rcx, r14
shr rcx, 4
xor rcx, rbx
movabs r9, 0xf0f0f0f0f0f0f0f
and rcx, r9
xor rbx, rcx
shl rcx, 4
xor rcx, r14
mov rbp, qword [rsp + 0xd8]
mov byte [rbp], cl
mov r14, rcx
shr r14, 0x10
mov byte [rbp + 1], r14b
mov r14, rcx
shr r14, 0x20
mov byte [rbp + 2], r14b
mov r14, rcx
shr r14, 0x30
mov byte [rbp + 3], r14b
mov byte [rbp + 8], ch
mov r14, rcx
shr r14, 0x18
mov byte [rbp + 9], r14b
mov r14, rcx
shr r14, 0x28
mov byte [rbp + 0xa], r14b
shr rcx, 0x38
mov byte [rbp + 0xb], cl
mov r14, r11
shr r14, 2
xor r14, rdi
and r14, rsi
xor rdi, r14
shl r14, 2
xor r14, r11
mov byte [rbp + 4], bl
mov rcx, rbx
shr rcx, 0x10
mov byte [rbp + 5], cl
mov rcx, rbx
shr rcx, 0x20
mov byte [rbp + 6], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rbp + 7], cl
mov byte [rbp + 0xc], bh
mov rcx, rbx
shr rcx, 0x18
mov byte [rbp + 0xd], cl
mov rcx, rbx
shr rcx, 0x28
mov byte [rbp + 0xe], cl
shr rbx, 0x38
mov byte [rbp + 0xf], bl
mov rcx, r10
shr rcx, 2
xor rcx, rax
and rcx, rsi
xor rax, rcx
shl rcx, 2
xor rcx, r10
mov rbx, r14
shr rbx, 4
xor rbx, rcx
and rbx, r9
xor rcx, rbx
shl rbx, 4
xor rbx, r14
mov byte [rbp + 0x10], bl
mov r10, rbx
shr r10, 0x10
mov byte [rbp + 0x11], r10b
mov r10, rbx
shr r10, 0x20
mov byte [rbp + 0x12], r10b
mov r10, rbx
shr r10, 0x30
mov byte [rbp + 0x13], r10b
mov byte [rbp + 0x18], bh
mov r10, rbx
shr r10, 0x18
mov byte [rbp + 0x19], r10b
mov r10, rbx
shr r10, 0x28
mov byte [rbp + 0x1a], r10b
shr rbx, 0x38
mov byte [rbp + 0x1b], bl
mov byte [rbp + 0x14], cl
mov r10, rcx
shr r10, 0x10
mov byte [rbp + 0x15], r10b
mov r10, rcx
shr r10, 0x20
mov byte [rbp + 0x16], r10b
mov r10, rcx
shr r10, 0x30
mov byte [rbp + 0x17], r10b
mov byte [rbp + 0x1c], ch
mov r10, rcx
shr r10, 0x18
mov byte [rbp + 0x1d], r10b
mov r10, rcx
shr r10, 0x28
mov byte [rbp + 0x1e], r10b
shr rcx, 0x38
mov byte [rbp + 0x1f], cl
mov rcx, r8
shr rcx, 4
xor rcx, rdx
and rcx, r9
xor rdx, rcx
shl rcx, 4
xor rcx, r8
mov byte [rbp + 0x20], cl
mov r8, rcx
shr r8, 0x10
mov byte [rbp + 0x21], r8b
mov r8, rcx
shr r8, 0x20
mov byte [rbp + 0x22], r8b
mov r8, rcx
shr r8, 0x30
mov byte [rbp + 0x23], r8b
mov byte [rbp + 0x28], ch
mov r8, rcx
shr r8, 0x18
mov byte [rbp + 0x29], r8b
mov r8, rcx
shr r8, 0x28
mov byte [rbp + 0x2a], r8b
shr rcx, 0x38
mov byte [rbp + 0x2b], cl
mov byte [rbp + 0x24], dl
mov rcx, rdx
shr rcx, 0x10
mov byte [rbp + 0x25], cl
mov rcx, rdx
shr rcx, 0x20
mov byte [rbp + 0x26], cl
mov rcx, rdx
shr rcx, 0x30
mov byte [rbp + 0x27], cl
mov byte [rbp + 0x2c], dh
mov rcx, rdx
shr rcx, 0x18
mov byte [rbp + 0x2d], cl
mov rcx, rdx
shr rcx, 0x28
mov byte [rbp + 0x2e], cl
shr rdx, 0x38
mov byte [rbp + 0x2f], dl
mov rcx, rdi
shr rcx, 4
xor rcx, rax
and rcx, r9
xor rax, rcx
shl rcx, 4
xor rcx, rdi
mov byte [rbp + 0x30], cl
mov rdx, rcx
shr rdx, 0x10
mov byte [rbp + 0x31], dl
mov rdx, rcx
shr rdx, 0x20
mov byte [rbp + 0x32], dl
mov rdx, rcx
shr rdx, 0x30
mov byte [rbp + 0x33], dl
mov byte [rbp + 0x38], ch
mov rdx, rcx
shr rdx, 0x18
mov byte [rbp + 0x39], dl
mov rdx, rcx
shr rdx, 0x28
mov byte [rbp + 0x3a], dl
shr rcx, 0x38
mov byte [rbp + 0x3b], cl
mov byte [rbp + 0x34], al
mov rcx, rax
shr rcx, 0x10
mov byte [rbp + 0x35], cl
mov rcx, rax
shr rcx, 0x20
mov byte [rbp + 0x36], cl
mov rcx, rax
shr rcx, 0x30
mov byte [rbp + 0x37], cl
mov byte [rbp + 0x3c], ah
mov rcx, rax
shr rcx, 0x18
mov byte [rbp + 0x3d], cl
mov rcx, rax
shr rcx, 0x28
mov byte [rbp + 0x3e], cl
shr rax, 0x38
mov byte [rbp + 0x3f], al
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret