Function at 0x14003acb0
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, 0xe8
mov rax, r8
mov rsi, rdx
mov qword [rsp + 0xe0], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
add r8, 0x10
lea r9, [rax + 0x20]
lea rcx, [rax + 0x30]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x30]
mov rdx, rax
call fcn.14003a4f0
mov rax, qword [rsi]
xor qword [rsp + 0x30], rax
mov rax, qword [rsi + 8]
xor qword [rsp + 0x38], rax
mov rax, qword [rsi + 0x10]
xor qword [rsp + 0x40], rax
mov rax, qword [rsi + 0x18]
xor qword [rsp + 0x48], rax
mov rax, qword [rsi + 0x20]
xor qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x28]
xor qword [rsp + 0x58], rax
mov qword [rsp + 0x88], rsi
mov rax, qword [rsi + 0x30]
xor qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
xor rax, qword [rdx + rcx*8 + 0x38]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x30]
call fcn.14003aa00
mov rsi, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rax, rsi
rol rax, 0x2c
movabs rbx, 0xfff0fff0fff0fff
and rax, rbx
mov r11, rsi
rol r11, 0x3c
movabs rdi, 0xf000f000f000f000
and r11, rdi
or r11, rax
mov rax, r10
rol rax, 0x2c
and rax, rbx
mov rcx, r10
rol rcx, 0x3c
and rcx, rdi
or rcx, rax
mov qword [rsp + 0xc0], rcx
mov rax, r9
rol rax, 0x2c
and rax, rbx
mov r15, r9
rol r15, 0x3c
and r15, rdi
mov rcx, r8
rol rcx, 0x2c
or r15, rax
mov qword [rsp + 0xd0], r15
mov rax, r8
rol rax, 0x3c
and rcx, rbx
and rax, rdi
or rax, rcx
mov qword [rsp + 0xb8], rax
mov rax, rbp
rol rax, 0x2c
and rax, rbx
mov r14, rbp
rol r14, 0x3c
and r14, rdi
or r14, rax
mov qword [rsp + 0xa8], r14
mov rcx, r13
mov qword [rsp + 0x70], r13
mov rax, r13
rol rax, 0x2c
and rax, rbx
rol rcx, 0x3c
and rcx, rdi
or rcx, rax
mov r13, rcx
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x28], r12
mov rax, r12
rol rax, 0x2c
and rax, rbx
rol r12, 0x3c
and r12, rdi
or r12, rax
mov qword [rsp + 0x78], r12
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rcx
mov rax, rcx
rol rax, 0x2c
and rax, rbx
rol rcx, 0x3c
and rcx, rdi
or rcx, rax
mov qword [rsp + 0x80], rcx
xor rsi, r11
mov rax, rsi
rol rax, 0x18
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
mov rdi, rcx
mov rdx, rsi
rol rdx, 0x28
movabs rcx, 0xff00ff00ff00ff00
and rdx, rcx
mov rbx, rcx
or rdx, rax
mov qword [rsp + 0x98], rdx
mov rax, qword [rsp + 0xc0]
xor r10, rax
mov rcx, r10
rol rcx, 0x18
mov rdx, rdi
and rcx, rdi
mov rdi, r10
rol rdi, 0x28
and rdi, rbx
or rdi, rcx
mov qword [rsp + 0xd8], rdi
xor r9, r15
mov rcx, r9
rol rcx, 0x18
and rcx, rdx
mov r15, r9
rol r15, 0x28
and r15, rbx
or r15, rcx
mov rdi, qword [rsp + 0xb8]
xor r8, rdi
mov rcx, r8
rol rcx, 0x18
and rcx, rdx
mov r12, r8
rol r12, 0x28
and r12, rbx
or r12, rcx
xor rbp, r14
mov qword [rsp + 0xc8], rbp
mov rcx, rbp
rol rcx, 0x18
and rcx, rdx
mov r14, rdx
mov rdx, rbp
rol rdx, 0x28
mov rbp, rbx
and rdx, rbx
or rdx, rcx
mov rcx, qword [rsp + 0x70]
xor rcx, r13
mov qword [rsp + 0x70], rcx
mov r13, rcx
rol r13, 0x18
and r13, r14
mov rbx, r14
rol rcx, 0x28
and rcx, rbp
or rcx, r13
mov r13, qword [rsp + 0x28]
xor r13, qword [rsp + 0x78]
mov qword [rsp + 0x28], r13
mov r14, r13
rol r14, 0x18
and r14, rbx
rol r13, 0x28
and r13, rbp
mov rbx, rbp
or r13, r14
xor rsi, rax
xor r9, rdi
xor r8, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
xor rdi, qword [rsp + 0x80]
xor r11, rdi
xor rsi, rdi
xor r9, rdi
xor r8, rdi
mov r14, rdi
rol rdi, 0x18
rol r14, 0x28
movabs rax, 0xff00ff00ff00ff
and rdi, rax
and r14, rbp
mov rbx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
xor rbp, qword [rbx + rax*8 + 0x40]
or r14, rdi
xor r11, rbp
mov rdi, rax
mov rax, qword [rsp + 0xd8]
xor rax, qword [rbx + rdi*8 + 0x48]
xor rsi, rax
xor r10, qword [rsp + 0xd0]
xor r15, qword [rbx + rdi*8 + 0x50]
xor r10, r15
xor r12, qword [rbx + rdi*8 + 0x58]
xor r9, r12
xor rdx, qword [rbx + rdi*8 + 0x60]
xor r8, rdx
mov rax, qword [rsp + 0xc8]
xor rax, qword [rsp + 0xb0]
xor rcx, qword [rbx + rdi*8 + 0x68]
xor rax, rcx
mov r15, qword [rsp + 0x70]
xor r15, qword [rsp + 0x78]
xor r13, qword [rbx + rdi*8 + 0x70]
xor r15, r13
mov rcx, qword [rsp + 0x28]
xor rcx, qword [rsp + 0x80]
xor r14, qword [rbx + rdi*8 + 0x78]
mov rbx, rax
mov rax, rdi
xor rcx, r14
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rcx
cmp rdi, 0x60
je 0x14003b819
lea rcx, [rsp + 0x30]
call fcn.14003aa00
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov rax, r11
rol rax, 0x28
movabs rdi, 0xff00ff00ff00ff
and rax, rdi
mov r12, r11
rol r12, 0x38
movabs rcx, 0xff00ff00ff00ff00
and r12, rcx
or r12, rax
mov rax, r10
rol rax, 0x28
and rax, rdi
mov rbp, r10
rol rbp, 0x38
and rbp, rcx
mov rsi, r9
rol rsi, 0x28
or rbp, rax
mov rbx, r9
rol rbx, 0x38
and rsi, rdi
and rbx, rcx
or rbx, rsi
mov rax, r8
rol rax, 0x28
and rax, rdi
mov rsi, r8
rol rsi, 0x38
and rsi, rcx
or rsi, rax
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x28], rdx
mov rax, rdx
rol rax, 0x28
and rax, rdi
rol rdx, 0x38
and rdx, rcx
or rdx, rax
mov qword [rsp + 0x70], r14
mov rax, r14
rol rax, 0x28
and rax, rdi
rol r14, 0x38
and r14, rcx
mov qword [rsp + 0x80], r13
mov r15, r13
rol r15, 0x28
or r14, rax
rol r13, 0x38
and r15, rdi
and r13, rcx
or r13, r15
mov rsi, qword [rsp + 0x68]
mov r15, rsi
rol r15, 0x28
and r15, rdi
mov rdi, rsi
rol rdi, 0x38
and rdi, rcx
or rdi, r15
xor r11, r12
xor rsi, rdi
mov r15, r11
rol r15, 0x20
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
xor r15, qword [rax + rcx*8 + 0x80]
xor r12, rsi
xor r12, r15
mov qword [rsp + 0x30], r12
xor r10, rbp
xor r11, rbp
mov r15, r10
rol r15, 0x20
xor r15, qword [rax + rcx*8 + 0x88]
xor r11, rsi
xor r11, r15
mov qword [rsp + 0x38], r11
xor r9, rbx
xor r10, rbx
mov r11, r9
rol r11, 0x20
xor r11, qword [rax + rcx*8 + 0x90]
xor r10, r11
mov rbx, qword [rsp + 0x78]
xor r8, rbx
mov qword [rsp + 0x40], r10
mov r10, r8
rol r10, 0x20
xor r10, qword [rax + rcx*8 + 0x98]
mov r11, rcx
xor r9, rbx
xor r9, rsi
xor r9, r10
mov rcx, qword [rsp + 0x28]
xor rcx, rdx
mov qword [rsp + 0x48], r9
mov r9, rcx
mov r10, rcx
rol r9, 0x20
xor r8, rdx
mov rcx, rax
mov qword [rsp + 0x90], r11
xor r9, qword [rax + r11*8 + 0xa0]
xor r8, rsi
xor r8, r9
mov rax, qword [rsp + 0x70]
xor rax, r14
mov qword [rsp + 0x50], r8
mov r8, rax
rol r8, 0x20
xor r8, qword [rcx + r11*8 + 0xa8]
xor r10, r14
xor r10, r8
mov qword [rsp + 0x58], r10
mov r8, qword [rsp + 0x80]
xor r8, r13
xor rax, r13
mov rdx, r8
rol rdx, 0x20
xor rdx, qword [rcx + r11*8 + 0xb0]
xor rax, rdx
mov qword [rsp + 0x60], rax
xor r8, rdi
rol rsi, 0x20
xor rsi, qword [rcx + r11*8 + 0xb8]
xor r8, rsi
mov qword [rsp + 0x68], r8
lea rcx, [rsp + 0x30]
call fcn.14003aa00
mov rbp, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, rbp
rol rax, 0x24
movabs rdx, 0xf000f000f000f
and rax, rdx
mov rcx, rbp
rol rcx, 0x34
movabs r8, 0xfff0fff0fff0fff0
and rcx, r8
or rcx, rax
mov r12, rcx
mov qword [rsp + 0xd8], rcx
mov rax, r15
rol rax, 0x24
and rax, rdx
mov r11, r15
rol r11, 0x34
and r11, r8
mov rcx, rbx
rol rcx, 0x24
or r11, rax
mov r13, r11
mov qword [rsp + 0xb0], r11
mov r10, rbx
rol r10, 0x34
and rcx, rdx
and r10, r8
or r10, rcx
mov qword [rsp + 0xd0], r10
mov rax, rdi
rol rax, 0x24
and rax, rdx
mov rcx, rdi
rol rcx, 0x34
and rcx, r8
or rcx, rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x70], rsi
mov rax, rsi
rol rax, 0x24
and rax, rdx
rol rsi, 0x34
and rsi, r8
or rsi, rax
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb8], r9
mov rax, r9
rol rax, 0x24
and rax, rdx
rol r9, 0x34
and r9, r8
mov r11, qword [rsp + 0x28]
mov rcx, r11
rol rcx, 0x24
or r9, rax
mov qword [rsp + 0x80], r9
mov rax, r11
rol rax, 0x34
and rcx, rdx
and rax, r8
or rax, rcx
mov qword [rsp + 0xa0], rax
mov r14, qword [rsp + 0x68]
mov rax, r14
rol rax, 0x24
and rax, rdx
mov rcx, r14
rol rcx, 0x34
and rcx, r8
mov rdx, rcx
xor rbp, r12
mov rcx, rbp
rol rcx, 0x18
or rdx, rax
mov qword [rsp + 0xc8], rdx
mov r12, rbp
rol r12, 0x28
movabs r8, 0xff00ff00ff00ff
and rcx, r8
movabs rdx, 0xff00ff00ff00ff00
and r12, rdx
or r12, rcx
xor r15, r13
mov qword [rsp + 0xc0], r15
mov r9, rbx
xor r9, r10
mov rax, r15
rol rax, 0x18
and rax, r8
mov r11, r15
rol r11, 0x28
and r11, rdx
mov rcx, r9
mov qword [rsp + 0x78], r9
rol rcx, 0x18
or r11, rax
rol r9, 0x28
and rcx, r8
and r9, rdx
or r9, rcx
xor rdi, qword [rsp + 0x98]
mov r15, qword [rsp + 0x70]
xor r15, rsi
mov qword [rsp + 0x70], r15
mov rax, rdi
rol rax, 0x18
and rax, r8
mov r13, rdi
rol r13, 0x28
and r13, rdx
mov rcx, r15
rol rcx, 0x18
or r13, rax
rol r15, 0x28
and rcx, r8
and r15, rdx
mov rsi, rdx
or r15, rcx
mov rbx, qword [rsp + 0xb8]
xor rbx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x28]
xor rdx, qword [rsp + 0xa0]
mov rcx, rbx
rol rcx, 0x18
and rcx, r8
mov r10, rbx
rol r10, 0x28
and r10, rsi
mov rax, rdx
mov r8, rdx
mov qword [rsp + 0x28], rdx
rol rax, 0x18
or r10, rcx
rol r8, 0x28
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
and r8, rsi
or r8, rax
xor rbp, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x78]
xor rax, qword [rsp + 0x98]
xor rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xc8]
xor r14, rsi
mov rdx, qword [rsp + 0xd8]
xor rdx, r14
xor rbp, r14
xor rax, r14
mov qword [rsp + 0x78], rax
xor rdi, r14
mov rcx, r14
rol r14, 0x18
movabs rax, 0xff00ff00ff00ff
and r14, rax
rol rcx, 0x28
movabs rax, 0xff00ff00ff00ff00
and rcx, rax
or rcx, r14
mov r14, qword [rsp + 0x90]
mov rax, qword [rsp + 0x88]
xor r12, qword [rax + r14*8 + 0xc0]
xor rdx, r12
mov qword [rsp + 0x30], rdx
xor r11, qword [rax + r14*8 + 0xc8]
xor rbp, r11
mov qword [rsp + 0x38], rbp
mov rdx, qword [rsp + 0xc0]
xor rdx, qword [rsp + 0xd0]
xor r9, qword [rax + r14*8 + 0xd0]
xor rdx, r9
mov qword [rsp + 0x40], rdx
xor r13, qword [rax + r14*8 + 0xd8]
mov rdx, qword [rsp + 0x78]
xor rdx, r13
mov qword [rsp + 0x48], rdx
xor r15, qword [rax + r14*8 + 0xe0]
xor rdi, r15
mov qword [rsp + 0x50], rdi
mov r9, qword [rsp + 0x70]
xor r9, qword [rsp + 0x80]
xor r10, qword [rax + r14*8 + 0xe8]
xor r9, r10
mov qword [rsp + 0x58], r9
xor r8, qword [rax + r14*8 + 0xf0]
xor rbx, qword [rsp + 0xa0]
xor rbx, r8
mov qword [rsp + 0x60], rbx
mov rdx, qword [rsp + 0x28]
xor rdx, rsi
xor rcx, qword [rax + r14*8 + 0xf8]
mov rsi, r14
xor rdx, rcx
mov qword [rsp + 0x68], rdx
lea rcx, [rsp + 0x30]
call fcn.14003aa00
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdi, r9
rol rdi, 0x30
mov r10, qword [rsp + 0x48]
mov r13, r8
rol r13, 0x30
mov rdx, qword [rsp + 0x50]
mov r11, rcx
rol r11, 0x30
mov rax, qword [rsp + 0x60]
mov r15, r10
rol r15, 0x30
mov rbx, qword [rsp + 0x68]
mov r14, rdx
rol r14, 0x30
mov r12, rax
rol r12, 0x30
mov qword [rsp + 0x28], r12
mov rbp, rbx
rol rbp, 0x30
xor r9, rdi
xor r8, r13
xor rcx, r11
xor r10, r15
xor rdx, r14
xor rax, r12
xor rbx, rbp
mov r12, rax
xor rax, rbp
mov rbp, r9
xor r9, r13
mov r13, rcx
xor rcx, r15
mov r15, r10
xor r10, r14
rol rbp, 0x20
xor rdi, rbx
xor r9, rbx
xor rcx, rbx
xor r10, rbx
rol rbx, 0x20
mov r14, qword [rsp + 0x88]
xor rbp, qword [r14 + rsi*8 + 0x100]
xor rax, rbx
xor rdi, rbp
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x30], rdi
mov rdi, r8
rol rdi, 0x20
xor rdi, qword [r14 + rsi*8 + 0x108]
xor r9, rdi
mov qword [rsp + 0x38], r9
rol r13, 0x20
xor r13, qword [r14 + rsi*8 + 0x110]
xor r8, r11
xor r8, r13
rol r15, 0x20
mov qword [rsp + 0x40], r8
xor r15, qword [r14 + rsi*8 + 0x118]
xor rcx, r15
mov qword [rsp + 0x48], rcx
mov rcx, rdx
rol rcx, 0x20
xor rcx, qword [r14 + rsi*8 + 0x120]
xor r10, rcx
mov qword [rsp + 0x50], r10
mov rcx, rbx
rol rcx, 0x30
xor rbx, rcx
xor rdx, rcx
mov rcx, rbx
rol rcx, 0x20
xor rcx, qword [r14 + rsi*8 + 0x128]
xor rdx, rcx
mov qword [rsp + 0x58], rdx
rol r12, 0x20
xor r12, qword [r14 + rsi*8 + 0x130]
xor rbx, qword [rsp + 0x28]
xor rbx, r12
mov qword [rsp + 0x60], rbx
add rsi, 0x20
mov qword [rsp + 0x90], rsi
jmp 0x14003ad60
mov rdi, rcx
mov rcx, r11
shr rcx, 8
xor rcx, r11
movabs rax, 0xff000000ff0000
and rcx, rax
mov rdx, rcx
shl rdx, 8
or rdx, rcx
xor rdx, r11
mov qword [rsp + 0x30], rdx
mov rcx, rsi
shr rcx, 8
xor rcx, rsi
and rcx, rax
mov rdx, rcx
shl rdx, 8
or rdx, rcx
xor rdx, rsi
mov qword [rsp + 0x38], rdx
mov rcx, r10
shr rcx, 8
xor rcx, r10
and rcx, rax
mov rdx, rcx
shl rdx, 8
or rdx, rcx
xor rdx, r10
mov qword [rsp + 0x40], rdx
mov rcx, r9
shr rcx, 8
xor rcx, r9
and rcx, rax
mov rdx, rcx
shl rdx, 8
or rdx, rcx
xor rdx, r9
mov qword [rsp + 0x48], rdx
mov rcx, r8
shr rcx, 8
xor rcx, r8
and rcx, rax
mov rdx, rcx
shl rdx, 8
or rdx, rcx
xor rdx, r8
mov qword [rsp + 0x50], rdx
mov rcx, rbx
shr rcx, 8
xor rcx, rbx
and rcx, rax
mov rdx, rcx
shl rdx, 8
or rdx, rcx
xor rdx, rbx
mov qword [rsp + 0x58], rdx
mov rcx, r15
shr rcx, 8
xor rcx, r15
and rcx, rax
mov rdx, rcx
shl rdx, 8
or rdx, rcx
xor rdx, r15
mov qword [rsp + 0x60], rdx
mov rcx, rdi
shr rcx, 8
xor rcx, rdi
and rcx, rax
mov rax, rcx
shl rax, 8
or rax, rcx
xor rax, rdi
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x30]
call fcn.14003aa00
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
xor rdx, qword [rcx + 0x380]
xor rax, qword [rcx + 0x388]
mov r9, qword [rsp + 0x40]
xor r9, qword [rcx + 0x390]
mov r13, qword [rsp + 0x48]
xor r13, qword [rcx + 0x398]
mov r11, qword [rsp + 0x50]
xor r11, qword [rcx + 0x3a0]
mov r8, qword [rsp + 0x58]
xor r8, qword [rcx + 0x3a8]
mov r10, qword [rsp + 0x60]
xor r10, qword [rcx + 0x3b0]
mov r14, qword [rsp + 0x68]
xor r14, qword [rcx + 0x3b8]
mov rcx, rdx
shr rcx, 1
xor rcx, rax
movabs rdi, 0x5555555555555555
and rcx, rdi
xor rax, rcx
add rcx, rcx
xor rcx, rdx
mov rdx, r9
shr rdx, 1
xor rdx, r13
and rdx, rdi
xor r13, rdx
add rdx, rdx
xor rdx, r9
mov r9, r11
shr r9, 1
xor r9, r8
and r9, rdi
xor r8, r9
add r9, r9
xor r9, r11
mov rbx, r10
shr rbx, 1
xor rbx, r14
and rbx, rdi
xor r14, rbx
add rbx, rbx
xor rbx, r10
mov rdi, rcx
shr rdi, 2
xor rdi, rdx
movabs r11, 0x3333333333333333
and rdi, r11
xor rdx, rdi
shl rdi, 2
xor rdi, rcx
mov r10, rax
shr r10, 2
xor r10, r13
and r10, r11
xor r13, r10
shl r10, 2
xor r10, rax
mov rax, r9
shr rax, 2
xor rax, rbx
and rax, r11
xor rbx, rax
shl rax, 2
xor rax, r9
mov rcx, rdi
shr rcx, 4
xor rcx, rax
movabs r9, 0xf0f0f0f0f0f0f0f
and rcx, r9
xor rax, rcx
shl rcx, 4
xor rcx, rdi
mov edi, ecx
shr edi, 0x10
mov r15, rcx
shr r15, 0x20
mov r12, rcx
shr r12, 0x30
mov rsi, qword [rsp + 0xe0]
mov byte [rsi], cl
mov byte [rsi + 1], dil
mov rdi, rcx
mov byte [rsi + 2], r15b
mov r15, rcx
mov byte [rsi + 3], r12b
mov ebp, eax
shr ebp, 0x10
mov byte [rsi + 4], al
mov byte [rsi + 5], bpl
mov r12, rax
shr r12, 0x20
mov byte [rsi + 6], r12b
mov r12, rax
shr r12, 0x30
mov byte [rsi + 7], r12b
mov byte [rsi + 8], ch
mov ebp, ecx
mov rcx, r8
shr rcx, 2
xor rcx, r14
and rcx, r11
xor r14, rcx
shl rcx, 2
xor rcx, r8
shr ebp, 0x18
shr rdi, 0x28
shr r15, 0x38
mov byte [rsi + 9], bpl
mov r8, rax
mov byte [rsi + 0xa], dil
mov r11, rax
mov byte [rsi + 0xb], r15b
mov byte [rsi + 0xc], ah
mov edi, eax
mov rax, r10
shr rax, 4
xor rax, rcx
and rax, r9
xor rcx, rax
shl rax, 4
xor rax, r10
shr edi, 0x18
mov byte [rsi + 0xd], dil
shr r8, 0x28
shr r11, 0x38
mov byte [rsi + 0xe], r8b
mov r8d, eax
shr r8d, 0x10
mov byte [rsi + 0xf], r11b
mov r10, rax
shr r10, 0x20
mov byte [rsi + 0x10], al
mov byte [rsi + 0x11], r8b
mov r8, rax
shr r8, 0x30
mov byte [rsi + 0x12], r10b
mov r10, rax
mov byte [rsi + 0x13], r8b
mov r8d, ecx
shr r8d, 0x10
mov byte [rsi + 0x14], cl
mov byte [rsi + 0x15], r8b
mov r8, rcx
shr r8, 0x20
mov byte [rsi + 0x16], r8b
mov r8, rcx
shr r8, 0x30
mov byte [rsi + 0x17], r8b
mov r8, rax
mov byte [rsi + 0x18], ah
shr eax, 0x18
shr r10, 0x28
shr r8, 0x38
mov byte [rsi + 0x19], al
mov r11, rcx
mov byte [rsi + 0x1a], r10b
mov r10, rcx
mov byte [rsi + 0x1b], r8b
mov byte [rsi + 0x1c], ch
mov rax, rdx
shr rax, 4
xor rax, rbx
and rax, r9
xor rbx, rax
shl rax, 4
xor rax, rdx
shr ecx, 0x18
shr r11, 0x28
shr r10, 0x38
mov byte [rsi + 0x1d], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsi + 0x1e], r11b
mov rdx, rax
shr rdx, 0x20
mov byte [rsi + 0x1f], r10b
mov r8, rax
shr r8, 0x30
mov byte [rsi + 0x20], al
mov byte [rsi + 0x21], cl
mov rcx, rax
mov byte [rsi + 0x22], dl
mov rdx, rax
mov byte [rsi + 0x23], r8b
mov r8d, ebx
shr r8d, 0x10
mov byte [rsi + 0x24], bl
mov byte [rsi + 0x25], r8b
mov r8, rbx
shr r8, 0x20
mov byte [rsi + 0x26], r8b
mov r8, rbx
shr r8, 0x30
mov byte [rsi + 0x27], r8b
mov byte [rsi + 0x28], ah
mov r8d, eax
mov rax, r13
shr rax, 4
xor rax, r14
and rax, r9
shr r8d, 0x18
shr rcx, 0x28
shr rdx, 0x38
mov byte [rsi + 0x29], r8b
mov r8, rbx
mov byte [rsi + 0x2a], cl
mov r9, rbx
mov byte [rsi + 0x2b], dl
mov byte [rsi + 0x2c], bh
mov edx, ebx
mov rcx, rax
shl rcx, 4
xor rcx, r13
xor rax, r14
shr edx, 0x18
mov byte [rsi + 0x2d], dl
shr r8, 0x28
shr r9, 0x38
mov byte [rsi + 0x2e], r8b
mov edx, ecx
shr edx, 0x10
mov byte [rsi + 0x2f], r9b
mov r8, rcx
shr r8, 0x20
mov byte [rsi + 0x30], cl
mov byte [rsi + 0x31], dl
mov rdx, rcx
shr rdx, 0x30
mov byte [rsi + 0x32], r8b
mov r8, rcx
mov byte [rsi + 0x33], dl
mov edx, eax
shr edx, 0x10
mov byte [rsi + 0x34], al
mov byte [rsi + 0x35], dl
mov rdx, rax
shr rdx, 0x20
mov byte [rsi + 0x36], dl
mov rdx, rax
shr rdx, 0x30
mov byte [rsi + 0x37], dl
mov rdx, rcx
mov byte [rsi + 0x38], ch
shr ecx, 0x18
mov byte [rsi + 0x39], cl
shr r8, 0x28
shr rdx, 0x38
mov byte [rsi + 0x3a], r8b
mov rcx, rax
mov byte [rsi + 0x3b], dl
mov rdx, rax
mov byte [rsi + 0x3c], ah
shr eax, 0x18
mov byte [rsi + 0x3d], al
shr rcx, 0x28
mov byte [rsi + 0x3e], cl
shr rdx, 0x38
mov byte [rsi + 0x3f], dl
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret