Function at 0x140012171
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
test r8, r8
je 0x140012f21
cmp r8, 1
je 0x140012f31
cmp r8, 2
jbe 0x140012f47
cmp r8, 3
je 0x140012f5d
mov rsi, rcx
lea r8, [rdx + 0x10]
lea r9, [rdx + 0x20]
lea rax, [rdx + 0x30]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0xc8], rdx
call sym.aes::soft::fixslice::bitslice::h3b0e7f93a32ec997
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 0x1400121ea
lea rax, [rsi + 0x40]
mov qword [rsp + 0xb8], rax
lea rax, [rsi + 0x80]
mov qword [rsp + 0xa8], rax
lea rax, [rsi + 0xc0]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xc0], rsi
lea rax, [rsi + 0x100]
mov qword [rsp + 0x98], rax
mov eax, 8
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h9ea414db4fe657f0
mov rcx, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov r10, rcx
rol r10, 0x2c
movabs r13, 0xfff0fff0fff0fff
and r10, r13
mov rbp, rcx
rol rbp, 0x3c
movabs rax, 0xf000f000f000f000
and rbp, rax
or rbp, r10
mov r10, r11
rol r10, 0x2c
and r10, r13
mov rdi, r11
rol rdi, 0x3c
and rdi, rax
or rdi, r10
mov r10, r9
rol r10, 0x2c
and r10, r13
mov rsi, r9
rol rsi, 0x3c
and rsi, rax
mov rbx, r8
rol rbx, 0x2c
or rsi, r10
mov r14, r8
rol r14, 0x3c
and rbx, r13
and r14, rax
or r14, rbx
mov rbx, rdx
mov qword [rsp + 0x90], rdx
mov r10, rdx
rol r10, 0x2c
and r10, r13
rol rbx, 0x3c
and rbx, rax
or rbx, r10
mov rdx, r15
mov qword [rsp + 0x78], r15
mov r10, r15
rol r10, 0x2c
and r10, r13
rol rdx, 0x3c
and rdx, rax
or rdx, r10
mov qword [rsp + 0x88], r12
mov r10, r12
rol r10, 0x2c
and r10, r13
mov r15, r12
rol r15, 0x3c
and r15, rax
or r15, r10
mov qword [rsp + 0x80], r15
mov r12, qword [rsp + 0x68]
mov r10, r12
rol r10, 0x2c
and r10, r13
mov r15, r12
rol r15, 0x3c
and r15, rax
or r15, r10
xor rcx, rbp
mov r10, rcx
rol r10, 0x18
movabs rax, 0xff00ff00ff00ff
and r10, rax
mov rax, rcx
rol rax, 0x28
movabs r13, 0xff00ff00ff00ff00
and rax, r13
or rax, r10
xor r12, r15
xor rbp, r12
xor rbp, rax
mov qword [rsp + 0x30], rbp
xor r11, rdi
mov rax, r11
rol rax, 0x18
movabs r13, 0xff00ff00ff00ff
and rax, r13
mov r10, r11
rol r10, 0x28
movabs rbp, 0xff00ff00ff00ff00
and r10, rbp
or r10, rax
xor rcx, rdi
xor r9, rsi
xor rcx, r12
xor rcx, r10
mov qword [rsp + 0x38], rcx
mov rax, r9
rol rax, 0x18
and rax, r13
mov rdi, r13
mov rcx, r9
rol rcx, 0x28
and rcx, rbp
mov r13, rbp
or rcx, rax
xor r11, rsi
xor r8, r14
xor r11, rcx
mov rax, r8
rol rax, 0x18
mov qword [rsp + 0x40], r11
mov rcx, r8
rol rcx, 0x28
and rax, rdi
and rcx, rbp
or rcx, rax
xor r9, r14
mov r10, qword [rsp + 0x90]
xor r10, rbx
xor r9, r12
xor r9, rcx
mov qword [rsp + 0x48], r9
mov rax, r10
rol rax, 0x18
and rax, rdi
mov rcx, r10
rol rcx, 0x28
and rcx, rbp
or rcx, rax
xor r8, rbx
mov r9, qword [rsp + 0x78]
xor r9, rdx
xor r8, r12
xor r8, rcx
mov rax, r9
rol rax, 0x18
mov qword [rsp + 0x50], r8
mov rcx, r9
rol rcx, 0x28
and rax, rdi
and rcx, rbp
or rcx, rax
xor r10, rdx
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
xor r8, rdx
xor r10, rcx
mov qword [rsp + 0x58], r10
mov rax, r8
rol rax, 0x18
and rax, rdi
mov rcx, r8
rol rcx, 0x28
and rcx, rbp
or rcx, rax
mov rax, r9
xor rax, rdx
xor rax, rcx
mov qword [rsp + 0x60], rax
mov rax, r12
rol rax, 0x18
rol r12, 0x28
and rax, rdi
and r12, rbp
or r12, rax
xor r8, r15
xor r8, r12
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0xb0]
add rax, 8
xor ecx, ecx
mov r8, qword [rsp + 0xb8]
mov rdx, qword [r8 + rcx*8]
xor qword [rsp + rcx*8 + 0x30], rdx
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, 8
jne 0x1400124fb
cmp rax, 0x70
je 0x140012b54
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h9ea414db4fe657f0
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rax, r11
rol rax, 0x28
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
mov r15, rcx
mov rsi, r11
rol rsi, 0x38
movabs rcx, 0xff00ff00ff00ff00
and rsi, rcx
or rsi, rax
mov rax, r10
rol rax, 0x28
and rax, r15
mov r14, r10
rol r14, 0x38
and r14, rcx
mov rbx, r9
rol rbx, 0x28
or r14, rax
mov rdi, r9
rol rdi, 0x38
and rbx, r15
and rdi, rcx
or rdi, rbx
mov rax, r8
rol rax, 0x28
mov rbx, r15
and rax, r15
mov r15, r8
rol r15, 0x38
and r15, rcx
or r15, rax
mov qword [rsp + 0x78], r12
mov rax, r12
rol rax, 0x28
and rax, rbx
rol r12, 0x38
and r12, rcx
or r12, rax
mov qword [rsp + 0x88], r13
mov rax, r13
rol rax, 0x28
and rax, rbx
rol r13, 0x38
and r13, rcx
mov qword [rsp + 0x80], rbp
mov rbx, rbp
rol rbx, 0x28
or r13, rax
rol rbp, 0x38
movabs rax, 0xff00ff00ff00ff
and rbx, rax
and rbp, rcx
or rbp, rbx
mov rax, qword [rsp + 0x68]
mov rbx, rax
rol rbx, 0x28
movabs rcx, 0xff00ff00ff00ff
and rbx, rcx
mov rcx, rax
rol rcx, 0x38
movabs rdx, 0xff00ff00ff00ff00
and rcx, rdx
or rcx, rbx
xor r11, rsi
xor rax, rcx
mov rbx, r11
rol rbx, 0x20
xor rsi, rax
xor rsi, rbx
mov qword [rsp + 0x30], rsi
xor r10, r14
xor r11, r14
mov rsi, r10
rol rsi, 0x20
xor r11, rax
xor r11, rsi
mov qword [rsp + 0x38], r11
xor r9, rdi
xor r10, rdi
mov r11, r9
rol r11, 0x20
xor r10, r11
xor r8, r15
mov qword [rsp + 0x40], r10
mov r10, r8
rol r10, 0x20
xor r9, r15
xor r9, rax
xor r9, r10
mov rdx, qword [rsp + 0x78]
xor rdx, r12
mov qword [rsp + 0x48], r9
mov r9, rdx
rol r9, 0x20
xor r8, r12
xor r8, rax
xor r8, r9
mov r9, qword [rsp + 0x88]
xor r9, r13
mov qword [rsp + 0x50], r8
mov r8, r9
rol r8, 0x20
xor rdx, r13
xor rdx, r8
mov qword [rsp + 0x58], rdx
mov r8, qword [rsp + 0x80]
xor r8, rbp
xor r9, rbp
mov rdx, r8
rol rdx, 0x20
xor r9, rdx
mov qword [rsp + 0x60], r9
rol rax, 0x20
xor r8, rcx
xor r8, rax
mov qword [rsp + 0x68], r8
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 0x140012716
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h9ea414db4fe657f0
mov r8, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rcx, r8
rol rcx, 0x24
movabs r13, 0xf000f000f000f
and rcx, r13
mov r15, r8
rol r15, 0x34
movabs rax, 0xfff0fff0fff0fff0
and r15, rax
or r15, rcx
mov rcx, r11
rol rcx, 0x24
and rcx, r13
mov rdi, r11
rol rdi, 0x34
and rdi, rax
mov rdx, r9
rol rdx, 0x24
or rdi, rcx
mov rsi, r9
rol rsi, 0x34
and rdx, r13
and rsi, rax
or rsi, rdx
mov rcx, r14
rol rcx, 0x24
and rcx, r13
mov rdx, r14
rol rdx, 0x34
and rdx, rax
or rdx, rcx
mov qword [rsp + 0x90], rbx
mov rcx, rbx
rol rcx, 0x24
and rcx, r13
rol rbx, 0x34
and rbx, rax
or rbx, rcx
mov qword [rsp + 0x78], rbp
mov r10, rbp
rol r10, 0x24
and r10, r13
rol rbp, 0x34
mov rcx, rax
and rbp, rax
mov rax, r12
mov qword [rsp + 0x88], r12
rol r12, 0x24
or rbp, r10
rol rax, 0x34
and r12, r13
and rax, rcx
or rax, r12
mov qword [rsp + 0x80], rax
mov r12, qword [rsp + 0x68]
mov r10, r12
rol r10, 0x24
and r10, r13
mov rax, r12
rol rax, 0x34
and rax, rcx
mov rcx, rax
xor r8, r15
mov rax, r8
rol rax, 0x18
or rcx, r10
mov qword [rsp + 0xd0], rcx
mov r10, r8
rol r10, 0x28
movabs r13, 0xff00ff00ff00ff
and rax, r13
movabs r13, 0xff00ff00ff00ff00
and r10, r13
or r10, rax
xor r12, rcx
xor r15, r12
xor r15, r10
mov qword [rsp + 0x30], r15
xor r11, rdi
mov rax, r11
rol rax, 0x18
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
mov r10, r11
rol r10, 0x28
and r10, r13
or r10, rax
xor r8, rdi
xor r9, rsi
xor r8, r12
xor r8, r10
mov rax, r9
rol rax, 0x18
mov qword [rsp + 0x38], r8
mov r8, r9
rol r8, 0x28
and rax, rcx
and r8, r13
or r8, rax
xor r11, rsi
xor r14, rdx
xor r11, r8
mov qword [rsp + 0x40], r11
mov rax, r14
rol rax, 0x18
and rax, rcx
mov r11, rcx
mov r8, r14
rol r8, 0x28
and r8, r13
or r8, rax
xor r9, rdx
mov rcx, qword [rsp + 0x90]
xor rcx, rbx
xor r9, r12
xor r9, r8
mov qword [rsp + 0x48], r9
mov rax, rcx
rol rax, 0x18
and rax, r11
mov rdx, rcx
rol rdx, 0x28
and rdx, r13
or rdx, rax
xor r14, rbx
mov r8, qword [rsp + 0x78]
xor r8, rbp
xor r14, r12
xor r14, rdx
mov qword [rsp + 0x50], r14
mov rax, r8
rol rax, 0x18
and rax, r11
mov rdx, r8
mov r9, r8
rol rdx, 0x28
and rdx, r13
or rdx, rax
xor rcx, rbp
mov r8, qword [rsp + 0x88]
mov r10, qword [rsp + 0x80]
xor r8, r10
xor rcx, rdx
mov qword [rsp + 0x58], rcx
mov rax, r8
rol rax, 0x18
and rax, r11
mov rcx, r8
rol rcx, 0x28
and rcx, r13
or rcx, rax
mov rax, r9
xor rax, r10
xor rax, rcx
mov qword [rsp + 0x60], rax
mov rax, r12
rol rax, 0x18
and rax, r11
rol r12, 0x28
and r12, r13
or r12, rax
xor r8, qword [rsp + 0xd0]
xor r8, r12
mov qword [rsp + 0x68], r8
xor eax, eax
mov r15, qword [rsp + 0xa0]
mov rcx, qword [r15 + rax*8]
xor qword [rsp + rax*8 + 0x30], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x1400129cd
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h9ea414db4fe657f0
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rbx, rdi
rol rbx, 0x30
mov r9, rcx
rol r9, 0x30
xor rdi, rbx
xor rcx, r9
mov r14, rdi
rol r14, 0x20
xor rbx, rcx
xor rbx, r14
mov r14, rsi
rol r14, 0x30
mov qword [rsp + 0x30], rbx
xor rsi, r14
xor rdi, r14
mov rbx, rsi
rol rbx, 0x20
xor rdi, rcx
xor rdi, rbx
mov rbx, r11
rol rbx, 0x30
xor r11, rbx
mov qword [rsp + 0x38], rdi
mov rdi, r11
rol rdi, 0x20
xor rsi, rbx
xor rsi, rdi
mov qword [rsp + 0x40], rsi
mov rsi, r10
rol rsi, 0x30
xor r10, rsi
xor r11, rsi
mov rsi, r10
rol rsi, 0x20
xor r11, rcx
xor r11, rsi
mov rsi, r8
rol rsi, 0x30
mov qword [rsp + 0x48], r11
xor r8, rsi
xor r10, rsi
mov r11, r8
rol r11, 0x20
xor r10, rcx
xor r10, r11
mov r11, rdx
rol r11, 0x30
xor rdx, r11
mov qword [rsp + 0x50], r10
mov r10, rdx
rol r10, 0x20
xor r8, r11
xor r8, r10
mov qword [rsp + 0x58], r8
mov r8, rax
rol r8, 0x30
xor rax, r8
xor rdx, r8
mov r8, rax
rol r8, 0x20
xor rdx, r8
mov qword [rsp + 0x60], rdx
xor rax, r9
rol rcx, 0x20
xor rax, rcx
mov qword [rsp + 0x68], rax
add qword [rsp + 0xb0], 0x20
xor eax, eax
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rdx + rax*8]
xor qword [rsp + rax*8 + 0x30], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 8
jne 0x140012b0e
mov eax, 0x100
add qword [rsp + 0xb8], rax
add qword [rsp + 0xa8], rax
add r15, rax
mov qword [rsp + 0xa0], r15
add rdx, rax
mov qword [rsp + 0x98], rdx
jmp 0x14001224e
xor ecx, ecx
movabs rax, 0xff000000ff0000
mov rdx, qword [rsp + rcx + 0x30]
mov r8, rdx
shr r8, 8
xor r8, rdx
and r8, rax
xor rdx, r8
shl r8, 8
xor r8, rdx
mov qword [rsp + rcx + 0x30], r8
lea rdx, [rcx + 8]
mov rcx, rdx
cmp rdx, 0x40
jne 0x140012b60
lea rcx, [rsp + 0x30]
call sym.aes::soft::fixslice::sub_bytes::h9ea414db4fe657f0
xor eax, eax
mov rdx, qword [rsp + 0xc0]
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 0x140012ba2
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 r15, 0x3333333333333333
and r14, r15
xor r8, r14
shl r14, 2
xor r14, rcx
mov rbx, r9
shr rbx, 2
xor rbx, rdx
and rbx, r15
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 rsi, qword [rsp + 0xc8]
mov byte [rsi], cl
mov ebp, ecx
shr ebp, 0x10
mov byte [rsi + 1], bpl
mov r14, rcx
shr r14, 0x20
mov byte [rsi + 2], r14b
mov r14, rcx
shr r14, 0x30
mov byte [rsi + 3], r14b
mov byte [rsi + 8], ch
mov ebp, ecx
shr ebp, 0x18
mov byte [rsi + 9], bpl
mov r14, rcx
shr r14, 0x28
mov byte [rsi + 0xa], r14b
shr rcx, 0x38
mov byte [rsi + 0xb], cl
mov r14, r11
shr r14, 2
xor r14, rdi
and r14, r15
xor rdi, r14
shl r14, 2
xor r14, r11
mov byte [rsi + 4], bl
mov ecx, ebx
shr ecx, 0x10
mov byte [rsi + 5], cl
mov rcx, rbx
shr rcx, 0x20
mov byte [rsi + 6], cl
mov rcx, rbx
shr rcx, 0x30
mov byte [rsi + 7], cl
mov byte [rsi + 0xc], bh
mov ecx, ebx
shr ecx, 0x18
mov byte [rsi + 0xd], cl
mov rcx, rbx
shr rcx, 0x28
mov byte [rsi + 0xe], cl
shr rbx, 0x38
mov byte [rsi + 0xf], bl
mov rcx, r10
shr rcx, 2
xor rcx, rax
and rcx, r15
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 [rsi + 0x10], bl
mov r10d, ebx
shr r10d, 0x10
mov byte [rsi + 0x11], r10b
mov r10, rbx
shr r10, 0x20
mov byte [rsi + 0x12], r10b
mov r10, rbx
shr r10, 0x30
mov byte [rsi + 0x13], r10b
mov byte [rsi + 0x18], bh
mov r10d, ebx
shr r10d, 0x18
mov byte [rsi + 0x19], r10b
mov r10, rbx
shr r10, 0x28
mov byte [rsi + 0x1a], r10b
shr rbx, 0x38
mov byte [rsi + 0x1b], bl
mov byte [rsi + 0x14], cl
mov r10d, ecx
shr r10d, 0x10
mov byte [rsi + 0x15], r10b
mov r10, rcx
shr r10, 0x20
mov byte [rsi + 0x16], r10b
mov r10, rcx
shr r10, 0x30
mov byte [rsi + 0x17], r10b
mov byte [rsi + 0x1c], ch
mov r10d, ecx
shr r10d, 0x18
mov byte [rsi + 0x1d], r10b
mov r10, rcx
shr r10, 0x28
mov byte [rsi + 0x1e], r10b
shr rcx, 0x38
mov byte [rsi + 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 [rsi + 0x20], cl
mov r8d, ecx
shr r8d, 0x10
mov byte [rsi + 0x21], r8b
mov r8, rcx
shr r8, 0x20
mov byte [rsi + 0x22], r8b
mov r8, rcx
shr r8, 0x30
mov byte [rsi + 0x23], r8b
mov byte [rsi + 0x28], ch
mov r8d, ecx
shr r8d, 0x18
mov byte [rsi + 0x29], r8b
mov r8, rcx
shr r8, 0x28
mov byte [rsi + 0x2a], r8b
shr rcx, 0x38
mov byte [rsi + 0x2b], cl
mov byte [rsi + 0x24], dl
mov ecx, edx
shr ecx, 0x10
mov byte [rsi + 0x25], cl
mov rcx, rdx
shr rcx, 0x20
mov byte [rsi + 0x26], cl
mov rcx, rdx
shr rcx, 0x30
mov byte [rsi + 0x27], cl
mov byte [rsi + 0x2c], dh
mov ecx, edx
shr ecx, 0x18
mov byte [rsi + 0x2d], cl
mov rcx, rdx
shr rcx, 0x28
mov byte [rsi + 0x2e], cl
shr rdx, 0x38
mov byte [rsi + 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 [rsi + 0x30], cl
mov edx, ecx
shr edx, 0x10
mov byte [rsi + 0x31], dl
mov rdx, rcx
shr rdx, 0x20
mov byte [rsi + 0x32], dl
mov rdx, rcx
shr rdx, 0x30
mov byte [rsi + 0x33], dl
mov byte [rsi + 0x38], ch
mov edx, ecx
shr edx, 0x18
mov byte [rsi + 0x39], dl
mov rdx, rcx
shr rdx, 0x28
mov byte [rsi + 0x3a], dl
shr rcx, 0x38
mov byte [rsi + 0x3b], cl
mov byte [rsi + 0x34], al
mov ecx, eax
shr ecx, 0x10
mov byte [rsi + 0x35], cl
mov rcx, rax
shr rcx, 0x20
mov byte [rsi + 0x36], cl
mov rcx, rax
shr rcx, 0x30
mov byte [rsi + 0x37], cl
mov byte [rsi + 0x3c], ah
mov ecx, eax
shr ecx, 0x18
mov byte [rsi + 0x3d], cl
mov rcx, rax
shr rcx, 0x28
mov byte [rsi + 0x3e], cl
shr rax, 0x38
mov byte [rsi + 0x3f], al
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x14021cf90]
xor ecx, ecx
xor edx, edx
call dbg.panic_bounds_check
lea r8, [0x14021cfa8]
mov ecx, 1
mov edx, 1
call dbg.panic_bounds_check
lea r8, [0x14021cfc0]
mov ecx, 2
mov edx, 2
call dbg.panic_bounds_check
lea r8, [0x14021cfd8]
mov ecx, 3
mov edx, 3
call dbg.panic_bounds_check
int3