Function at 0x1401171f0
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 + 0x138], r8
mov r15, qword [rcx + 8]
mov r14, qword [rcx + 0x10]
test r14, r14
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0xb0], rcx
je 0x14011728a
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.14010fed0
movzx r13d, byte [rbp + 0xc0]
movzx eax, r13b
mov r9, qword [rbp + 0xd0]
mov rsi, qword [rbp + 0xe0]
lea rcx, [0x140148b80]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
mov rcx, r15
mov qword [rbp + 0x20], r9
jmp rdx
lea rcx, [r9 + 4]
jmp 0x1401172ce
mov r13b, 6
mov dil, 1
xor ebx, ebx
xor r12d, r12d
jmp 0x140117433
lea rcx, [rsi + 1]
test rsi, rsi
cmove rcx, rsi
add rcx, r9
add rcx, 8
jmp 0x1401172ce
mov ecx, 6
jmp 0x1401172ce
lea rcx, [rsi + 1]
test rsi, rsi
cmove rcx, rsi
add rcx, r9
add rcx, 2
jmp 0x1401172ce
mov ecx, 2
cmp rcx, r14
ja case.default.0x1401178e2
jne 0x14011731b
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, [0x140148b9c]
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.0x140117282.13
mov qword [rbp + 0xb8], r10
mov r13b, 6
mov dil, 1
jmp 0x14011742c
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, [0x140148b9c]
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 0x1401173bb
mov eax, eax
lea rcx, [0x140148bb4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rcx, [r9 + 4]
jmp case.0x140117381.2
lea rcx, [rsi + 1]
test rsi, rsi
cmove rcx, rsi
cmove ecx, esi
add rcx, r9
add ecx, ecx
add rcx, 2
test rcx, rcx
jne 0x14011738c
mov qword [rbp + 0xb8], r10
jmp 0x14011742c
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 0x14011738c
jmp 0x1401173bb
mov ecx, 2
jmp case.0x140117381.2
lea rax, [rsi + 1]
test rsi, rsi
cmove rax, rsi
lea rcx, [r9 + rax]
add rcx, 2
jmp case.0x140117381.2
mov ecx, 6
jmp case.0x140117381.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 0x14011742c
cmp r13b, 5
setne al
and al, r12b
mov r12d, eax
mov rdx, qword [rbp + 0x140]
mov rcx, rdx
mov rdx, qword [rbp + 0x138]
call fcn.14010fd90
inc dword [rax + rax*8 + 0x40958b48]
add dword [rax], eax
add byte [rdi], cl
invalid
xchg byte [rax], al
add byte [rax], al
inc dword [rax + rax*8 + 0x40958b48]
add dword [rax], eax
add dword [rax], eax
add byte [rdi], cl
test dword [rsi + 0x48000000], eax
lea ecx, [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
mov r8, qword [rbp + 0x138]
cmp byte [rcx], al
add byte [rax], al
call fcn.14010fed0
movzx edx, byte [rbp + 0xc0]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xe0]
loopne 0x140117477
add byte [rax], al
invalid
loopne 0x140117477
add byte [rax], al
add byte [rbp + rcx*4 + 5], cl
invalid
add byte [rax], al
lea r8, [0x140148bc8]
add eax, 0x31748
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
add rcx, 4
jmp 0x1401174c3
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
jmp 0x1401174c3
mov ecx, 6
jmp 0x1401174c3
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x1401174c3
invalid
add eax, 0x2b9
add byte [rax + 0x3b], cl
lea edi, [rax]
add dword [rax], eax
add byte [rax - 0x75], cl
xchg ebp, eax
add dword [rax], eax
add byte [rdi], cl
xchg dword [rcx], eax
or dword [rax], eax
add byte [rax - 0x75], cl
lea esi, [rax + 0x48000000]
mov dword [rcx + 0x10], 0
mov ecx, 2
cmp rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x140]
ja 0x140117dd8
mov rcx, qword [rbp + 0xb0]
mov qword [rcx + 0x10], 0
mov r8, qword [rbp + 0x138]
add rsp, 0x1c8
add dword [rax], eax
add byte [rbx + 0x5f], bl
add dword [rax], eax
add byte [rbx + 0x5f], bl
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.140116f40
test dil, dil
jne 0x1401175ad
cmp r13b, 3
setb al
cmp qword [rbp + 0x138], 0
setne cl
test cl, al
je 0x1401175ad
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.140110370
cmp byte [rbp - 0x50], 0xa
jne 0x14011760a
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 8
test dword [rax], eax
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], ecx
add dword [rax], eax
add byte [rax], cl
add byte [rax], al
add byte [rax - 0x39], cl
mov qword [rbp + 0x110], 0
invalid
retf
mov qword [rbp + 0x110], 0
jmp 0x140117778
lea rcx, [rbp + 0xc0]
mov rsi, qword [rbp + 0x140]
add byte [rax], al
add byte [rax], al
mov rdx, rsi
mov rdi, qword [rbp + 0x138]
mov r8, rdi
call fcn.14010fed0
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, [0x140148c2c]
invalid
invalid
add eax, dword [rax]
movsxd r10, dword [r9 + r8*4]
add r10, r9
mov r9, rsi
mov rsi, qword [rbp + 0xb0]
jmp r10
invalid
add rcx, 4
jmp 0x1401177ec
movzx eax, byte [0x1401aa178]
mov edx, 0xe0
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x140117e00
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.140110370
cmp byte [rbp + 0x100], 0xa
je 0x14011775c
mov r15d, 1
mov esi, 0x38
lea rdi, [rbp + 0x98]
lea r13, [rbp + 0x100]
lea r12, [rbp + 0xc0]
cmp r15, qword [rbp + 0x98]
jne 0x140117704
mov qword [rsp + 0x20], 0x38
mov r8d, 1
mov r9d, 8
mov rcx, rdi
mov rdx, r15
call fcn.1400ee8b0
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.140110370
add rsi, 0x38
cmp byte [rbp + 0x100], 0xa
add byte [rdx], cl
add byte [rdx], cl
jne 0x1401176d4
invalid
dec dword [rdi]
adc byte [rbp + 0x98], al
movups xmm0, xmmword [rbp + 0x98]
movaps xmmword [rbp + 0x100], xmm0
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 + 0x140]
add dword [rax], eax
invalid
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x48]
mov rsi, qword [rbp + 0x140]
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rax - 0x77], cl
mov rdx, rsi
mov r8, qword [rbp + 0x138]
mov rdx, rsi
mov edx, esi
mov r8, qword [rbp + 0x138]
add byte [rax], al
add al, ch
call fcn.14010fed0
movzx edx, byte [rbp + 0x48]
mov dh, 0x55
mov rcx, qword [rbp + 0x58]
xchg edi, edi
dec dword [rdi]
mov dh, 0x55
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x68]
lea r8, [0x140148be4]
lea eax, [0x140148be4]
lea eax, [0x140148be4]
add eax, 0x3143f
adc al, 3
add byte [rbp + 0x63], cl
movsxd r9, dword [r8 + rdx*4]
or al, 0x90
add r9, r8
jmp r9
add rcx, 4
jmp 0x1401179cb
adc eax, dword [rdx]
add byte [rax], al
adc eax, dword [rdx]
add byte [rax], al
lea r8, [rdx + 1]
test rdx, rdx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
invalid
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
add rcx, 8
jmp 0x1401177ec
mov ecx, 6
invalid
add byte [rax], al
jmp 0x1401177ec
lea r8, [rdx + 1]
test rdx, rdx
cmove r8, rdx
add rcx, r8
add rcx, 2
jmp 0x1401177ec
mov ecx, 2
add al, byte [rax]
add byte [rax], al
mov rdi, qword [rbp + 0x138]
mov ebp, 0x138
sub rdi, rcx
jb 0x140117dd8
add byte [rax], al
add byte [rax], al
add rcx, qword [rbp + 0x140]
add dword [rax], eax
add byte [rcx - 0x77], cl
leave
add byte [rax], al
mov r9, rcx
test rdi, rdi
je 0x140117819
movzx ecx, byte [r9]
cmp ecx, 0x2f
je 0x140117856
or dword [rbx + 0x42742ff9], eax
cmp ecx, 0x5c
stc
pop rsp
je 0x140117856
add al, 0xfb
sti
cmp al, 1
ja 0x140117856
add dword [rdi + 0x37], esi
test r12b, r12b
mov rcx, rsi
mov rdx, qword [rbp + 0x140]
add dword [rax], eax
invalid
add dword [rax], eax
add byte [rdi], cl
test byte [rsp + rdi*8 - 0x72b70001], dh
invalid
dec dword [rax - 0x73]
add byte [rax], al
je 0x1401174e6
invalid
dec dword [rax - 0x73]
lea rdx, [0x14018ed60]
adc eax, 0x77527
mov r8d, 1
mov eax, 1
mov rcx, rsi
call fcn.140116f40
idiv bh
dec dword [rax - 0x75]
xchg ebp, eax
add dword [rax], eax
add byte [rax], al
idiv bh
invalid
dec dword [rax - 0x75]
xchg ebp, eax
add dword [rax], eax
invalid
mov edx, dword [rbp + 0x140]
add byte [rax], al
add byte [rax - 0x77], cl
int1
mov rcx, rsi
jmp 0x1401174e6
dec dword [rax - 0x73]
invalid
lea rcx, [rbp + 0xc0]
add byte [rax], al
add byte [rcx + rcx*4 - 6], cl
mov rdx, r15
add byte [rax], al
mov rdx, r15
mov r8, r14
mov eax, esi
invalid
call fcn.14010fed0
push 0xfffff86
mov dh, 0x95
xchg ebp, eax
movzx edx, byte [rbp + 0xc0]
mov r12, qword [rbp + 0xd0]
rol byte [rax], 1
add byte [rax], al
add byte [rax - 0x75], cl
test eax, esp
loopne 0x14011787b
add byte [rax], al
invalid
invalid
invalid
xchg ebp, eax
rol byte [rax], 0
add byte [rbx + rcx*4 - 0x5b], cl
rol byte [rax], 1
add byte [rax], al
invalid
add byte [rax - 0x75], cl
test eax, esp
loopne 0x14011787b
invalid
mov rax, qword [rbp + 0xe0]
loopne 0x14011787b
add byte [rax], al
add byte [rax - 0x73], cl
or eax, 0x313c4
invalid
adc eax, dword [rbx]
invalid
lea rcx, [0x140148c48]
lea ecx, [0x140148c48]
invalid
movsxd r8, dword [rcx + rdx*4]
add al, 0x91
add r8, rcx
add eax, ecx
jmp r8
loopne 0x1401178d8
lea rcx, [r12 + 4]
lea ecx, [rsp + 4]
and al, 4
and al, 4
jmp 0x1401178c9
xor al, 0x48
lea ecx, [rax + 1]
lea rcx, [rax + 1]
test rax, rax
test eax, eax
cmove rcx, rax
cmove ecx, eax
add rcx, r12
add rcx, 8
jmp 0x1401178c9
invalid
ror dword [rax], 0xeb
and byte [rcx + 6], bh
mov ecx, 6
add byte [rax], al
jmp 0x1401178c9
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
enter 0x14c, 0xffffffffffffffe1
add qword [rax - 0x7b], rcx
ror byte [rax + 0xf], 0x44
enter 0x14c, 0xffffffffffffffe1
enter 0x14c, 0xffffffffffffffe1
add rcx, 2
add ecx, 2
add ch, bl
add eax, 0x2b9
invalid
add al, byte [rax]
add byte [rax], al
jmp 0x1401178c9
mov ecx, 2
add byte [rax], al
add byte [rcx + rdi - 0xf], cl
cmp rcx, r14
ja case.default.0x1401178e2
test dword [rax + rax], 0x48d18900
mov ecx, edx
lea rdx, [0x140148c64]
lea edx, [0x140148c64]
lea edx, [0x140148c64]
adc eax, dword [rbx]
add byte [rax + 0x63], cl
invalid
invalid
movsxd rcx, dword [rdx + rcx*4]
or al, 0x8a
add rcx, rdx
jmp rcx
add r12, 4
jmp 0x140117910
invalid
lea rcx, es:[rax + 1]
lea rcx, [rax + 1]
test rax, rax
test eax, eax
cmove rcx, rax
add r12, rcx
add r12, 2
jmp 0x140117910
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
invalid
invalid
add dword [rax - 0x7b], ecx
ror byte [rax + 0xf], 0x44
enter 0x149, 0xffffffffffffffcc
enter 0x149, 0xffffffffffffffcc
add r12, rcx
add r12, 8
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.140117ea0
add byte [rbp - 0x7b], cl
in al, 0x75
invalid
add byte [rbp - 0x7b], cl
in al, 0x75
xor al, byte [rbp + 0x31]
invalid
invalid
xor r12d, r12d
mov rcx, rsi
in al, 0x48
mov ecx, esi
mov rdx, qword [rbp + 0x140]
mov qword [rsi + 0x10], r12
adc cl, ch
lodsd eax, dword [rsi]
sti
invalid
invalid
adc cl, ch
lodsd eax, dword [rsi]
sti
invalid
mov r12d, 6
jmp case.0x140117282.27
mov r12d, 2
mov rcx, r15
mov rdx, r14
mov r8, r12
mov eax, esp
mov eax, esp
call fcn.140117ea0
cmp r14, r12
mov rcx, rsi
mov rdx, qword [rbp + 0x140]
jbe 0x140117983
cmp byte [r15 + r12], 0xbf
jg 0x140117985
invalid
lea rcx, str.assertion_failed:_is_code_point_boundary_self__new_len_
lea r8, [0x14018f348]
mov edx, 0x37
add byte [rax], al
add al, ch
invalid
xor bh, ch
invalid
add byte [rax], al
add al, ch
or eax, 0x75ffef30
push qword [rbp - 0x1a]
cmp r14, r12
push qword [rbp - 0x1a]
jne 0x14011796b
cmp r14, r12
out 0xf, al
invalid
jb 0x1401174e6
mov qword [rcx + 0x10], r12
mov dword [rcx + 0x10], esp
jmp 0x1401174e6
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 0x1401179cb
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x1401179cb
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
rol dword [rdx], 0xeb
invalid
ror byte [rax + 1], 1
ror dword [rax - 0x7d], 1
rol dword [rdx], 0xeb
add eax, 0x2b9
mov ecx, 2
invalid
invalid
lea edi, [rax]
mov ecx, 2
cmp rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
add dword [rax], eax
add byte [rax - 0x75], cl
test dword [rax + 1], eax
add byte [rax], al
ja 0x140117deb
jne 0x1401179e5
xor eax, eax
jmp 0x1401179fa
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 + 0x140]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0x138]
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 r13d, r13d
jmp 0x140117aa0
mov rax, qword [rbp + 0x108]
imul rcx, r15, 0x38
mov byte [rax + rcx], r14b
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 r12, 1
mov eax, 1
sbb rax, 0xffffffffffffffff
mov qword [rbp + 0x110], rax
mov rcx, rdi
mov rdx, rbx
call fcn.140110370
movzx r14d, byte [rbp + 0x48]
cmp r14, 0xa
je 0x140117ba9
lea ecx, [r14 - 6]
mov rax, r14
add rax, 0xfffffffffffffffb
cmp cl, 4
cmovae rax, r13
cmp rax, 1
je 0x140117b05
cmp rax, 2
je 0x140117aa0
cmp rax, 3
jne 0x140117b45
mov rax, qword [rbp + 0x110]
sub rax, 1
jb 0x140117aa0
mov rcx, qword [rbp + 0x108]
imul rdx, rax, 0x38
cmp byte [rcx + rdx], 9
jne 0x140117aa0
mov qword [rbp + 0x110], rax
jmp 0x140117aa0
mov rax, qword [rbp + 0x100]
mov r12, qword [rbp + 0x110]
xor r15d, r15d
test r12, r12
setne r15b
mov qword [rbp + 0x110], r15
cmp rax, r15
jne 0x140117a5a
lea rcx, [rbp + 0x100]
lea rdx, [0x14018eed8]
call fcn.140113020
jmp 0x140117a5a
mov r12, qword [rbp + 0x110]
cmp r12, qword [rbp + 0x100]
jne 0x140117b68
lea rcx, [rbp + 0x100]
lea rdx, [0x14018eef0]
call fcn.140113020
mov rax, qword [rbp + 0x108]
imul rcx, r12, 0x38
mov byte [rax + rcx], r14b
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 r12
mov qword [rbp + 0x110], r12
jmp 0x140117aa0
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 + 1], eax
add byte [rax], al
add byte [rax], al
add byte [rax - 0x39], cl
xor byte [r9], r8b
add byte [rax], al
add byte [rax - 0x39], cl
cmp byte [r8], r8b
add byte [rax], al
add dh, al
add dword [rax - 0x75], ecx
test dword [rax], eax
add dword [rax], eax
add byte [rax - 0x77], cl
test dword [rax + 1], eax
add byte [rax], al
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x138], rax
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 0x140117bf0
add byte [rax], al
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 0x140117bf0
add byte [rax], al
add byte [rax + 0x6b], cl
invalid
imul rsi, rax, 0x38
mov r14, qword [rbp + 0x138]
add byte [rax], al
add byte [rax], al
add rsi, r14
lea r13, [rbp - 0x17]
lea rbx, [0x140148c00]
xor eax, eax
jmp 0x140117c1d
xor eax, eax
add r14, 0x38
cmp r14, rsi
je 0x140117d63
movzx r15d, byte [r14]
cmp r15, 0xa
je 0x140117d63
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 0x140117c83
lea rcx, [rbp - 0x18]
lea rdx, [0x14018eea0]
cmp al, 0x72
invalid
add al, ch
out 0x8a, eax
invalid
invalid
test al, al
invalid
jne 0x140117c83
call 0x17c2709a9
jb case.0x14011788b.23
cmp al, 0x72
invalid
add al, ch
out 0x8a, eax
invalid
sal byte [rbp + 0x16], 0x41
mov eax, 1
mov r8d, 1
lea rcx, [rbp + 0x28]
lea ecx, [rbp + 0x28]
lea rdx, [0x14018ed60]
call fcn.140116f40
invalid
inc dword [rcx - 0x73]
jg 0x140117c81
lea edi, [r15 - 6]
lea r8, [r15 - 5]
cmp dil, 4
mov eax, 0
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, [0x14018ed60]
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.0x140117caa.1
mov r8d, 1
lea rdx, [0x140194dd2]
invalid
invalid
add byte [rax - 0x73], cl
adc eax, 0x7d106
invalid
invalid
invalid
jmp case.0x140117caa.1
mov r8d, 2
lea rdx, str..._2e_2e_2e_2E_2E_2e_2E_2E_2e._2E.._2e._2E._2e_2E
rol byte [rdi], 1
invalid
rol byte [rdi], 1
add byte [rax - 0x73], cl
lea rcx, [rbp + 0x28]
invalid
lea rcx, [rbp + 0x28]
call fcn.140116f40
movzx ecx, dil
mov dh, 0xcf
sub al, ch
pop rsp
invalid
mov dh, 0xcf
inc rcx
cmp dil, 4
mov eax, 0
add byte [rax], al
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 0x140117c10
mov rax, qword [rbp + 8]
mov eax, dword [rbp + 8]
or byte [rcx + rcx*4 - 7], al
mov ecx, r15d
lea rdx, [0x140148c14]
adc eax, 0x30ef9
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
add r12, 4
jmp 0x140117d58
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
cmove ecx, eax
cmove ecx, eax
add r12, rcx
add r12, 8
jmp 0x140117d58
mov r12d, 6
jmp 0x140117d58
lea rcx, [rax + 1]
test rax, rax
cmove rcx, rax
add r12, rcx
add r12, 2
test r12, r12
setne al
jmp 0x140117c10
cmp qword [rbp + 0x140], 0
je 0x140117d83
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rbp + 0x138]
call sub.kernel32.dll_HeapFree
mov rsi, qword [rbp + 0xb0]
cmp qword [rsi], 0
je 0x140117da6
mov rdi, qword [rsi + 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
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, [0x14018ed48]
mov rdx, r14
call fcn.140009a60
lea r8, [0x14018ed48]
mov rdx, qword [rbp + 0x138]
call fcn.140009a60
lea r8, [0x14018ed48]
mov rdx, qword [rbp + 0x138]
call fcn.140009a60
ud2
mov ecx, 8
mov edx, 0xe0
call fcn.140006e69
mov rsi, rax
jmp 0x140117e28
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r14
jmp 0x140117e8a
call sub.kernel32.dll_HeapFree
mov rcx, rsi
call fcn.14013faa0
int3
mov rax, qword [rbp - 0x10]
mov rsi, qword [rbp - 8]
jne 0x140117fac
mov rcx, rax
neg rcx
jo 0x140117ff0
movabs rbx, 0x8000000000000000
mov rcx, qword [rbp]
mov ecx, dword [rbp]
mov ecx, dword [rbp]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rsi
fmul dword [rax - 0x77]
jne 0x140117fb2
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x40]
lea rdx, [rbp - 0x28]
call fcn.14010e1c0
invalid
dec dword [rax - 0x75]
jge 0x140117fa7
mov rsi, qword [rbp - 0x38]
mov esi, dword [rbp - 0x38]
invalid
mov esi, dword [rbp - 0x38]
cmp rdi, rbx
jne case.0x140117282.68
mov rax, rsi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rcx, rsi
xor edx, edx
call sub.kernel32.dll_CreateDirectoryW
test eax, eax
je 0x140118025
test rdi, rdi
je 0x140118051
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
mov ecx, eax
add byte [rax - 0x77], cl
sal dword [rcx], 0xd2
mov ecx, eax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
xor eax, eax
jmp 0x140117ff3
call sub.kernel32.dll_GetLastError
shl rax, 0x20
shl eax, 0x20
add byte [rax - 0x3f], cl
loopne 0x14011804e
shl eax, 0x20
or rax, 2
test rdi, rdi
je 0x140117ff3
enter 0x4802, 0xffffffffffffff85
add cl, byte [rax - 0x7b]
push qword [rsp + rdi*4 + 0x48]
mov edi, eax
mov rdi, rax
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
mov eax, esi
call sub.kernel32.dll_HeapFree
mov rax, rdi
mov eax, edi
clc
jmp 0x140117ff3
xor eax, eax
jmp 0x140117ff3
add byte [rax], al
add byte [rax], al
add byte [rbp + 0x41], dl
push rbp
push r15
push rsp
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], 0
add byte [rax], 0
add byte [rax], al
add byte [rax - 0x77], cl
invalid
mov esi, edx
invalid
cmp eax, 0xfffff7e
jle 0x140118091
invalid
dec dword [rdi]
mov dh, 0x85
mov al, 0
add byte [rax], al
test dword [rax + 0x48000000], esi
mov ecx, dword [rbp + 0xc0]
add byte [rdi + rcx - 0x4a], al
movzx eax, al
ror byte [rbp + rcx*4 + 0xd], 0xc9
or eax, dword [rbx]
add byte [rdi + 0x63], cl
adc al, 0x81
add eax, dword [rax]
stc
add ecx, 4
rol dword [rbx + rbp*8], 0x34
add dword [rax - 0x7b], ecx
ror byte [rdi + rcx + 0x44], cl
ret 0x14c
add byte [rax], al
add eax, 0x2b9
add byte [rcx - 0x77], cl
invalid
adc al, byte [rax]
add dword [rax], eax
add al, ch
invalid
lea edi, [rbp - 0x28]
insd dword [rdi], dx
sbb byte [rax - 0x73], cl
lea rdi, [rbp + 0x128]
invalid
in eax, 3
add byte [rax], al
mov byte [rax], al
add byte [rax], al
test eax, esp
add byte [rax], al
add byte [rdi], cl
adc byte [rbp + 0x18], al
invalid
sbb byte [rdi], cl
adc byte [rbp + 0x28], cl
adc byte [rbp + 0x38], dl
sub dword [rbp + 0xd0], edx
rol byte [rax], 1
add byte [rax], al
mov al, 0
add byte [rax], al
movabs al, byte [0xc055100fb04d100f]
push rbp
ror byte [rdi], 0x11
push rbx
and byte [rdi], cl
movups xmmword [rbx + 0x10], xmm1
mov ch, 0x84
invalid
jge 0x1401182c5
or dh, byte [rbp - 0x80]
push rbp
fsubr st(0)
invalid
mov ebp, 0xb0
or cl, byte [rdi]
test byte [rcx + 0x4c000002], dh
mov esp, dword [rbp + 0xa8]
add byte [rax], al
invalid
add byte [rax], al
add byte [rdx], cl
add byte [rax], al
add byte [rcx + rcx*4 - 0x1f], cl
invalid
or dword [rbx], eax
add byte [rax + 0x63], cl
or al, 0xb8
adc byte [r8 + r8*8 + 0x10eb3475], al
sal byte [rbp + 0x22], 0x83
inc dword [rcx]
invalid
sub al, byte [rdx]
add byte [rax], al
add al, byte [rax]
add byte [rbx - 0x7af0fe01], al
add dword [rdi], ecx
test dword [rdi], ebx
add dword [rdi], ecx
test dword [rdi], ebx
add al, byte [rax]
add byte [rcx - 0x77], cl
fimul word [rcx - 1]
invalid
mov edi, dword [rbx - 1]
mov ebx, dword [rbx + 7]
invalid
sbb eax, 0x107b8348
adc dword [rdx + 4], esi
invalid
cmp dword [rbx + 0x10], 0x11
add al, 0x48
mov edi, dword [rdi - 8]
jno 0x14011839f
add al, byte [rax]
add al, ch
pop rcx
jno case.0x140117caa.43
add byte [rcx], dh
fisttp dword [rax - 0x77]
sal dword [rcx], 0xd2
mov esi, ebx
jnp 0x1401183c0
dec dword [rax - 0x75]
jnp case.0x140117d22.39
sal byte [rbp + rax + 0x4c], 0x89
stc
add eax, 0xfff9894c
ror byte [rax - 0x7d], 1
invalid
jg 0x1401183de
mov ecx, edi
cmp dword [rdi + 8], 0
add byte [rbp + rbx + 0x48], dh
cmp dword [rdi + 0x10], 0x11
jno case.0x140117caa.48
add al, byte [rax]
add byte [rax - 0x77], cl
mov ecx, eax
sal dword [rcx], 0xd2
ror byte [rbp - 0x77], cl
invalid
add byte [rax - 0x73], cl
lea ebp, [rax]
add dword [rax], eax
add byte [rcx + rcx*4 - 0x1e], cl
mov dh, 0x7a
invalid
mov dh, 0x95
xchg ebp, eax
sub byte [rcx], al
add byte [rax], al
invalid
jb case.0x140118305.5
invalid
push rax
xor cl, r13b
add bh, bh
invalid
cmp ch, al
clc
add cl, byte [rdi]
test ecx, esi
add byte [rax], al
add byte [rax - 0x77], cl
mov rcx, rdi
pop rcx
xchg bh, bh
dec dword [rcx + 0x39]
invalid
invalid
test al, 0x41
movups xmm0, xmmword [rsp]
movups xmm1, xmmword [rsp + 0x10]
loopne 0x1401187c1
sub dword [rbp - 0x10], ecx
push rbp
add byte [rcx - 0x75], cl
and al, 0x2f
cmovl ecx, dword [rcx + 0x5d2b48f3]
movabs al, byte [0x89480000017b820f]
jnp 0x1401187ce
add byte [rax], al
invalid
invalid
mov ebx, esi
jnp 0x1401187ce
add byte [rax], al
add byte [rax - 0x77], cl
pop rdi
or byte [rax - 0x2176b6fe], dh
mov esi, ebx
mov esi, ebx
fiadd word [rax - 0x768bf506]
nop dword cs:[rax + rax]
test byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add dh, al
cmp dword [r8], r8d
invalid
add eax, 0xff5c840f
invalid
test byte [rdi + rdi*8 - 1], bl
inc dword [rcx - 0x7d]
inc dword [rsi]
pop rsp
invalid
cmp edi, 6
add byte [rbp - 0x7b], cl
div byte [rbp + rbp + 0x49]
je 0x140118846
cmp r14, 1
sbb byte [r9 + 0xf], r8b
mov dh, 0
invalid
add byte [rsi + rbp], bh
ror byte [rcx - 0x7d], 0xfe
add dword [rdi], ecx
xchg esp, eax
rol dword [rcx + rax*8 - 0x1f16de8c], 0
je 0x140118862
jmp 0x140118926
add dword [rbx - 0x7bf0d008], eax
int 0
add byte [rax], al
clc
invalid
std
invalid
mov dh, 0xc0
test eax, eax
jne 0x140118891
or dword [rax + 1], 0x458b4cc8
sbb bh, bh
invalid
loopne 0x1401188d0
mov eax, dword [rdi + 0x20]
mov byte [rdi + 0x39], 0
sub rbx, 1
jb 0x14011895c
mov qword [rdi + 8], rbx
push rcx
add dword [rax - 0x7b], ecx
leave
lea edx, [rcx + 1]
nop
add rsp, 0x2e0
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
retf 0xf641
movlps qword [rsi + 0x30], xmm1
mov qword [rsi + 0x38], rdx
mov dword [rsi + 0x40], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], ecx
push rax
push rax
test r12, r12
je 0x140118ce5
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
jmp 0x140118ce5
add al, ch
call 0x189118b42
mov ecx, esi
call fcn.14013faa0
call fcn.14000cdd6
int3
nop word cs:[rax + rax]
invalid
adc byte [rcx + rdi - 0x3f], cl
test eax, eax
adc byte [rax - 0x75], cl
or byte [rax + 1], r9b
invalid
mov ecx, dword [rsi + 8]
mov dword [rsi + 0x10], ebx
invalid
invalid
invalid
push rsi
push r13
push r12
push rsi
invalid
adc byte [rbx], ah
jne 0x140118fb4
mov eax, esi
rol dword [rbx + 0x634903e1], 1
lea r8, [rax]
add byte [rcx + rax - 0x17], cl
test dword [rax + rax + 0x1a80000], ebx
je 0x140118eda
mov r14, rdx
dec r14
mov r15, qword [rdx - 1]
jp 0x140118f25
jp 0x140118f25
dec dword [rbx + rcx*4 + 0x62]
invalid
mov r12, qword [rdx + 7]
mov esp, dword [rdx + 7]
mov rax, qword [r12]
test rax, rax
je case.0x1401178e2.33
mov rcx, r15
call rax
cmp qword [r12 + 8], 0
and al, 0x10
adc dword [rdx + 4], esi
mov ecx, eax
cdq
add al, byte gs:[rax]
add al, byte [rax]
invalid
invalid
sal byte [rdx + 0x44], 1
add edi, edx
test byte [rax], al
add byte [rax], al
add byte [rax], al
ror byte [rax - 0x7d], 1
invalid
pop rsi
invalid
adc byte [rcx + rcx*4 - 7], cl
mov ecx, esi
bnd call sub.ws2_32.dll_WSAStartup
mov dword [rbp + 0x16c], eax
test eax, eax
jne 0x14011a643
lea rax, [0x14013f2ac]
add r8b, byte [rax]
mov qword [rdi], rax
add rsp, 0x1f0
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp + 0x138], 0
add byte [rax], al
lea rdx, [0x14018fb3c]
lea r9, str.library_std_src_syspalwindows_net.rs
lea rcx, [rbp + 0x16c]
lea r8, [rbp + 0x138]
cmp byte [rcx], al
add byte [rax], al
invalid
add byte [rbp + rcx*4 + 0xd], cl
insb byte [rdi], dx
push rbp
invalid
cmp byte [rcx], al
add dword [rax], eax
add al, ch
call fcn.1400ede17
lea rcx, str.library_std_src_synconce.rs
add byte [rax], al
call fcn.1400ede17
lea rcx, str.library_std_src_synconce.rs
lea ecx, [0x14018eff8]
call fcn.14000cb60
int3
dec esp
nop dword [rax]
add byte [rbp + 0x56], dl
add byte [rbp + 0x56], dl
push rdi
sub rsp, 0x1f0
sub esp, 0x1f0
lea rbp, [rsp + 0x80]
lea ebp, [rsp + 0x80]
mov rax, qword [rcx]
mov rdi, qword [rax]
mov edi, dword [rax]
mov edi, dword [rax]
mov qword [rax], 0
add byte [rax], al
add byte [rax - 0x7b], cl
test rdi, rdi
je 0x14011a70f
lea rsi, [rbp - 0x60]
test rdi, rdi
je 0x14011a70f
lea rsi, [rbp - 0x60]
mov r8d, 0x198
mov rcx, rsi
int1
int1
xor edx, edx
shr al, cl
rcr byte [rax + 2], 0
invalid
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add byte [rsi - 0x47], ah
add al, byte [rdx]
mov cx, 0x202
mov rdx, rsi
call sub.ws2_32.dll_WSAStartup
mov dword [rbp + 0x16c], eax
insb byte [rdi], dx
add dword [rax], eax
invalid
test eax, eax
invalid
insb byte [rdi], dx
add dword [rax], eax
add byte [rbp + 0x481575c0], al
sal byte [rbp + 0x15], 0x48
sal byte [rbp + 0x15], 0x48
jne 0x14011a6e3
lea rax, [0x14013f2ac]
lea eax, [0x14013f2ac]
add al, byte [rax]
add byte [rax - 0x77], cl
invalid
mov qword [rdi], rax
add rsp, 0x1f0
add byte [rdi + 0x5e], bl
add byte [rdi + 0x5e], bl
pop rbp
ret
mov qword [rbp + 0x138], 0
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
lea rdx, [0x14018fb3c]
lea edx, [0x14018fb3c]
invalid
add byte [rax], al
add byte [rax], al
adc byte [rax], al
add byte [rax], al
add byte [rax], al
test rdi, rdi
invalid
add byte [rax], al
test bh, cl
add byte [rax], al
add byte [rax - 0x39], cl
or byte [rax], r8b
add byte [rax], al
add byte [rdi], cl
adc byte [rsp + 0x20], al
adc byte [rsp + 0x30], cl
xor byte [rdi], cl
adc byte [rsp + 0x40], dl
add byte [rax], al
sub dword [rsp + 0x70], ecx
and al, 0x60
and al, 0xf1
invalid
and al, 0x60
jo 0x14011fd16
sub byte [rsp + 0x80], dl
add byte [rax], al
adc dword [rdi + 0x30], ebx
and byte [rdi], cl
adc dword [rdi + 0x10], ecx
pop rsp
cmp qword [rdi], 0
je 0x14011fda5
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
jle 0x14011fd69
add byte [rdi], cl
test al, bh
invalid