Function at 0x140011f60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rax, rdx
movzx r11d, byte [rdx + 0x38]
cmp r11b, 1
ja 0x140011fc9
movzx r9d, byte [rax + 0x10]
movzx r8d, byte [rax + 0x3a]
xor edx, edx
test r8b, r8b
jne 0x140012118
cmp r9b, 5
jb 0x140012118
xor r10d, r10d
mov rsi, qword [rax]
mov rdx, qword [rax + 8]
test r11b, r11b
jne 0x140011fb9
cmp r9b, 6
je 0x140011fb9
mov r10d, 2
cmp rdx, 2
jb 0x1400121c0
cmp r10, rdx
jne 0x1400120d8
xor edx, edx
jmp 0x140012118
xor edx, edx
xor r8d, r8d
xor r10d, r10d
movzx edi, dl
movzx r11d, r8b
lea r9, [r11 + rdi]
add r9, r10
mov rdx, qword [rax + 8]
cmp r9, rdx
ja 0x1400121a6
mov rsi, qword [rax]
lea r8, [rsi + r9]
cmp r9, rdx
jne 0x140012001
movzx eax, byte [rax + 0x10]
xor r11d, r11d
jmp 0x140012079
movzx eax, byte [rax + 0x10]
add r10, rdi
add r10, r11
sub r10, rdx
inc r10
lea rdi, [rdx + rsi]
dec rdi
xor r11d, r11d
cmp al, 3
jae 0x140012040
nop
cmp byte [rdi], 0x5c
je 0x14001205b
inc r10
dec rdi
cmp r10, 1
jne 0x140012020
jmp 0x140012079
movzx ebx, byte [rdi]
cmp ebx, 0x2f
je 0x14001205b
cmp ebx, 0x5c
je 0x14001205b
inc r10
dec rdi
cmp r10, 1
jne 0x140012040
jmp 0x140012079
neg r10
add r9, r10
inc r9
cmp r9, rdx
ja 0x1400121af
add rsi, r9
mov r11d, 1
mov r8, rsi
sub rdx, r9
je 0x1400120a6
mov r9b, 9
cmp rdx, 2
je 0x1400120ab
cmp rdx, 1
jne 0x1400120be
cmp byte [r8], 0x2e
jne 0x1400120be
xor r9d, r9d
cmp al, 3
setae r9b
lea r9d, [r9 + r9*2]
add r9d, 7
jmp 0x1400120be
mov r9b, 0xa
jmp 0x1400120be
cmp byte [r8], 0x2e
jne 0x1400120be
cmp byte [r8 + 1], 0x2e
sete r9b
xor r9b, 9
add r11, rdx
mov qword [rcx], r11
mov byte [rcx + 8], r9b
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rdx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
add rdx, rsi
lea rdi, [rsi + r10]
inc rdi
cmp rdi, rdx
sete dl
movzx r10d, byte [rsi + r10]
test dl, 1
jne 0x14001210d
cmp r10b, 0x2e
jne 0x14001210d
movzx edx, byte [rdi]
cmp dl, 0x5c
sete r10b
cmp dl, 0x2f
sete dl
or dl, r10b
jmp 0x140012118
cmp r10b, 0x2e
sete r10b
xchg esp, eax
ret 0x2044
invalid
xor r10d, r10d
test r11b, r11b
jne case.default.0x140012140
lodsd eax, dword [rsi]
invalid
invalid
invalid
cmp r9b, 6
je case.default.0x140012140
movzx r9d, r9b
lea r10, [0x14001fea4]
lea edx, [0x14001fea4]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
mov r10, qword [rax + 0x20]
add r10, 4
jmp case.default.0x140012140
mov r9, qword [rax + 0x20]
mov r10, qword [rax + 0x30]
lea r11, [r10 + 1]
test r10, r10
cmove r11, r10
lea r10, [r9 + r11]
add r10, 8
jmp case.default.0x140012140
mov r10d, 6
jmp case.default.0x140012140
mov r9, qword [rax + 0x20]
mov r10, qword [rax + 0x30]
lea r11, [r10 + 1]
test r10, r10
cmove r11, r10
lea r10, [r9 + r11]
add r10, 2
jmp case.default.0x140012140
mov r10d, 2
jmp case.default.0x140012140
lea r8, str.library_std_srcpath.rs
jmp 0x1400121b6
lea r8, str.library_std_srcpath.rs
mov rcx, r9
call fcn.140019580
ud2
lea r8, str.library_std_srcpath.rs
mov ecx, 2
call fcn.140019580
ud2
push rsp
and al, 0x28
add rax, 4
lea r12, [0x14001febc]
mov rdx, r11
jmp 0x140012296
mov r9, qword [rsp + 0x30]
test r9, r9
jne case.0x140012324.2
mov byte [rdi + 0x38], 1
mov r13b, 1
mov r10, rsi
mov rsi, r10
cmp r13b, bpl
ja case.0x1400124ab.31
test r13b, r13b
je 0x140012310
movzx r9d, r13b
cmp r9d, 1
jne 0x140012340
mov byte [rdi + 0x38], 2
test r15b, r15b
jne 0x140012463
mov r13b, 2
cmp r8d, 3
jb 0x140012287
cmp r8d, 5
je 0x140012287
cmp r8d, 6
jne 0x1400124bf
test rdx, rdx
je 0x14001242d
movzx r9d, byte [rsi]
cmp rdx, 1
add dword [rdi], ecx
test byte [rsi + 1], cl
add byte [rax], al
cmp r9b, 0x2e
jne 0x140012434
movzx r9d, byte [rsi + 1]
cmp r9d, 0x2f
je 0x140012448
cmp r9d, 0x5c
jne 0x140012287
jmp 0x140012448
cmp r8b, 6
je case.default.0x140012324
movsxd r10, dword [r12 + r8*4]
add r10, r12
mov r9, rax
jmp r10
mov r9, qword [rsp + 0x28]
jmp case.0x140012324.0
test rdx, rdx
je 0x14001247e
xor r9d, r9d
cmp r8b, 3
jae 0x140012380
nop word cs:[rax + rax]
cmp byte [rsi + r9], 0x5c
je 0x1400123c5
inc r9
cmp rdx, r9
jne 0x140012360
jmp 0x140012399
movzx r10d, byte [rsi + r9]
cmp r10d, 0x2f
je 0x1400123c5
cmp r10d, 0x5c
je 0x1400123c5
inc r9
cmp rdx, r9
jne 0x140012380
xor r10d, r10d
mov r9, rdx
test r9, r9
jne 0x1400123d0
mov r11, rdx
sub r11, r10
jb case.0x140011bec.42
add r10, rsi
mov qword [rdi], r10
mov qword [rdi + 8], r11
mov r13b, 2
mov rdx, r11
jmp 0x14001228a
mov r10d, 1
test r9, r9
je 0x1400123a4
mov r11, rsi
mov ebx, r14d
cmp r9, 1
je 0x1400123ef
mov bl, 9
cmp r9, 2
jne 0x140012400
cmp byte [rsi], 0x2e
jne 0x140012400
lea r11, [rsi + 1]
mov bl, 8
cmp byte [r11], 0x2e
movzx ebx, bl
mov r11d, 9
cmovne ebx, r11d
add r10, r9
mov r11, rdx
sub r11, r10
jb case.0x140011bec.43
add r10, rsi
mov qword [rdi], r10
mov qword [rdi + 8], r11
mov r13b, 2
mov rdx, r11
cmp bl, 0xa
je 0x14001228a
jmp 0x1400124b3
xor edx, edx
jmp 0x140012287
cmp rdx, 1
jne 0x140012287
test dword [rcx - 2], ecx
invalid
invalid
cmp r9b, 0x2e
jne 0x140012287
test r11, r11
je 0x1400125a2
test byte [rcx + 1], dl
add byte [rax], al
dec r11
inc rsi
mov qword [rdi], rsi
mov qword [rdi + 8], r11
mov dword [rdi + 8], ebx
mov byte [rcx], 7
jmp 0x140012485
invalid
test r11, r11
je 0x140012565
dec r11
inc rsi
invalid
mov qword [rdi], rsi
mov dword [rdi], esi
mov qword [rdi + 8], r11
mov byte [rcx], 6
add dword [rsi], eax
jmp 0x140012485
mov byte [rdi + 0x38], 3
mov byte [rcx], 0xa
mov rax, rcx
add rsp, 0x38
add esp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rdi + 0x38], 1
lea rdx, [0x14001fed4]
movsxd r9, dword [rdx + r8*4]
add r9, rdx
jmp r9
mov r9, rax
jmp 0x1400124e0
mov byte [rcx], bl
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], r9
jmp 0x140012485
mov byte [rcx], 6
jmp 0x140012485
mov r9, qword [rsp + 0x28]
jmp 0x1400124e0
mov r9d, 6
jmp 0x1400124e0
mov r9, qword [rsp + 0x30]
jmp 0x1400124e0
mov r9d, 2
cmp r9, r11
ja case.default.0x1400124f7
invalid
lea rdx, [0x14001feec]
movsxd r10, dword [rdx + r8*4]
add r10, rdx
jmp r10
mov rax, qword [rsp + 0x28]
and al, 0x28
jmp case.0x1400124f7.0
mov eax, 6
jmp case.0x1400124f7.0
mov rax, qword [rsp + 0x30]
jmp case.0x1400124f7.0
mov eax, 2
mov rdx, r11
sub rdx, rax
jb 0x14001258e
add rax, rsi
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov rax, qword [rdi + 0x30]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rdi + 0x11]
movups xmm1, xmmword [rdi + 0x21]
movups xmmword [rcx + 0x11], xmm1
movups xmmword [rcx + 1], xmm0
mov byte [rcx], r8b
mov qword [rcx + 0x28], rsi
mov qword [rcx + 0x30], r9
jmp 0x140012485
mov r10d, 1
lea r8, str.library_std_srcpath.rs
mov rcx, r10
call fcn.140019580
ud2
lea r8, str.library_std_srcpath.rs
mov ecx, 1
xor edx, edx
call fcn.140019580
ud2
lea r8, str.library_std_srcpath.rs
mov rcx, r9
leave
mov rdx, r11
call fcn.1400195f0
ud2
lea r8, str.library_std_srcpath.rs
mov rcx, rax
mov rdx, r11
invalid
call fcn.140019580
ud2
lea r8, str.library_std_srcpath.rs
jmp case.0x1400124ab.37
invalid
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
movzx r8d, al
mov dh, 0xc0
ror byte [rbp + rcx*4 + 0xd], 0x1e
lea r9, [0x14001ff04]
lea ecx, [0x14001ff04]
fld dword [rax]
add byte [rdi + 0x63], cl
adc al, 0x81
add byte [rax], al
movsxd r10, dword [r9 + r8*4]
invalid
add r10, r9
mov r8, rsi
mov r9, rdi
jmp r10
invalid
add rcx, 4
rol dword [rbx + rbp*8], 0x34
jmp 0x140012630
xor al, 0x4c
lea eax, [rdx + 1]
invalid
invalid
lea r8, [rdx + 1]
add dword [rax - 0x7b], ecx
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp 0x140012630
invalid
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
mov ecx, 6
add byte [rax], al
add bl, ch
sbb dword [rbp + rcx*4 + 0x42], ecx
lea r8, [rdx + 1]
test rdx, rdx
test edx, edx
cmove r8, rdx
invalid
invalid
add byte [rax], al
jmp 0x140012630
lea r8, [rdx + 1]
test rdx, rdx
test edx, edx
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp 0x140012630
invalid
add eax, 0x2b9
add byte [rcx - 0x77], cl
invalid
mov ecx, 2
mov r8, rsi
sub r8, rcx
jb 0x1400126ec
add rcx, rdi
mov r9, rcx
test r8, r8
je 0x14001265f
movzx ecx, byte [r9]
cmp cl, 0x5c
sete dl
cmp cl, 0x2f
sete cl
or cl, dl
xchg esp, eax
ror dword [rax], 0xd1
cmp al, 5
jae case.default.0x14001269e
jmp case.0x1400124f7.13
xor ecx, ecx
cmp al, 5
jb case.0x1400124f7.13
test cl, cl
jne case.0x1400124f7.13
xor eax, eax
jmp 0x1400126e5
lea rcx, [rsp + 0x20]
and al, 0x20
mov rdx, rdi
mov edx, edi
mov r8, rsi
mov eax, esi
call fcn.140016140
movzx eax, byte [rsp + 0x20]
and al, 0x20
mov rcx, qword [rsp + 0x30]
and al, 0x30
mov rdx, qword [rsp + 0x40]
and al, 0x40
movzx r8d, al
movzx r8d, al
mov dh, 0xc0
lea r9, [0x14001ff20]
fadd dword [rax]
add byte [rdi + 0x63], cl
add al, 0x81
invalid
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
jmp rax
jmp rax
add rcx, 4
add ecx, 4
jmp 0x1400126db
xor al, 0x4c
lea eax, [rdx + 1]
lea r8, [rdx + 1]
test rdx, rdx
test edx, edx
cmove r8, rdx
add rcx, r8
add rcx, 8
jmp 0x1400126db
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x1400126db
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp 0x1400126db
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
mov ecx, 2
cmp rcx, rsi
ja 0x1400126ec
cmp al, 6
setne al
add rsp, 0x48
pop rdi
pop rsi
ret
lea r8, str.library_std_srcpath.rs
add byte [rax], al
mov rdx, rsi
call fcn.140019580
ud2
test dword [rsi], ebp
add byte [rdi], cl
or ecx, esp
int3
push rdi
push rbp
push rbx
sub rsp, 0x178
js 0x140012712
add byte [rax], al
js 0x140012712
add byte [rax], al
add byte [rcx + rcx*4 - 0x35], cl
mov rbx, r9
mov r14, r8
mov rsi, rdx
mov rdi, rcx
lea rcx, [rsp + 0x30]
and al, 0x30
and al, 0x30
xor byte [rax - 0x77], cl
mov rdx, rdi
cli
mov r8, rsi
call fcn.140016140
movzx ebp, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
and al, 0x50
and al, 0x50
push rax
movzx edx, bpl
lea r8, [0x14001ff3c]
lea eax, [0x14001ff3c]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rsi
mov r8, rdi
clc
clc
jmp r9
jmp rcx
add rcx, 4
jmp 0x140012793
invalid
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x140012793
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x140012793
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
add ecx, 2
jmp 0x140012793
mov ecx, 2
mov rdx, rsi
sub rdx, rcx
jb 0x140012bad
invalid
add rcx, rdi
add ecx, edi
mov r8, rcx
test rdx, rdx
je 0x1400127be
movzx eax, byte [r8]
cmp al, 0x5c
sete cl
sar dword [rdi + rbp], 0x41
sete bh
invalid
sar dword [rdi + rbp], 0x41
sete bh
invalid
invalid
mov dword [rcx + 8], 0x4503ebcf
xor edi, edi
or r15b, cl
jmp 0x1400127c1
iretd
xor r15d, r15d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xbf], rax
mov edi, 0xf000000
add byte [rax], al
movups xmm0, xmmword [rsp + 0x31]
adc byte [rsp + 0x31], al
and al, 0x31
movups xmm1, xmmword [rsp + 0x41]
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
invalid
add byte [rax], al
add byte [rax], al
movabs al, byte [0x30244c8d48000000]
add byte [rax], al
add byte [rax - 0x73], cl
and al, 0x30
and al, 0x30
lea rcx, [rsp + 0x30]
and al, 0x30
xor byte [rcx + rcx*4 - 0xe], cl
mov rdx, r14
mov r8, rbx
call fcn.140016140
movzx edx, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x40]
and al, 0x40
and al, 0x40
mov rax, qword [rsp + 0x50]
lea r8, [0x14001ff58]
lea eax, [0x14001ff58]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, rbx
mov edx, ebx
mov edx, ebx
mov r8, r14
jmp r9
jmp rcx
add rcx, 4
jmp 0x140012858
invalid
xor al, 0x48
lea edx, [rax + 1]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x140012858
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x140012858
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
add ecx, 2
add ecx, 2
jmp 0x140012858
mov ecx, 2
add byte [rax], al
add byte [rax - 0x77], cl
fimul dword [rax + 0x29]
retf 0x820f
mov rdx, rbx
sub rdx, rcx
jb 0x140012bbe
add rcx, r14
mov r8, rcx
test rdx, rdx
je 0x140012881
movzx eax, byte [r8]
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete al
or al, cl
jmp 0x140012883
xor eax, eax
mov qword [rsp + 0x138], r14
add byte [rax], al
mov qword [rsp + 0x140], rbx
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x158], xmm1
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x168], rcx
mov byte [rsp + 0x172], al
mov word [rsp + 0x170], 0x200
lea r13, [rsp + 0xe1]
mov r14b, 2
xor ebx, ebx
xor r12d, r12d
jmp 0x14001295a
movzx eax, byte [rsp + 0x31]
cmp al, byte [rsp + 0x69]
jne case.default.0x140012a73
nop dword [rax]
mov rdi, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xd8]
movzx ebp, byte [rsp + 0xe0]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
mov rax, qword [r13 + 0x1f]
mov qword [rsp + 0xbf], rax
movzx r12d, byte [rsp + 0x108]
movzx r14d, byte [rsp + 0x109]
movzx r15d, byte [rsp + 0x10a]
movzx eax, byte [r13 + 0x2e]
mov byte [rsp + 0x2c], al
mov eax, dword [r13 + 0x2a]
mov dword [rsp + 0x28], eax
cmp bpl, 6
je 0x140012987
mov rax, qword [rsp + 0xbf]
mov qword [rsp + 0x4f], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
add byte [rax], al
add byte [rax - 0x78], al
lodsb al, byte [rsi]
and al, 0xe0
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x4f
mov qword [r13 + 0x1f], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov byte [rsp + 0x10a], r15b
mov byte [rsp + 0x108], r12b
mov byte [rsp + 0x109], r14b
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
call fcn.1400121e0
lea rcx, [rsp + 0x68]
add al, ch
cli
idiv edi
dec dword [rax - 0x73]
and al, 0x68
lea rdx, [rsp + 0x138]
call fcn.1400121e0
movzx eax, byte [rsp + 0x30]
movzx ecx, byte [rsp + 0x68]
cmp rax, 0xa
je 0x140012ae9
cmp cl, 0xa
je 0x140012aee
test cl, bl
add byte [rax], al
invalid
test cl, bl
add byte [rax], al
add byte [rbp + 0xf44fa50], cl
mov dh, 0xc2
lea edx, [rax - 6]
movzx r8d, dl
lea rdx, [r8 + 1]
cmp r8b, 4
cmovae rdx, rbx
lea r8d, [rcx - 6]
movzx r9d, r8b
lea r10, [r9 + 1]
cmp r9b, 4
cmovae r10, rbx
cmp rdx, r10
jne case.default.0x140012a73
cmp edx, 4
je case.0x140012a73.0
test rdx, rdx
jne 0x1400128f0
cmp r8b, 4
jb 0x1400128f0
invalid
xchg ebx, eax
invalid
invalid
invalid
invalid
cmp al, cl
jne case.default.0x140012a73
invalid
add byte [rax - 0x73], cl
or eax, 0xd508
lea rcx, [0x14001ff74]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
invalid
loopne 0x140012adc
nop word cs:[rax + rax]
mov r8, qword [rsp + 0x40]
cmp r8, qword [rsp + 0x78]
jne case.default.0x140012a73
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400128f0
jmp case.default.0x140012a73
mov r8, qword [rsp + 0x40]
cmp r8, qword [rsp + 0x78]
jne case.default.0x140012a73
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne case.default.0x140012a73
mov r8, qword [rsp + 0x50]
cmp r8, qword [rsp + 0x88]
jne case.default.0x140012a73
mov rcx, qword [rsp + 0x48]
and al, 0x48
mov rdx, qword [rsp + 0x80]
jmp 0x140012a9a
cmp cl, 0xa
jne case.default.0x140012a73
mov rax, qword [rsp + 0xbf]
mov qword [rsp + 0x12f], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x20], eax
movzx eax, byte [rsp + 0x2c]
mov byte [rsp + 0x24], al
cmp r15b, 2
jne 0x140012b4b
xor eax, eax
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x12f]
mov qword [rsp + 0x60], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x51], xmm1
movups xmmword [rsp + 0x41], xmm0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x6b], eax
movzx eax, byte [rsp + 0x24]
mov byte [rsp + 0x6f], al
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
mov byte [rsp + 0x40], bpl
mov byte [rsp + 0x68], r12b
mov byte [rsp + 0x69], r14b
mov byte [rsp + 0x6a], r15b
lea rcx, [rsp + 0x30]
call fcn.1400119d0
jmp 0x140012b37
lea r8, str.library_std_srcpath.rs
mov rdx, rsi
call fcn.140019580
ud2
lea r8, str.library_std_srcpath.rs
mov rdx, rbx
call fcn.140019580
ud2
and byte [rax], al
add byte [rax], al
add byte [rbp + rcx*4 + 0x4c], cl
and al, 0x30
mov rcx, r14
mov r8d, 1
call qword [sym.imp.kernel32.dll_WriteConsoleW]
invalid
test eax, eax
jne 0x140016b14
add byte [rbp - 0xf98a40], al
adc eax, 0x4724
call qword [sym.imp.kernel32.dll_GetLastError]
cmp rbx, r15
ja 0x140016c1b
test rbx, rbx
je case.0x140011bec.394
invalid
ja 0x140016b6b
add rbx, rbx
add ebx, ebx
xor eax, eax
xor edi, edi
jmp 0x140016b3c
add rdi, rdx
add rax, 2
cmp rbx, rax
je 0x140016b9b
movzx ecx, word [rsp + rax + 0x60]
mov bh, 0x4c
add al, 0x60
mov edx, 1
cmp ecx, 0x80
jb 0x140016b30
movzx r8d, cx
mov edx, 2
cmp r8d, 0x800
clc
add byte [rax], cl
add byte [rax], al
clc
add byte [rax], cl
add byte [rax], al
jb 0x140016b30
add ecx, 0x2312
movzx ecx, cx
xor edx, edx
cmp ecx, 0x312
setae dl
lea rdx, [rdx*2 + 1]
lea edx, [rdx*2 + 1]
lea edx, [rdx*2 + 1]
jmp 0x140016b30
mov dword [rsi], 1
jmp 0x140016ba6
xor edi, edi
mov qword [rsi + 8], rdi
mov qword [rsi], 0
add rsp, 0x2060
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
and al, 0x38
add dword [rax], eax
add byte [rax], al
lea rax, str.invalid_args
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
and al, 0x48
and al, 0x48
lea rdx, str.library_std_src_syswindows_stdio.rs
lea rcx, [rsp + 0x30]
call fcn.140019180
ud2
movsb byte [rdi], byte [rsi]
mov al, byte [rax]
add byte [rdx + 0x1000], bh
mov rcx, r15
call fcn.1400195f0
ud2
lea r8, str.library_std_src_syswindows_stdio.rs
mov rcx, rbx
invalid
mov rdx, r15
call fcn.1400195f0
ret
sub dword [rax], eax
add byte [rdi], cl
invalid
invalid
ret
push rsi
sub rsp, 0x30
mov rsi, rcx
mov esi, ecx
mov esi, ecx
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x20], edx
and byte [rdx - 0xc], bh
mov edx, 0xfffffff4
invalid
invalid
invalid
call fcn.140016600
mov rax, rsi
mov eax, esi
invalid
mov eax, esi
add rsp, 0x30
add esp, 0x30
pop rsi
ret
in al, dx
pop rax
mov eax, ecx
lea eax, [rdx - 1]
dec dword [rax - 0x73]
and al, 0x28
and al, 0x28
and al, 0x28
mov edx, eax
test ah, 0xfe
dec dword [rax - 0x7d]
jl 0x140016c92
sub byte [rax], al
add byte [rdi + rax + 0x48], dh
add esp, 0x58
pop rax
pop rax
push rsp
and al, 0x30
cmp byte [rax - 0x73], cl
and al, 0x40
add byte [rax], al
add byte [rax - 0x75], cl
je 0x140016cb5
mov esi, dword [rsp + 0x40]
test rsi, rsi
div byte [rsp + rsi + 0x48]
mov edi, dword [rsp + 0x48]
and al, 0x48
add byte [r8], r8b
add byte [rbx + rcx*4 + 5], cl
lahf
rol dword [rax], cl
invalid
add eax, 0xd39f
add byte [rax], al
add byte [rax - 0x77], cl
ror dword [rax - 0x77], 0xf2
mov edx, esi
mov ecx, eax
mov edx, esi
call rax
ror byte [rax - 0x7b], 1
test edi, edi
push qword [rbx + rdi*4 + 0x48]
mov ecx, dword [0x1400241c0]
add dl, ch
add byte [rax], al
invalid
mov ebx, 0x20d8b48
invalid
add dl, ch
add byte [rax], al
invalid
add byte [rcx], dh
ror byte [rcx - 0x77], cl
mov r8, rsi
adc eax, 0x448f
add byte [rax], r8b
lea ecx, [rsp + 0x40]
call fcn.14000e470
ja 0x140016cd3
invalid
invalid
wait
int3
int3
int3
int3
sub byte [rax - 0x77], cl
invalid
iretd
invalid
add rsp, 0x78
pop rdi
pop rsi
ret
add byte [rax], al
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call rax
jmp 0x140016ebe
and al, 0x2c
mov qword [rsp + 0x38], rax
lea rax, [0x140005650]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 1
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x8801
and byte [rcx], al
add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x8801
lea rsi, [rsp + 0x48]
lea r9, [rsp + 0x38]
mov r8d, 1
invalid
mov rcx, rsi
call fcn.14000dd20
lea rdx, str.library_std_src_syswindows_thread_parking.rs
mov rcx, rsi
call fcn.140019180
ud2
stc
loop 0x140016fa9
add byte [rax], al
sub al, byte [rcx + 0x271cf9]
add byte [rsi + 0x44], bh
add byte [rax], al
add byte [rax], al
jg 0x14001701d
add byte [rax], al
syscall
add byte [rax], al
add byte [rcx + 0x5b4f9], al
add byte [rdi], cl
test dl, bl
add byte [rax], al
add cl, ch
invalid
add byte [rcx + 0x46af9], al
add byte [rsi + 0x65], bh
stc
push 4
add byte [rax], al
test ch, bh
add byte [rax], al
add byte [rcx + 0x476f9], al
invalid
stc
jbe 0x140017057
add al, 0
add al, 0
add byte [rdi], cl
test dword [rsi - 0x50000000], edi
add byte [rax], al
invalid
mov al, 0x20
ret
add byte [rax], al
add byte [rax - 0x67e3ce0], dh
mov al, 0x20
ret
cmp ecx, 0x2021
and byte [rax], al
add byte [rdi], cl
invalid
invalid
mov al, byte [rax]
add byte [rax], al
add byte [rcx + 0x1b80f9], al
invalid
stc
sbb byte [rbx], 0
sbb eax, dword [rax]
add byte [rax], al
sbb eax, dword [rax]
add byte [rdi], cl
test byte [rsi - 0x7f000000], cl
add byte [rax], al
invalid
invalid
stc
invalid
add byte [rax], al
add byte [rcx + 0x1f4ef9], al
invalid
add byte [rax], al
je case.0x140016ff1.121
invalid
invalid
add byte [rax], al
add cl, ch
invalid
xchg edx, eax
add byte [rax], al
add byte [rbp - 0x3c297f], cl
lea eax, [rcx - 0x3c2a]
cmp eax, 2
clc
add dh, byte [rdx + 0x72]
invalid
add byte [rax], al
adc esi, 0x83ffffc3
invalid
clc
add dh, byte [rdx + 0x72]
invalid
jb 0x140017014
stc
in eax, dx
xor eax, 0x6a740000
invalid
je case.0x140016ff1.121
add byte [rdx + rbp*2 - 0x15], dh
jge 0x14001701e
stc
jrcxz case.0x1400124f7.261
add byte [rax], al
add byte [rax + riz*2 - 0x7f], dh
stc
invalid
sbb eax, 0x74000004
pop rax
add al, 0
add byte [rax + rbx*2 - 0x7f], dh
stc
invalid
add al, 0
add byte [rax + rdx*2 - 0x15], dh
je case.0x140016ff1.121
invalid
invalid
and ebx, eax
stc
push rax
add dword [rax], eax
invalid
add byte [rax], al
add byte [rdi], cl
test byte [rdx - 0x7f000000], cl
stc
push rdx
add byte [rax], al
add al, byte [rax]
add byte [rdi + rsi - 0x15], dh
je case.0x140016ff1.121
invalid
add byte [rax], al
cmp rcx, 0x1716
stc
invalid
add byte [rax], al
add byte [rbp + rbp - 0x7f], dh
stc
sub eax, 0x1b64f981
add byte [rax], al
invalid
sbb eax, dword fs:[rax]
sbb eax, dword [rax]
add byte [rbp + riz - 0x15], dh
cmp byte [rcx + 0x4cff9], al
invalid
stc
iretd
add al, 0
add al, 0
add byte [rax], al
add byte [rbp + rbp - 0x7f], dh
stc
rol byte [rax + rax], 1
add al, 0
add al, 0
add byte [rax], al
add byte [rbp + 0x28], dh
sub byte [rax - 0x67e3cfc], dh
add al, 0xc3
stc
and ah, byte [rax]
add byte [rax], al
or byte [rcx + 0x25e9f9], al
stc
jmp 0x1b5017128
add byte [rax], al
invalid
add byte [rax], al
add byte [rbp + 0x15], dh
adc eax, 0xb0c316b0
ret
ret