Function at 0x14003be90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x140], r8
mov r15, qword [rcx + 8]
mov r14, qword [rcx + 0x10]
test r14, r14
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0x138], rdx
je 0x14003bf2a
movzx eax, byte [r14 + r15 - 1]
cmp al, 0x2f
setne cl
cmp al, 0x5c
setne r12b
and r12b, cl
lea rcx, [rbp + 0xc0]
mov rdx, r15
mov r8, r14
call fcn.14001b930
movzx r13d, byte [rbp + 0xc0]
movzx eax, r13b
mov r9, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xe0]
lea rcx, [0x140059040]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
mov rcx, r15
mov qword [rbp + 0x20], r9
jmp rdx
lea rcx, [r9 + 4]
jmp 0x14003bf6e
mov r13b, 6
mov dil, 1
xor ebx, ebx
xor r12d, r12d
jmp 0x14003c0d3
lea rcx, [rsi + 1]
test rsi, rsi
cmove rcx, rsi
add rcx, r9
add rcx, 8
jmp 0x14003bf6e
mov ecx, 6
jmp 0x14003bf6e
lea rcx, [rsi + 1]
test rsi, rsi
cmove rcx, rsi
add rcx, r9
add rcx, 2
jmp 0x14003bf6e
mov ecx, 2
cmp rcx, r14
ja case.default.0x14003c573
jne 0x14003bfbb
mov rcx, qword [rbp + 0xc1]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x8f], rdx
mov qword [rbp + 0x88], rcx
mov r10, qword [rbp + 0xd8]
cmp al, 6
sete dil
xor ebx, ebx
mov ecx, 6
mov edx, eax
lea r8, [0x14005905c]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
add rcx, r15
movzx ecx, byte [rcx]
cmp cl, 0x2f
sete dl
cmp cl, 0x5c
sete bl
or bl, dl
mov rcx, qword [rbp + 0xc1]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0x8f], rdx
mov qword [rbp + 0x88], rcx
mov r10, qword [rbp + 0xd8]
cmp r13b, 6
jne case.0x14003bf22.13
mov qword [rbp + 0xb8], r10
mov r13b, 6
mov dil, 1
jmp 0x14003c0cc
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx], dh
xor edi, edi
xor edi, edi
mov ecx, 6
mov edx, eax
lea r8, [0x14005905c]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
lea rcx, [r9 + 4]
test rcx, rcx
test ecx, ecx
add al, 0x48
test ecx, ecx
je 0x14003c05b
mov eax, eax
lea rcx, [0x140059074]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [r9 + 4]
jmp case.0x14003c021.2
lea rcx, [rsi + 1]
test rsi, rsi
cmove rcx, rsi
add rcx, r9
add ecx, ecx
add ecx, ecx
add rcx, 2
test rcx, rcx
jne 0x14003c02c
mov qword [rbp + 0xb8], r10
jmp 0x14003c0cc
add bl, ch
push 0x14e8d48
lea rcx, [rsi + 1]
lea rcx, [rsi + 1]
lea ecx, [rsi + 1]
test rsi, rsi
cmove rcx, rsi
cmove ecx, esi
cmove ecx, esi
add rcx, r9
add rcx, 8
test rcx, rcx
jne 0x14003c02c
jmp 0x14003c05b
mov ecx, 2
jmp case.0x14003c021.2
lea rax, [rsi + 1]
test rsi, rsi
cmove rax, rsi
lea rcx, [r9 + rax]
add rcx, 2
jmp case.0x14003c021.2
mov ecx, 6
jmp case.0x14003c021.2
lea rax, [rsi + 1]
test rsi, rsi
cmove rax, rsi
lea rcx, [r9 + rax]
add rcx, 8
mov qword [rbp + 0xb8], r10
cmp rcx, r14
jne 0x14003c0cc
cmp r13b, 5
setne al
and al, r12b
mov r12d, eax
mov rdx, qword [rbp + 0x138]
mov rcx, rdx
mov rdx, qword [rbp + 0x140]
call fcn.14001b7f0
inc dword [rax + rax*8 + 0x86850f]
add byte [rax], al
inc dword [rax + rax*8 + 0x86850f]
add byte [rax], al
add byte [rax], al
add byte [rax - 0x73], cl
invalid
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
add dword [rax], eax
add al, ch
sub al, 0xf8
std
dec dword [rdi]
mov dh, 0x95
rol byte [rax], 0
add byte [rax - 0x75], cl
invalid
rol byte [rax], 1
add byte [rax], al
mov rax, qword [rbp + 0xe0]
loopne 0x14003c117
add byte [rax], al
add dword [rax], eax
add al, ch
sub al, 0xf8
std
dec dword [rdi]
mov dh, 0x95
rol byte [rax], 0
add byte [rax - 0x75], cl
invalid
loopne 0x14003c117
add byte [rax], al
add byte [rbp + rcx*4 + 5], cl
push 0x490001cf
invalid
add byte [rax], al
lea r8, [0x140059088]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
add rcx, 4
jmp 0x14003c163
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
jmp 0x14003c163
mov ecx, 6
jmp 0x14003c163
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x14003c163
invalid
add eax, 0x2b9
add byte [rax + 0x3b], cl
lea eax, [rax + 1]
add byte [rax], al
mov ecx, 2
cmp rcx, qword [rbp + 0x140]
ja 0x14003ca31
mov rcx, qword [rbp + 0xb0]
mov qword [rcx + 0x10], 0
test dil, dil
jne 0x14003c24d
cmp r13b, 3
setb al
cmp qword [rbp + 0x140], 0
setne cl
test cl, al
je 0x14003c24d
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x50], r14
mov byte [rbp + 0x58], r13b
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x8f]
mov qword [rbp + 0x59], rax
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xb8]
mov eax, 0x48000000
mov dword [rbp + 0x70], eax
mov eax, 0x48000000
mov dword [rbp + 0x70], eax
mov qword [rbp + 0x78], rsi
mov word [rbp + 0x80], 0x200
mov byte [rbp + 0x82], bl
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x48]
call fcn.14001bdd0
cmp byte [rbp - 0x50], 0xa
jne 0x14003c2aa
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 8
mov qword [rbp + 0x110], 0
jmp 0x14003c416
lea rcx, [rbp + 0xc0]
mov rsi, qword [rbp + 0x138]
add byte [rax], al
add byte [rax], al
mov rdx, rsi
mov rbx, qword [rbp + 0x140]
mov r8, rbx
call fcn.14001b930
movzx eax, byte [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd0]
mov rdx, qword [rbp + 0xe0]
movzx r8d, al
lea r9, [0x1400590ec]
pop rdi
invalid
add dword [rax], eax
movsxd r10, dword [r9 + r8*4]
add r10, r9
mov r9, rsi
mov rsi, qword [rbp + 0xb0]
jmp r10
pop rdi
invalid
add rcx, 4
jmp 0x14003c48a
movzx eax, byte [0x1400670e8]
mov ecx, 0xe0
call fcn.14004a330
test rax, rax
je 0x14003ca59
mov r14, rax
mov rax, qword [rbp - 0x20]
mov qword [r14 + 0x30], rax
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmm2, xmmword [rbp - 0x30]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov qword [rbp + 0x98], 4
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], 1
movups xmm0, xmmword [rbp + 0x48]
movups xmm1, xmmword [rbp + 0x58]
movups xmm2, xmmword [rbp + 0x68]
movups xmm3, xmmword [rbp + 0x78]
movaps xmmword [rbp + 0xf0], xmm3
movaps xmmword [rbp + 0xe0], xmm2
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xc0]
call fcn.14001bdd0
cmp byte [rbp + 0x100], 0xa
je 0x14003c3fa
mov r15d, 1
mov esi, 0x38
lea rdi, [rbp + 0x98]
lea r13, [rbp + 0x100]
lea r12, [rbp + 0xc0]
cmp r15, qword [rbp + 0x98]
jne 0x14003c3a2
mov qword [rsp + 0x20], 0x38
mov r8d, 1
mov r9d, 8
mov rcx, rdi
mov rdx, r15
call fcn.14001c9a0
mov r14, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x130]
mov qword [r14 + rsi + 0x30], rax
mov dword [rsi + rsi + 0x30], eax
mov dword [rsi + rsi + 0x30], eax
movups xmm0, xmmword [rbp + 0x100]
movups xmm1, xmmword [rbp + 0x110]
movups xmm2, xmmword [rbp + 0x120]
xchg ebp, eax
and byte [rcx], al
add byte [rax], al
xchg ebp, eax
and byte [rcx], al
add byte [rax], al
movups xmmword [r14 + rsi + 0x20], xmm2
adc dword [rsi + rsi + 0x20], edx
movups xmmword [r14 + rsi + 0x10], xmm1
movups xmmword [r14 + rsi], xmm0
inc r15
mov qword [rbp + 0xa8], r15
mov ebp, 0xa8
mov ebp, 0xa8
mov rcx, r13
mov rdx, r12
call fcn.14001bdd0
add rsi, 0x38
cmp byte [rbp + 0x100], 0xa
add byte [rdx], cl
add byte [rdx], cl
jne 0x14003c372
invalid
movups xmm0, xmmword [rbp + 0x98]
movaps xmmword [rbp + 0x100], xmm0
add byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0xa8]
add byte [rax], al
add byte [rax - 0x77], cl
test dword [rax], edx
add dword [rax], eax
add byte [rax - 0x73], cl
mov rsi, qword [rbp + 0x138]
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x48]
mov rsi, qword [rbp + 0x138]
mov rdx, rsi
mov edx, esi
mov r8, qword [rbp + 0x140]
add byte [rax], al
add al, ch
add ch, dh
std
dec dword [rdi]
call fcn.14001b930
movzx edx, byte [rbp + 0x48]
mov dh, 0x55
mov rcx, qword [rbp + 0x58]
mov dh, 0x55
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x68]
lea r8, [0x1400590a4]
lea eax, [0x1400590a4]
lea eax, [0x1400590a4]
add eax, 0x1cc61
int3
movsxd r9, dword [r8 + rdx*4]
or al, 0x90
add r9, r8
jmp r9
add rcx, 4
jmp 0x14003c636
loopne 0x14003c455
add byte [rax], al
loopne 0x14003c455
add byte [rax], al
add byte [rbp + rcx*4 + 0x42], cl
lea r8, [rdx + 1]
lea eax, [rdx + 1]
add dword [rax - 0x7b], ecx
test rdx, rdx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp 0x14003c48a
mov ecx, 6
add byte [rax], al
jmp 0x14003c48a
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp 0x14003c48a
mov ecx, 2
mov rbx, qword [rbp + 0x140]
popfq
add dword [rax], eax
add byte [rax + 0x29], cl
sub rbx, rcx
sub rbx, rcx
jb 0x14003ca31
add rcx, qword [rbp + 0x138]
add dword [rax], eax
add byte [rcx - 0x77], cl
leave
add byte [rax], al
mov r9, rcx
test rbx, rbx
test ebx, ebx
je 0x14003c4b7
movzx ecx, byte [r9]
cmp ecx, 0x2f
je case.0x14003c127.43
cmp ecx, 0x5c
stc
pop rsp
je case.0x14003c127.43
add al, 0xfb
cmp al, 1
ja case.0x14003c127.43
test r12b, r12b
mov rcx, rsi
mov ecx, esi
je 0x14003c17f
lea rdx, [0x14005d00a]
mov r8d, 1
add byte [rax], al
add byte [rax], al
add byte [rax - 0x77], cl
int1
mov rcx, rsi
mov ecx, esi
call fcn.14003b930
invalid
dec dword [rax - 0x77]
int1
mov rcx, rsi
jmp 0x14003c17f
lea rcx, [rbp + 0xc0]
add byte [rax], al
mov rdx, r15
mov r8, r14
mov eax, esi
call fcn.14001b930
hlt
movzx r8d, byte [rbp + 0xc0]
mov rax, qword [rbp + 0xd0]
test eax, edx
add byte [rax], al
add byte [rax], al
mov dh, 0x85
rol byte [rax], 0
test eax, eax
add byte [rax], al
add byte [rax - 0x75], cl
test eax, edx
add byte [rax], al
add byte [rax], al
invalid
invalid
rol byte [rax], 1
add byte [rax], al
mov rdx, qword [rbp + 0xe0]
xchg ebp, eax
loopne case.0x14003c980.14
add byte [rax], al
lea rcx, [0x140059108]
movsxd r9, dword [rcx + r8*4]
invalid
or al, 0x81
retf
invalid
or al, 0x81
add r9, rcx
jmp r9
jmp rcx
jmp rcx
loope 0x14003c568
lea rcx, [rax + 4]
lea ecx, [rax + 4]
jmp case.0x14003c51c.7
xor al, 0x48
lea rcx, [rdx + 1]
lea ecx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
add rcx, rax
invalid
ror dword [rax - 0x7d], 0xc1
add ch, bl
add rcx, 2
jmp case.0x14003c51c.7
invalid
and byte [rcx + 6], bh
mov ecx, 6
add byte [rax], al
add bl, ch
sbb dword [rax - 0x73], ecx
invalid
invalid
jmp case.0x14003c51c.7
lea rcx, [rdx + 1]
test rdx, rdx
invalid
add qword [rax - 0x7b], rcx
ror byte [rax + 0xf], cl
retf 0x148
retf 0x148
cmove rcx, rdx
add rcx, rax
add rcx, 8
jmp case.0x14003c51c.7
retf 0x148
mov ecx, 2
add byte [rax], al
cmp rcx, r14
ja case.default.0x14003c573
rol byte [rax + rax], 0
rol byte [rax + rax], 0
add al, 0
add byte [rcx + rcx*4 - 0x3f], al
mov ecx, r8d
lea r8, [0x140059124]
lea eax, [0x140059124]
mov eax, 0x490001cb
invalid
add byte [rcx + 0x63], cl
or al, 0x88
movsxd rcx, dword [r8 + rcx*4]
add rcx, r8
jmp rcx
sar edi, 0xe1
sub eax, 0x8948c031
int1
xor eax, eax
mov rcx, rsi
jmp 0x14003c5f9
lea ecx, [rdx + 1]
cmove ecx, edx
cmove ecx, edx
retf 0x148
ror byte [rax], 0x48
test eax, eax
invalid
add byte [rax], al
add al, ch
adc dl, byte [rsi - 0x198a0004]
invalid
mov dword [rcx + 0x10], eax
dec dword [rax - 0x73]
push rax
add dword [rax - 0x7b], ecx
ror byte [rax + 0xf], 0x44
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
ror dword [rax], 0xeb
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x14003c636
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x14003c636
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
jmp 0x14003c636
mov ecx, 2
cmp rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
ja 0x14003ca44
add dword [rax], eax
add byte [rax - 0x75], cl
test dword [rax], edi
add dword [rax], eax
add byte [rdi], cl
xchg edx, edi
add eax, dword [rax]
add byte [rbp + 4], dh
jne 0x14003c650
xor eax, eax
jmp 0x14003c665
add rcx, rax
mov rsi, rcx
movzx eax, byte [rsi]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0xf0], rcx
movups xmm0, xmmword [rbp + 0x48]
movups xmm1, xmmword [rbp + 0x58]
movups xmmword [rbp + 0xe0], xmm1
movups xmmword [rbp + 0xd0], xmm0
mov rcx, qword [rbp + 0x138]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0xc8], rcx
mov word [rbp + 0xf8], 0x200
mov byte [rbp + 0xfa], al
lea rsi, [rbp + 0x49]
lea rdi, [rbp + 0x48]
lea rbx, [rbp + 0xc0]
xor r15d, r15d
jmp 0x14003c70b
mov rax, qword [rbp + 0x108]
imul rcx, r14, 0x38
mov byte [rax + rcx], r12b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + rcx + 1], xmm0
movups xmmword [rax + rcx + 0x11], xmm1
movups xmmword [rax + rcx + 0x21], xmm2
mov rdx, qword [rsi + 0x2f]
mov qword [rax + rcx + 0x30], rdx
cmp r13, 1
mov eax, 1
sbb rax, 0xffffffffffffffff
mov qword [rbp + 0x110], rax
mov rcx, rdi
mov rdx, rbx
call fcn.14001bdd0
movzx r12d, byte [rbp + 0x48]
cmp r12, 0xa
je 0x14003c807
lea ecx, [r12 - 6]
mov rax, r12
add rax, 0xfffffffffffffffb
cmp cl, 4
cmovae rax, r15
cmp rax, 1
je 0x14003c771
cmp rax, 2
je 0x14003c70b
cmp rax, 3
jne 0x14003c7aa
mov rax, qword [rbp + 0x110]
sub rax, 1
jb 0x14003c70b
mov rcx, qword [rbp + 0x108]
imul rdx, rax, 0x38
cmp byte [rcx + rdx], 9
jne 0x14003c70b
mov qword [rbp + 0x110], rax
jmp 0x14003c70b
mov rax, qword [rbp + 0x100]
mov r13, qword [rbp + 0x110]
xor r14d, r14d
test r13, r13
setne r14b
mov qword [rbp + 0x110], r14
cmp rax, r14
jne 0x14003c6c5
lea rcx, [rbp + 0x100]
call fcn.14003caf0
jmp 0x14003c6c5
mov r13, qword [rbp + 0x110]
cmp r13, qword [rbp + 0x100]
jne 0x14003c7c6
lea rcx, [rbp + 0x100]
call fcn.14003caf0
mov rax, qword [rbp + 0x108]
imul rcx, r13, 0x38
mov byte [rax + rcx], r12b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rax + rcx + 1], xmm0
movups xmmword [rax + rcx + 0x11], xmm1
movups xmmword [rax + rcx + 0x21], xmm2
mov rdx, qword [rsi + 0x2f]
mov qword [rax + rcx + 0x30], rdx
inc r13
mov qword [rbp + 0x110], r13
jmp 0x14003c70b
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 1
mov qword [rbp + 0x38], 0
mov byte [rbp + 0x40], 1
add dword [rax - 0x75], ecx
test dword [rax], eax
add dword [rax], eax
add byte [rax - 0x77], cl
test dword [rax], edi
add dword [rax], eax
add byte [rax - 0x75], cl
test dword [rax], ecx
add dword [rax], eax
add byte [rax - 0x77], cl
test dword [rax + 1], eax
add dword [rax], eax
invalid
add dword [rax - 0x75], ecx
test dword [rax], eax
add dword [rax], eax
add byte [rax - 0x77], cl
test dword [rax], edi
add dword [rax], eax
add byte [rax - 0x75], cl
test dword [rax], ecx
add dword [rax], eax
add byte [rax - 0x77], cl
test dword [rax + 1], eax
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x75], cl
test dword [rax], edx
add dword [rax], eax
add byte [rax - 0x7b], cl
ror byte [rdi], 0x84
jb 0x14003c84e
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x14003c9c1
add byte [rax], al
add byte [rax + 0x6b], cl
invalid
imul rsi, rax, 0x38
mov r14, qword [rbp + 0x140]
add byte [rax], al
add byte [rax], al
add rsi, r14
lea r13, [rbp - 0x17]
lea rbx, [0x1400590c0]
xor eax, eax
jmp 0x14003c87b
xor eax, eax
add r14, 0x38
cmp r14, rsi
je 0x14003c9c1
movzx r15d, byte [r14]
cmp r15, 0xa
je 0x14003c9c1
mov byte [rbp - 0x18], r15b
mov byte [rbp - 0x18], bh
mov rcx, qword [r14 + 0x30]
mov qword [r13 + 0x2f], rcx
invalid
movups xmm0, xmmword [r14 + 1]
movups xmm1, xmmword [r14 + 0x11]
adc qword [rcx + 0xf], r8
adc byte [rsi + 0x21], dl
invalid
adc qword [rcx + 0xf], r8
adc byte [rsi + 0x21], dl
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
adc byte [r9 + 0xf], r8b
adc dword [rbp], eax
adc byte [r9 + 0xf], r8b
adc dword [rbp], eax
test al, 1
je 0x14003c8e1
lea rcx, [rbp - 0x18]
lea rdx, [0x14005d148]
call case.0x14001b835.34
test al, al
jne 0x14003c8e1
call 0xc6195607
or byte [rdx], al
add al, ch
jmp 0xc503c6c0
mov r8d, 1
lea rcx, [rbp + 0x28]
lea ecx, [rbp + 0x28]
lea ecx, [rbp + 0x28]
lea rdx, [0x14005d00a]
call fcn.14003b930
lea edi, [r15 - 6]
lea r8, [r15 - 5]
cmp dil, 4
mov eax, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
cmovae r8, rax
mov r12, qword [rbp - 8]
clc
ror byte [r11 + r9*4 + 0x65], 0xf8
clc
movsxd rax, dword [rbx + r8*4]
add rax, rbx
lea rdx, [0x14005d00a]
jmp rax
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
sbb r11b, r13b
invalid
sbb r11b, r13b
and eax, 0xf0558b48
mov rdx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x10]
mov r8, r12
jmp case.0x14003c908.1
mov r8d, 1
lea rdx, [0x14005d00b]
jmp case.0x14003c908.1
mov r8d, 2
lea rdx, str....
invalid
add al, byte [rax]
invalid
lea rcx, [rbp + 0x28]
call fcn.14003b930
movzx ecx, dil
inc rcx
cmp dil, 4
mov eax, 0
add byte [rax], al
sub al, ch
out dx, al
out dx, eax
invalid
add byte [rax], al
cmovae rcx, rax
cmp rcx, 1
stc
add dword [rdi], ecx
test byte [rdi + rdi*8], cl
invalid
invalid
stc
add dword [rdi], ecx
test byte [rdi + rdi*8], cl
invalid
mov al, 1
test rcx, rcx
jne 0x14003c86e
mov rax, qword [rbp + 8]
mov eax, dword [rbp + 8]
or byte [rcx + rcx*4 - 7], al
mov ecx, r15d
lea rdx, [0x1400590d4]
adc eax, 0x1c75b
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
add r12, 4
jmp 0x14003c9b6
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
cmove ecx, eax
cmove ecx, eax
add r12, rcx
add r12, 8
jmp 0x14003c9b6
mov r12d, 6
jmp 0x14003c9b6
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 2
test r12, r12
setne al
jmp 0x14003c86e
cmp qword [rbp + 0x138], 0
je 0x14003c9e0
mov rcx, qword [0x1400670d0]
xor edx, edx
mov r8, qword [rbp + 0x140]
call fcn.14005452c
mov rsi, qword [rbp + 0xb0]
cmp qword [rsi], 0
je 0x14003c9ff
mov r8, qword [rsi + 8]
mov rcx, qword [0x1400670d0]
xor edx, edx
call fcn.14005452c
movups xmm0, xmmword [rbp + 0x28]
movups xmm1, xmmword [rbp + 0x38]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
add rsp, 0x1c8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, [0x14005cff0]
mov rdx, r14
call fcn.140004cf0
lea r8, [0x14005cff0]
mov rdx, qword [rbp + 0x140]
call fcn.140004cf0
lea r8, [0x14005cff0]
mov rdx, qword [rbp + 0x140]
call fcn.140004cf0
ud2
mov ecx, 8
mov edx, 0xe0
call fcn.140004630
mov rsi, rax
jmp 0x14003ca83
mov rcx, qword [0x1400670d0]
xor edx, edx
mov r8, r14
jmp 0x14003cadd
call fcn.14005452c
mov rcx, rsi
call fcn.1400549c0
int3
invalid
loopne 0x14003cd51
sub dword [rbp - 0x10], ecx
cmovl ecx, dword [rcx + 0x5d2b48f3]
movabs al, byte [0x89480000017b820f]
jnp 0x14003cd5e
add byte [rax], al
invalid
invalid
jnp 0x14003cd5e
add byte [rax], al
add byte [rax - 0x77], cl
pop rdi
or byte [rax - 0x2176b6fe], dh
mov al, 2
mov r14, rbx
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add dh, al
cmp dword [r8], r8d
cmp edi, 3
cmp edi, 6
add byte [rbp - 0x7b], cl
div byte [rbp + rbp + 0x49]
cmp r14, 1
ror dword [rbx + rcx*4 + 0x45], 0x18
sete al
cmp esi, 1
add byte [rax], al
add byte [rbp + 0x31], al
imul bl
invalid
add dword [rbx - 0x7bf0d008], eax
int 0
add byte [rax], al
pop rsp
add byte [rax], al
add byte [rcx], dh
shr cl, 0xfd
invalid
mov dh, 0xc0
ret
or dword [rax + 1], 0x458b4cc8
sbb bh, bh
jmp rax
invalid
mov eax, dword [rdi + 0x20]
sub ebx, 1
and byte [r8 - 0x75], r9b
xor byte [r8 - 0x73], r9b
xor byte [rax - 0x73], cl
xor byte [rax - 0x73], cl
push rcx
add dword [rax - 0x7b], ecx
test ecx, ecx
test ecx, ecx
mov ecx, dword [rdi + 0x30]
lea edx, [rcx + 1]
cmp dword [r11], r8d
add dword [rdi], r9d
mov dh, 0x45
invalid
inc esi
cmp dword [r11], r8d
std
invalid
or dh, al
invalid
invalid
dec dword [rcx - 0x77]
fimul word [rbp + rcx*4 + 5]
pop rsi
add al, byte [rdx]
add byte [rcx + rcx*4 - 0xe], cl
mov ah, bh
dec dword [rax - 0x77]
invalid
mov ecx, ebx
invalid
add byte [rcx + rcx*4 - 0xe], cl
add eax, 0x20225
add al, byte [rdx]
add byte [rax - 0x77], cl
fnstenv [rcx]
mov ecx, ebx
shr al, cl
mov r12b, dil
dec dword [rbp + rcx*4 + 5]
cld
add dword [rdx], eax
add byte [rax - 0x77], cl
fnstenv [rcx]
shr al, cl
xor cl, byte [rax - 0x6f330004]
mov ah, bh
dec esp
int3
nop
mov esi, edx
invalid
sbb byte [rax - 0x77], cl
cli
sbb byte [rax - 0x75], cl
sub byte [r8 - 0x75], r9b
sub byte [rax - 0x75], cl
clc
xor eax, 0x20e2c148
add byte [rax], al
in al, 0xf
test byte [rbx], bh
invalid
mov rsi, rax
lea rcx, [rbp + 0x248]
call fcn.140016fc0
mov rcx, rsi
call fcn.1400549c0
call fcn.140006e60
int3
invalid
call fcn.140016740
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x14003d488
adc byte [rax - 0x7b], r9b
sal byte [rdi + rcx - 0x10], 0x48
dec qword [rax]
lock dec qword [rax]
dec qword [rax]
jne 0x14003d488
or dword [rax - 0x75], ecx
adc al, r13b
test al, 0xf
add byte [rax], al
mov rcx, qword [rsi + 0x10]
call fcn.14003e430
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 0x20]
sbb byte [rax - 0x75], r9b
jle 0x14003d4b0
call sub.kernel32.dll_CloseHandle
mov rcx, rdi
mov ecx, edi
mov ecx, edi
stc
call sub.kernel32.dll_CloseHandle
outsd dx, dword [rsi]
add dword [rax], eax
mov rax, qword [rsi + 8]
lock dec qword [rax]
jne 0x14003d4b0
invalid
or dword [rax - 0x75], ecx
or al, r13b
or al, ch
mov rcx, qword [rsi + 8]
call fcn.140047fe0
or al, ch
xor byte [rbx - 0x74b80000], ch
or eax, 0x29c19
invalid
pushfq
add al, byte [rax]
invalid
mov rcx, qword [0x1400670d0]
sbb dword [rdx + rax + 0x49d23100], ebx
mov eax, esi
add byte [rcx], dh
ror byte [rcx - 0x77], cl
invalid
xor edx, edx
mov r8, rsi
add rsp, 0x20
pop rdi
pop rsi
invalid
stc
add dword [rax], eax
add byte [rax], al
add byte [rax], al
enter 0xffffffffffffe083, 3
add ecx, dword [rax - 0x73]
or eax, 0x21443
adc al, 2
invalid
add eax, 0x21423
dec dword [r8 - 0x75]
push rcx
invalid
push rbp
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, qword [rcx]
mov ecx, eax
and ecx, 3
add eax, dword [rbx + 0x127501f9]
add eax, dword [rbx + 0x127501f9]
mov rcx, qword [rax - 1]
mov ecx, dword [rax - 1]
mov rax, qword [rax + 7]
call qword [rax + 0x48]
nop
add rsp, 0x20
pop rbp
ret
xor eax, eax
add rsp, 0x20
invalid
and byte [rbp - 0x3d], bl
invalid
nop word cs:[rax + rax]
push rbp
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, qword [rcx]
mov ecx, eax
and ecx, 3
loope 0x14003d5d5
dec qword [rax - 0x75]
invalid
push rax
xor byte [rax + 0x20c48348], dl
add esp, 0x20
nop word cs:[rax + rax]
lea ebp, [0x140059184]
shr eax, 0x20
test cl, bl
add byte [rax], al
add byte [rcx - 0xb], bh
invalid
add byte [rax], al
add byte [rdx - 0x80], al
cmp al, 2
and esi, dword [rdi + rdi - 0x17]
movabs eax, dword [0x2e66666666000000]
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rbp + 0x41], dl
push rdi
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
test r8, r8
je 0x14003d9b0
test dl, dh
add dword [rax], eax
add byte [rax], al
test dl, dh
add dword [rax], eax
add byte [rax], al
mov rsi, r8
add byte [rax], al
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rax, r8
shl rax, 4
xor edx, edx
xor ecx, ecx
nop word cs:[rax + rax]
nop word cs:[rax + rax]
nop word cs:[rax + rax]
cmp dword [rdi + rdx], 0
jne 0x14003d7f2
inc rcx
add rdx, 0x10
cmp rax, rdx
jne 0x14003d7e0
cmp rsi, rcx
jb 0x14003d9cf
invalid
sub rsi, rcx
je 0x14003d9b0
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x3f], cl
shl rcx, 4
shl rcx, 4
add rdi, rcx
lea r13, [0x140059194]
add dword [rax], eax
lea ebp, [0x140059194]
add dword [rax], eax
jmp 0x14003d84b
add byte [rax], al
add byte [rax - 0x75], cl
mov rcx, qword [0x1400670d0]
add dword [rax], eax
mov esi, esi
int1
add byte [rax], al
adc byte [rax - 0x7d], cl
rcl byte [rax], 0x48
add rcx, 0xfffffffffffffff0
add byte [rbp + 0x31], al
sar byte [rcx - 0xc], 0x49
hlt
invalid
invalid
dec dword [rcx - 0x77]
invalid
jmp 0x150bdbaaa
ror byte [rdi], cl
add byte [rax], al
ret 0x394d
push rbp
invalid
lea edx, [rbp - 0x58]
call fcn.140016e60
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x18]
std
dec dword [rax - 0x77]
call 0x128517a0e
call fcn.140016fa0
mov ecx, 7
int 0x29
ud2
add dword [rdx], 0
dec dl
cmp dl, 3
cli
add ecx, dword [rdi]
invalid
scasb al, byte [rdi]
add byte [rax], al
invalid
cli
add ecx, dword [rdi]
invalid
lea rdx, str.RUST_BACKTRACEfailed_to_write_the_buffered_data
lea rcx, [rbp - 0x20]
mov r8d, 0xe
mov eax, 0xe
mov eax, 0xe
add byte [rax], al
add al, ch
invalid
call fcn.14003a9b0
mov rax, qword [rbp - 0x20]
mov esp, 0x8b48ffff
loopne 0x14003ed6f
invalid
mov ecx, eax
push 0xffffffffe8458b4c
call 0x130517884
invalid
cmp byte [rsi + 0x75], ah
insb byte [rdi], dx
insb byte [rdi], dx
xor al, 0x48
test eax, eax
mov ecx, dword [0x1400670d0]
add dword [rax], eax
cmp byte [rax], 0x30
adc eax, 0x74c08548
mov ecx, 0x540d8b48
add dword [rdx], 0
test eax, 0xeb000157
test eax, 0x74c08548
invalid
shr al, cl
xchg esp, eax
push rdi
add dword [rax], eax
invalid
add byte [rcx + 0x31d23101], dh
sal al, 0xf
invalid
cmpxchg byte [0x140067088], cl
add byte [rcx], al
add cl, byte [rcx - 0x76152c3f]
shr edx, cl
invalid
nop word cs:[rax + rax]