Function at 0x1400232f7
Capabilities:
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, 0x118
mov rsi, rdx
mov qword [rsp + 0xc8], rcx
xorps xmm0, xmm0
lea rcx, [rsp + 0x50]
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
mov eax, 0x10
lea r10, [r8 + rax]
lea rdx, [r8 + 0x20]
lea r9, [r8 + 0x30]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r10
mov r15d, 8
mov edx, 8
mov r9d, 0x10
call fcn.1400227da
mov qword [rsp + 0x98], rsi
mov rax, rsi
mov ecx, 8
mov qword [rsp + 0x90], rcx
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rax
mov r8, r15
call fcn.1400232d4
mov edx, 8
mov rcx, rsi
call fcn.140022c87
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
mov r10, r8
rol r10, 0x2c
movabs rax, 0xfff0fff0fff0fff
and r10, rax
mov rbx, r8
rol rbx, 0x3c
movabs rcx, 0xf000f000f000f000
and rbx, rcx
or rbx, r10
mov r10, r11
rol r10, 0x2c
and r10, rax
mov r14, r11
rol r14, 0x3c
and r14, rcx
mov rsi, r9
rol rsi, 0x2c
or r14, r10
mov r13, r9
rol r13, 0x3c
and rsi, rax
and r13, rcx
or r13, rsi
mov r10, rdi
rol r10, 0x2c
and r10, rax
mov rsi, rdi
rol rsi, 0x3c
and rsi, rcx
or rsi, r10
mov qword [rsp + 0xc0], r12
mov r10, r12
rol r10, 0x2c
and r10, rax
rol r12, 0x3c
and r12, rcx
or r12, r10
mov qword [rsp + 0xb8], r12
mov r12, r15
mov qword [rsp + 0xa8], r15
mov r10, r15
rol r10, 0x2c
and r10, rax
rol r12, 0x3c
and r12, rcx
mov qword [rsp + 0xb0], rbp
mov r15, rbp
rol r15, 0x2c
or r12, r10
rol rbp, 0x3c
and r15, rax
and rbp, rcx
or rbp, r15
mov r15, qword [rsp + 0x88]
mov r10, r15
rol r10, 0x2c
and r10, rax
mov rax, r15
rol rax, 0x3c
and rax, rcx
mov rcx, rax
xor r8, rbx
mov rax, r8
rol rax, 0x18
or rcx, r10
mov qword [rsp + 0xa0], rcx
mov r10, r8
rol r10, 0x28
movabs rdx, 0xff00ff00ff00ff
and rax, rdx
movabs rdx, 0xff00ff00ff00ff00
and r10, rdx
or r10, rax
xor r15, rcx
xor rbx, r15
xor rbx, r10
mov qword [rsp + 0x50], rbx
xor r11, r14
mov rax, r11
rol rax, 0x18
movabs rbx, 0xff00ff00ff00ff
and rax, rbx
mov r10, r11
rol r10, 0x28
and r10, rdx
or r10, rax
xor r8, r14
xor r9, r13
xor r8, r15
xor r8, r10
mov rax, r9
rol rax, 0x18
mov qword [rsp + 0x58], r8
mov rcx, r9
rol rcx, 0x28
and rax, rbx
and rcx, rdx
or rcx, rax
xor r11, r13
xor rdi, rsi
xor r11, rcx
mov qword [rsp + 0x60], r11
mov rax, rdi
rol rax, 0x18
and rax, rbx
mov rcx, rdi
rol rcx, 0x28
and rcx, rdx
or rcx, rax
xor r9, rsi
mov r10, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xb8]
xor r10, r8
xor r9, r15
xor r9, rcx
mov qword [rsp + 0x68], r9
mov rax, r10
rol rax, 0x18
and rax, rbx
mov rcx, r10
rol rcx, 0x28
and rcx, rdx
or rcx, rax
xor rdi, r8
mov r9, qword [rsp + 0xa8]
xor r9, r12
xor rdi, r15
xor rdi, rcx
mov qword [rsp + 0x70], rdi
mov rax, r9
rol rax, 0x18
and rax, rbx
mov rcx, r9
rol rcx, 0x28
and rcx, rdx
or rcx, rax
xor r10, r12
mov r8, qword [rsp + 0xb0]
xor r8, rbp
xor r10, rcx
mov qword [rsp + 0x78], r10
mov rax, r8
rol rax, 0x18
and rax, rbx
mov rcx, r8
rol rcx, 0x28
and rcx, rdx
or rcx, rax
xor r9, rbp
xor r9, rcx
mov qword [rsp + 0x80], r9
mov rax, r15
rol rax, 0x18
and rax, rbx
rol r15, 0x28
and r15, rdx
or r15, rax
xor r8, qword [rsp + 0xa0]
xor r8, r15
mov qword [rsp + 0x88], r8
mov rdx, qword [rsp + 0x90]
lea rsi, [rdx + 8]
mov rcx, qword [rsp + 0x98]
mov r8, rsi
lea r9, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.8.3_src_soft_fixslice64.rs
call fcn.140023294
mov r8, rdx
lea rcx, [rsp + 0x50]
mov rdx, rax
call fcn.1400232d4
cmp rsi, 0x70
je 0x140023d01
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140022c87
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rax, r11
rol rax, 0x28
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
mov rdi, rcx
mov qword [rsp + 0xb0], rsi
mov rsi, r11
rol rsi, 0x38
movabs rcx, 0xff00ff00ff00ff00
and rsi, rcx
mov r12, rcx
or rsi, rax
mov rax, r10
rol rax, 0x28
mov rcx, rdi
and rax, rdi
mov rdi, r10
rol rdi, 0x38
and rdi, r12
mov r14, r9
rol r14, 0x28
or rdi, rax
mov rbx, r9
rol rbx, 0x38
and r14, rcx
and rbx, r12
or rbx, r14
mov rax, r8
rol rax, 0x28
and rax, rcx
mov r14, r8
rol r14, 0x38
and r14, r12
or r14, rax
mov qword [rsp + 0x90], r15
mov rax, r15
rol rax, 0x28
and rax, rcx
rol r15, 0x38
and r15, r12
or r15, rax
mov r13, rbp
mov qword [rsp + 0xa8], rbp
mov rax, rbp
rol rax, 0x28
and rax, rcx
rol r13, 0x38
and r13, r12
mov rbp, rdx
mov qword [rsp + 0xa0], rdx
mov r12, rdx
rol r12, 0x28
or r13, rax
rol rbp, 0x38
and r12, rcx
movabs rax, 0xff00ff00ff00ff00
and rbp, rax
or rbp, r12
mov rax, qword [rsp + 0x88]
mov r12, rax
rol r12, 0x28
and r12, rcx
mov rcx, rax
rol rcx, 0x38
movabs rdx, 0xff00ff00ff00ff00
and rcx, rdx
or rcx, r12
xor r11, rsi
xor rax, rcx
mov r12, r11
rol r12, 0x20
xor rsi, rax
xor rsi, r12
mov qword [rsp + 0x50], rsi
xor r10, rdi
xor r11, rdi
mov rsi, r10
rol rsi, 0x20
xor r11, rax
xor r11, rsi
mov qword [rsp + 0x58], r11
xor r9, rbx
xor r10, rbx
mov r11, r9
rol r11, 0x20
xor r10, r11
xor r8, r14
mov qword [rsp + 0x60], r10
mov r10, r8
rol r10, 0x20
xor r9, r14
xor r9, rax
xor r9, r10
mov rdx, qword [rsp + 0x90]
xor rdx, r15
mov qword [rsp + 0x68], r9
mov r9, rdx
rol r9, 0x20
xor r8, r15
xor r8, rax
xor r8, r9
mov r9, qword [rsp + 0xa8]
xor r9, r13
mov qword [rsp + 0x70], r8
mov r8, r9
rol r8, 0x20
xor rdx, r13
xor rdx, r8
mov qword [rsp + 0x78], rdx
mov r8, qword [rsp + 0xa0]
xor r8, rbp
xor r9, rbp
mov rdx, r8
rol rdx, 0x20
xor r9, rdx
mov qword [rsp + 0x80], r9
rol rax, 0x20
xor r8, rcx
xor r8, rax
mov qword [rsp + 0x88], r8
mov rdx, qword [rsp + 0xb0]
lea r8, [rdx + 8]
mov qword [rsp + 0x90], r8
mov rcx, qword [rsp + 0x98]
lea r9, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.8.3_src_soft_fixslice64.rs
call fcn.140023294
mov r8, rdx
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rax
call fcn.1400232d4
mov edx, 8
mov rcx, rsi
call fcn.140022c87
mov r8, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
mov rcx, r8
rol rcx, 0x24
movabs rax, 0xf000f000f000f
and rcx, rax
mov r12, r8
rol r12, 0x34
movabs r13, 0xfff0fff0fff0fff0
and r12, r13
or r12, rcx
mov rcx, r11
rol rcx, 0x24
and rcx, rax
mov rbp, r11
rol rbp, 0x34
and rbp, r13
mov rdx, r9
rol rdx, 0x24
or rbp, rcx
mov rdi, r9
rol rdi, 0x34
and rdx, rax
and rdi, r13
or rdi, rdx
mov rcx, r14
rol rcx, 0x24
and rcx, rax
mov rdx, r14
rol rdx, 0x34
and rdx, r13
or rdx, rcx
mov qword [rsp + 0xb8], rsi
mov rcx, rsi
rol rcx, 0x24
and rcx, rax
rol rsi, 0x34
and rsi, r13
or rsi, rcx
mov qword [rsp + 0xa0], rbx
mov r10, rbx
rol r10, 0x24
and r10, rax
mov rcx, rbx
rol rcx, 0x34
and rcx, r13
mov rbx, r15
mov qword [rsp + 0xa8], r15
rol r15, 0x24
or rcx, r10
mov qword [rsp + 0xc0], rcx
rol rbx, 0x34
and r15, rax
and rbx, r13
or rbx, r15
mov r15, qword [rsp + 0x88]
mov r10, r15
rol r10, 0x24
and r10, rax
mov rcx, r15
rol rcx, 0x34
and rcx, r13
xor r8, r12
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 r15, rcx
xor r12, r15
xor r12, r10
mov qword [rsp + 0x50], r12
xor r11, rbp
mov rax, r11
rol rax, 0x18
movabs r12, 0xff00ff00ff00ff
and rax, r12
mov r10, r11
rol r10, 0x28
and r10, r13
or r10, rax
xor r8, rbp
xor r9, rdi
xor r8, r15
xor r8, r10
mov rax, r9
rol rax, 0x18
mov qword [rsp + 0x58], r8
mov r8, r9
rol r8, 0x28
and rax, r12
and r8, r13
or r8, rax
xor r11, rdi
xor r14, rdx
xor r11, r8
mov qword [rsp + 0x60], r11
mov rax, r14
rol rax, 0x18
and rax, r12
mov r8, r14
rol r8, 0x28
and r8, r13
or r8, rax
xor r9, rdx
mov rdi, qword [rsp + 0xb8]
xor rdi, rsi
xor r9, r15
xor r9, r8
mov qword [rsp + 0x68], r9
mov rax, rdi
rol rax, 0x18
mov r8, r12
and rax, r12
mov rdx, rdi
rol rdx, 0x28
and rdx, r13
or rdx, rax
xor r14, rsi
mov r9, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc0]
xor r9, rcx
xor r14, r15
xor r14, rdx
mov qword [rsp + 0x70], r14
mov rax, r9
rol rax, 0x18
and rax, r8
mov rdx, r9
mov r11, r9
rol rdx, 0x28
and rdx, r13
or rdx, rax
xor rdi, rcx
mov r9, qword [rsp + 0xa8]
xor r9, rbx
xor rdi, rdx
mov qword [rsp + 0x78], rdi
mov rax, r9
rol rax, 0x18
and rax, r8
mov rcx, r9
rol rcx, 0x28
and rcx, r13
or rcx, rax
xor r11, rbx
xor r11, rcx
mov qword [rsp + 0x80], r11
mov rax, r15
rol rax, 0x18
and rax, r8
rol r15, 0x28
and r15, r13
or r15, rax
xor r9, qword [rsp + 0xd0]
xor r9, r15
mov qword [rsp + 0x88], r9
mov r12, qword [rsp + 0xb0]
lea r15, [r12 + 0x10]
mov r14, qword [rsp + 0x98]
mov rcx, r14
mov rdx, qword [rsp + 0x90]
mov r8, r15
lea r9, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.8.3_src_soft_fixslice64.rs
call fcn.140023294
mov r8, rdx
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rax
call fcn.1400232d4
mov edx, 8
mov rcx, rsi
call fcn.140022c87
mov rdi, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r10, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x88]
mov rbx, rdi
rol rbx, 0x30
mov r9, rax
rol r9, 0x30
xor rdi, rbx
xor rax, r9
mov rsi, rdi
rol rsi, 0x20
xor rbx, rax
xor rbx, rsi
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x50], rbx
mov rbx, r11
rol rbx, 0x30
xor r11, rbx
xor rdi, rbx
mov rbx, r11
rol rbx, 0x20
xor rdi, rax
xor rdi, rbx
mov rbx, r10
rol rbx, 0x30
mov qword [rsp + 0x58], rdi
xor r10, rbx
xor r11, rbx
mov rdi, r10
rol rdi, 0x20
xor r11, rdi
mov qword [rsp + 0x60], r11
mov r11, r8
rol r11, 0x30
xor r8, r11
xor r10, r11
mov r11, r8
rol r11, 0x20
xor r10, rax
xor r10, r11
mov qword [rsp + 0x68], r10
mov r10, rdx
rol r10, 0x30
xor rdx, r10
xor r8, r10
mov r10, rdx
rol r10, 0x20
xor r8, rax
xor r8, r10
mov r10, rcx
rol r10, 0x30
mov qword [rsp + 0x70], r8
xor rcx, r10
xor rdx, r10
mov r8, rcx
rol r8, 0x20
xor rdx, r8
mov qword [rsp + 0x78], rdx
mov rdx, rsi
rol rdx, 0x30
xor rsi, rdx
xor rcx, rdx
mov rdx, rsi
rol rdx, 0x20
xor rcx, rdx
mov qword [rsp + 0x80], rcx
rol rax, 0x20
xor rsi, r9
xor rsi, rax
mov qword [rsp + 0x88], rsi
mov r8, r12
add r8, 0x18
mov rcx, r14
mov rdx, r15
mov rsi, r8
lea r9, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.8.3_src_soft_fixslice64.rs
call fcn.140023294
mov r15, rdx
mov qword [rsp + 0x90], rsi
jmp 0x140023389
lea rsi, [rsp + 0x50]
mov edx, 8
mov rcx, rsi
call fcn.14002309d
mov edx, 8
mov rcx, rsi
call fcn.140022c87
mov rdx, qword [rsp + 0x98]
add rdx, 0x380
mov r8d, 8
mov rcx, rsi
call fcn.1400232d4
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov r11, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov rdi, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov r10, qword [rsi + 0x30]
mov r14, qword [rsi + 0x38]
mov r9, rcx
shr r9, 1
xor r9, r8
movabs rsi, 0x5555555555555555
and r9, rsi
xor r8, r9
add r9, r9
xor r9, rcx
mov rcx, r11
shr rcx, 1
xor rcx, rax
and rcx, rsi
xor rax, rcx
add rcx, rcx
xor rcx, r11
mov r11, rdi
shr r11, 1
xor r11, rdx
and r11, rsi
xor rdx, r11
add r11, r11
xor r11, rdi
mov rdi, r10
shr rdi, 1
xor rdi, r14
and rdi, rsi
xor r14, rdi
add rdi, rdi
xor rdi, r10
mov r15, rdi
mov r10, r9
shr r10, 2
xor r10, rcx
movabs rsi, 0x3333333333333333
and r10, rsi
xor rcx, r10
shl r10, 2
xor r10, r9
mov r9, r8
shr r9, 2
xor r9, rax
and r9, rsi
xor rax, r9
shl r9, 2
xor r9, r8
mov r13, r11
shr r13, 2
xor r13, rdi
and r13, rsi
xor r15, r13
shl r13, 2
xor r13, r11
mov r8, rdx
shr r8, 2
xor r8, r14
and r8, rsi
xor r14, r8
shl r8, 2
xor r8, rdx
mov rsi, r8
mov rbx, r10
shr rbx, 4
xor rbx, r13
movabs rdx, 0xf0f0f0f0f0f0f0f
and rbx, rdx
xor r13, rbx
shl rbx, 4
xor rbx, r10
mov rbp, r9
shr rbp, 4
xor rbp, r8
and rbp, rdx
xor rsi, rbp
shl rbp, 4
xor rbp, r9
mov r12, rcx
shr r12, 4
xor r12, r15
and r12, rdx
xor r15, r12
shl r12, 4
xor r12, rcx
mov rcx, rax
shr rcx, 4
xor rcx, r14
and rcx, rdx
xor r14, rcx
shl rcx, 4
xor rcx, rax
mov qword [rsp + 0x98], rcx
lea rdi, [rsp + 0xd8]
mov rcx, rdi
call fcn.14002279c
mov byte [rdi], bl
mov eax, ebx
shr eax, 0x10
mov byte [rdi + 1], al
mov rax, rbx
shr rax, 0x20
mov byte [rdi + 2], al
mov rax, rbx
shr rax, 0x30
mov byte [rdi + 3], al
mov byte [rsp + 0xe0], bh
mov eax, ebx
shr eax, 0x18
mov byte [rdi + 9], al
mov rax, rbx
shr rax, 0x28
mov byte [rdi + 0xa], al
shr rbx, 0x38
mov byte [rdi + 0xb], bl
mov rcx, r13
mov byte [rdi + 4], cl
mov eax, ecx
shr eax, 0x10
mov byte [rdi + 5], al
mov rax, r13
shr rax, 0x20
mov byte [rdi + 6], al
mov rax, r13
shr rax, 0x30
mov byte [rdi + 7], al
mov byte [rsp + 0xe4], ch
mov eax, ecx
shr eax, 0x18
mov byte [rdi + 0xd], al
mov rax, r13
shr rax, 0x28
mov byte [rdi + 0xe], al
shr rcx, 0x38
mov byte [rdi + 0xf], cl
mov rcx, rbp
mov byte [rdi + 0x10], cl
mov eax, ebp
shr eax, 0x10
mov byte [rdi + 0x11], al
mov rax, rbp
shr rax, 0x20
mov byte [rdi + 0x12], al
mov rax, rbp
shr rax, 0x30
mov byte [rdi + 0x13], al
mov byte [rsp + 0xf0], ch
mov eax, ebp
shr eax, 0x18
mov byte [rdi + 0x19], al
mov rax, rbp
shr rax, 0x28
mov byte [rdi + 0x1a], al
shr rcx, 0x38
mov byte [rdi + 0x1b], cl
mov rcx, rsi
mov byte [rdi + 0x14], cl
mov eax, ecx
shr eax, 0x10
mov byte [rdi + 0x15], al
mov rax, rsi
shr rax, 0x20
mov byte [rdi + 0x16], al
mov rax, rsi
shr rax, 0x30
mov byte [rdi + 0x17], al
mov byte [rsp + 0xf4], ch
mov eax, ecx
shr eax, 0x18
mov byte [rdi + 0x1d], al
mov rax, rsi
shr rax, 0x28
mov byte [rdi + 0x1e], al
shr rcx, 0x38
mov byte [rdi + 0x1f], cl
mov rcx, r12
mov byte [rdi + 0x20], cl
mov eax, ecx
shr eax, 0x10
mov byte [rdi + 0x21], al
mov rax, r12
shr rax, 0x20
mov byte [rdi + 0x22], al
mov rax, r12
shr rax, 0x30
mov byte [rdi + 0x23], al
mov byte [rsp + 0x100], ch
mov eax, ecx
shr eax, 0x18
mov byte [rdi + 0x29], al
mov rax, r12
shr rax, 0x28
mov byte [rdi + 0x2a], al
shr rcx, 0x38
mov byte [rdi + 0x2b], cl
mov rcx, r15
mov byte [rdi + 0x24], cl
mov eax, ecx
shr eax, 0x10
mov byte [rdi + 0x25], al
mov rax, r15
shr rax, 0x20
mov byte [rdi + 0x26], al
mov rax, r15
shr rax, 0x30
mov byte [rdi + 0x27], al
mov byte [rsp + 0x104], ch
mov eax, ecx
shr eax, 0x18
mov byte [rdi + 0x2d], al
mov rax, r15
shr rax, 0x28
mov byte [rdi + 0x2e], al
shr rcx, 0x38
mov byte [rdi + 0x2f], cl
mov rcx, qword [rsp + 0x98]
mov byte [rdi + 0x30], cl
mov eax, ecx
shr eax, 0x10
mov byte [rdi + 0x31], al
mov rax, rcx
shr rax, 0x20
mov byte [rdi + 0x32], al
mov rax, rcx
shr rax, 0x30
mov byte [rdi + 0x33], al
mov byte [rsp + 0x110], ch
mov eax, ecx
shr eax, 0x18
mov byte [rdi + 0x39], al
mov rax, rcx
shr rax, 0x28
mov byte [rdi + 0x3a], al
shr rcx, 0x38
mov byte [rdi + 0x3b], cl
mov rcx, r14
mov byte [rdi + 0x34], cl
mov eax, ecx
shr eax, 0x10
mov byte [rdi + 0x35], al
mov rax, r14
shr rax, 0x20
mov byte [rdi + 0x36], al
mov rax, r14
shr rax, 0x30
mov byte [rdi + 0x37], al
mov byte [rsp + 0x114], ch
mov eax, ecx
shr eax, 0x18
mov byte [rdi + 0x3d], al
mov rax, r14
shr rax, 0x28
mov byte [rdi + 0x3e], al
shr rcx, 0x38
mov byte [rdi + 0x3f], cl
movups xmm0, xmmword [rdi + 0x20]
mov rcx, qword [rsp + 0xc8]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
mov eax, dword [rdi + 0x30]
mov dword [rcx + 0x30], eax
movzx eax, word [rdi + 0x34]
mov word [rcx + 0x34], ax
mov al, byte [rdi + 0x36]
mov byte [rcx + 0x36], al
mov al, byte [rdi + 0x37]
mov byte [rcx + 0x37], al
mov eax, dword [rdi + 0x38]
mov dword [rcx + 0x38], eax
mov al, byte [rdi + 0x3c]
mov byte [rcx + 0x3c], al
mov al, byte [rdi + 0x3d]
mov byte [rcx + 0x3d], al
mov al, byte [rdi + 0x3e]
mov byte [rcx + 0x3e], al
mov al, byte [rdi + 0x3f]
mov byte [rcx + 0x3f], al
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret