Function at 0x7ff6c5d0fa30
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3e0]
sub rsp, 0x4e0
lea rdx, [rbp - 0x68]
mov dword [rbp - 0x4c], 0xff
mov rbx, rcx
xor r13d, r13d
call fcn.7ff6c5d10970
test rax, rax
je 0x7ff6c5d10952
mov eax, dword [rbx + 4]
mov dword [rbp - 0x74], eax
cdq
xor eax, edx
sub eax, edx
mov dword [rbx + 4], eax
cmp eax, 0x1000000
ja 0x7ff6c5d1092f
cmp dword [rbx], 0x1000000
ja 0x7ff6c5d1092f
mov eax, dword [rbp - 0x5c]
mov edi, dword [rbp - 0x60]
movsxd r15, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x50]
mov r12d, dword [rbp - 0x68]
mov dword [rsp + 0x4c], eax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x54]
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 0x4c]
mov dword [rsp + 0x48], eax
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x5c], r12d
cmp edi, 0xc
jne 0x7ff6c5d0fb0d
cmp r12d, 0x18
jge 0x7ff6c5d0fb25
mov ecx, r15d
sub ecx, eax
mov eax, 0x55555556
sub ecx, 0x18
imul ecx
mov r13d, edx
shr r13d, 0x1f
add r13d, edx
jmp 0x7ff6c5d0fb20
cmp r12d, 0x10
jge 0x7ff6c5d0fb25
mov r13d, r15d
sub r13d, eax
sub r13d, edi
sar r13d, 2
test r13d, r13d
jne 0x7ff6c5d0fb5e
movsxd rcx, dword [rbx + 0xb8]
sub rcx, qword [rbx + 0xd0]
add rcx, qword [rbx + 0xc0]
cmp r15, rcx
je 0x7ff6c5d0fb5e
mov edx, dword [0x7ff6c5e1afd8]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, [0x7ff6c5da8050]
jmp 0x7ff6c5d10949
cmp r12d, 0x18
jne 0x7ff6c5d0fb74
cmp r8d, 0xff000000
jne 0x7ff6c5d0fb74
lea r14d, [r12 - 0x15]
jmp 0x7ff6c5d0fb82
xor r14d, r14d
test r8d, r8d
setne r14b
add r14d, 3
mov eax, dword [rbp + 0x440]
mov dword [rbx + 8], r14d
mov r9d, dword [rbx]
mov r11d, r9d
mov r8d, dword [rbx + 4]
mov r10d, r8d
mov ecx, r9d
cmp eax, 3
jl 0x7ff6c5d0fba4
mov r14d, eax
test ecx, ecx
js 0x7ff6c5d1092f
je 0x7ff6c5d0fbbf
mov eax, 0x7fffffff
cdq
idiv ecx
cmp r14d, eax
jg 0x7ff6c5d1092f
imul ecx, r14d
test ecx, ecx
js 0x7ff6c5d1092f
test r10d, r10d
js 0x7ff6c5d1092f
je 0x7ff6c5d0fbe7
mov eax, 0x7fffffff
cdq
idiv r10d
cmp ecx, eax
jg 0x7ff6c5d1092f
test r11d, r11d
je 0x7ff6c5d0fbff
xor edx, edx
mov eax, 0x7fffffff
div r11d
cmp r14d, eax
jg 0x7ff6c5d10913
test r8d, r8d
je 0x7ff6c5d0fc16
xor edx, edx
mov eax, 0x7fffffff
div r8d
cmp ecx, eax
jg 0x7ff6c5d10913
mov eax, r14d
imul eax, r9d
imul eax, r8d
movsxd rcx, eax
call qword [sym.imp.ucrtbase.dll_malloc]
mov qword [rbp - 0x70], rax
mov rsi, rax
test rax, rax
je 0x7ff6c5d10913
cmp r12d, 0x10
jge 0x7ff6c5d101a4
xor edi, edi
mov dword [rsp + 0x44], edi
test r13d, r13d
je 0x7ff6c5d1017c
cmp r13d, 0x100
jg 0x7ff6c5d1017c
mov r12d, r14d
test r13d, r13d
jle 0x7ff6c5d0fda5
mov rax, qword [rbx + 0xc0]
xor r15d, r15d
mov esi, dword [rsp + 0x3c]
movsxd rdi, r13d
nop dword [rax]
mov rcx, qword [rbx + 0xc8]
cmp rax, rcx
jb 0x7ff6c5d0fca8
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d0fccc
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0xc8]
movzx edx, byte [rax]
lea r14, [r15*4]
inc rax
mov byte [rbp + r14 - 0x1e], dl
mov qword [rbx + 0xc0], rax
mov r8, r14
cmp rax, rcx
jae 0x7ff6c5d0fcdd
jmp 0x7ff6c5d0fcf9
lea r14, [r15*4]
mov byte [rbp + r14 - 0x1e], 0
mov r8, r14
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d0fd1f
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0xc8]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov byte [rbp + r14 - 0x1f], dl
cmp rax, rcx
jae 0x7ff6c5d0fd25
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d0fd4b
mov byte [rbp + r8 - 0x1f], 0
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d0fd49
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d0fd4b
xor cl, cl
mov byte [rbp + r14 - 0x20], cl
cmp esi, 0xc
je 0x7ff6c5d0fd86
cmp rax, qword [rbx + 0xc8]
jae 0x7ff6c5d0fd6a
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d0fd86
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d0fd86
mov rcx, rbx
call fcn.7ff6c5d1e400
inc qword [rbx + 0xc0]
mov rax, qword [rbx + 0xc0]
inc r15
mov byte [rbp + r14 - 0x1d], 0xff
cmp r15, rdi
jl 0x7ff6c5d0fc80
mov edi, dword [rsp + 0x44]
mov rsi, qword [rbp - 0x70]
mov r15d, dword [rsp + 0x38]
xor eax, eax
mov rcx, rbx
cmp dword [rsp + 0x3c], 0xc
setne al
add eax, 3
imul eax, r13d
sub r15d, eax
sub r15d, dword [rsp + 0x34]
sub r15d, dword [rsp + 0x3c]
mov edx, r15d
call fcn.7ff6c5d1eb20
mov r15d, dword [rsp + 0x5c]
cmp r15d, 1
jne 0x7ff6c5d0fde6
mov r13d, dword [rbx]
add r13d, 7
shr r13d, 3
jmp 0x7ff6c5d0fe04
cmp r15d, 4
jne 0x7ff6c5d0fdf7
mov r13d, dword [rbx]
inc r13d
shr r13d, 1
jmp 0x7ff6c5d0fe04
cmp r15d, 8
jne 0x7ff6c5d10154
mov r13d, dword [rbx]
mov eax, dword [rbx + 4]
neg r13d
and r13d, 3
cmp r15d, 1
jne 0x7ff6c5d0ff93
mov dword [rsp + 0x40], 0
test eax, eax
jle 0x7ff6c5d107e9
xor edi, edi
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
mov r14d, 7
cmp rax, qword [rbx + 0xc8]
jae 0x7ff6c5d0fe55
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d0fe7b
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d0fe79
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d0fe7b
xor cl, cl
mov edx, dword [rbx]
xor r15d, r15d
movzx r8d, cl
test edx, edx
jle 0x7ff6c5d0ff36
nop dword [rax]
mov eax, r8d
mov ecx, r14d
sar eax, cl
and eax, 1
lea rcx, [rax*4]
movzx eax, byte [rbp + rcx - 0x20]
mov byte [rdi + rsi], al
movzx eax, byte [rbp + rcx - 0x1f]
mov byte [rdi + rsi + 1], al
movzx eax, byte [rbp + rcx - 0x1e]
mov byte [rdi + rsi + 2], al
add rdi, 3
cmp r12d, 4
jne 0x7ff6c5d0fece
mov byte [rdi + rsi], 0xff
inc rdi
inc r15d
cmp r15d, edx
je 0x7ff6c5d0ff36
sub r14d, 1
jns 0x7ff6c5d0ff2b
mov rax, qword [rbx + 0xc0]
mov r14d, 7
cmp rax, qword [rbx + 0xc8]
jae 0x7ff6c5d0ff01
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d0ff27
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d0ff25
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d0ff27
xor cl, cl
movzx r8d, cl
mov edx, dword [rbx]
cmp r15d, edx
jl 0x7ff6c5d0fe90
test r13d, r13d
je 0x7ff6c5d0ff79
cmp qword [rbx + 0x10], 0
je 0x7ff6c5d0ff6f
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r13d
jge 0x7ff6c5d0ff6f
mov rax, qword [rbx + 0xc8]
mov edx, r13d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
jmp 0x7ff6c5d0ff79
mov eax, r13d
add qword [rbx + 0xc0], rax
mov ecx, dword [rsp + 0x40]
mov eax, dword [rbx + 4]
inc ecx
mov dword [rsp + 0x40], ecx
cmp ecx, eax
jl 0x7ff6c5d0fe30
jmp 0x7ff6c5d107e9
xor ecx, ecx
mov dword [rsp + 0x30], ecx
test eax, eax
jle 0x7ff6c5d107e9
xor r14d, r14d
cmp dword [rbx], r14d
jle 0x7ff6c5d100f7
nop dword [rax]
mov r8, qword [rbx + 0xc0]
cmp r8, qword [rbx + 0xc8]
jae 0x7ff6c5d0ffd0
movzx ecx, byte [r8]
inc r8
mov qword [rbx + 0xc0], r8
jmp 0x7ff6c5d0fff7
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d0fff5
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
lea r8, [rax + 1]
mov qword [rbx + 0xc0], r8
jmp 0x7ff6c5d0fff7
xor cl, cl
xor r10d, r10d
movzx eax, cl
cmp r15d, 4
jne 0x7ff6c5d1000d
mov r10d, eax
and r10d, 0xf
shr eax, 4
movsxd rcx, edi
lea rdx, [rax*4]
movzx eax, byte [rbp + rdx - 0x20]
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rbp + rdx - 0x1f]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rbp + rdx - 0x1e]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
cmp r12d, 4
jne 0x7ff6c5d1004b
movsxd rax, edi
inc edi
mov byte [rax + rsi], 0xff
mov r9d, dword [rbx]
lea eax, [r14 + 1]
cmp eax, r9d
je 0x7ff6c5d100f3
cmp r15d, 8
jne 0x7ff6c5d100a8
cmp r8, qword [rbx + 0xc8]
jae 0x7ff6c5d1007b
movzx ecx, byte [r8]
lea rax, [r8 + 1]
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d100a4
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d100a2
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov r9d, dword [rbx]
jmp 0x7ff6c5d100a4
xor cl, cl
movzx r10d, cl
movsxd rcx, edi
lea rdx, [r10*4]
movzx eax, byte [rbp + rdx - 0x20]
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rbp + rdx - 0x1f]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rbp + rdx - 0x1e]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
cmp r12d, 4
jne 0x7ff6c5d100e6
movsxd rax, edi
inc edi
mov byte [rax + rsi], 0xff
add r14d, 2
cmp r14d, r9d
jl 0x7ff6c5d0ffb0
mov ecx, dword [rsp + 0x30]
test r13d, r13d
je 0x7ff6c5d1013e
cmp qword [rbx + 0x10], 0
je 0x7ff6c5d10130
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r13d
jge 0x7ff6c5d10130
mov rax, qword [rbx + 0xc8]
mov edx, r13d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
jmp 0x7ff6c5d1013a
mov eax, r13d
add qword [rbx + 0xc0], rax
mov ecx, dword [rsp + 0x30]
mov eax, dword [rbx + 4]
inc ecx
mov dword [rsp + 0x30], ecx
cmp ecx, eax
jl 0x7ff6c5d0ffa1
jmp 0x7ff6c5d107e9
mov rcx, rsi
call qword [sym.imp.ucrtbase.dll_free]
mov edx, dword [0x7ff6c5e1afd8]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, [0x7ff6c5da8068]
jmp 0x7ff6c5d10949
mov rcx, rsi
call qword [sym.imp.ucrtbase.dll_free]
mov edx, dword [0x7ff6c5e1afd8]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, [0x7ff6c5da8060]
jmp 0x7ff6c5d10949
mov edx, dword [rsp + 0x38]
xor eax, eax
sub edx, dword [rsp + 0x34]
mov rcx, rbx
sub edx, edi
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x64], eax
mov r13d, eax
mov dword [rsp + 0x3c], eax
mov r15d, eax
mov dword [rsp + 0x30], eax
call fcn.7ff6c5d1eb20
cmp r12d, 0x18
jne 0x7ff6c5d101db
mov eax, dword [rbx]
lea edx, [rax + rax*2]
jmp 0x7ff6c5d101e9
cmp r12d, 0x10
jne 0x7ff6c5d101e7
mov edx, dword [rbx]
add edx, edx
jmp 0x7ff6c5d101e9
xor edx, edx
neg edx
and edx, 3
mov dword [rsp + 0x34], edx
cmp r12d, 0x18
jne 0x7ff6c5d10211
mov ecx, r13d
mov qword [rsp + 0x70], 1
mov r9d, ecx
mov r10d, ecx
mov edi, ecx
jmp 0x7ff6c5d10417
mov edi, dword [rsp + 0x68]
mov r9d, dword [rsp + 0x50]
cmp r12d, 0x20
jne 0x7ff6c5d10262
cmp edi, 0xff
jne 0x7ff6c5d10262
cmp r9d, 0xff00
jne 0x7ff6c5d10262
cmp dword [rsp + 0x4c], 0xff0000
jne 0x7ff6c5d10262
mov r11d, dword [rsp + 0x40]
cmp r11d, 0xff000000
jne 0x7ff6c5d10288
mov ecx, r13d
mov qword [rsp + 0x70], 2
mov r9d, ecx
mov r10d, ecx
mov edi, ecx
jmp 0x7ff6c5d10417
mov r13d, dword [rsp + 0x4c]
test r13d, r13d
je 0x7ff6c5d108ee
test r9d, r9d
je 0x7ff6c5d108ee
test edi, edi
je 0x7ff6c5d108ee
mov r11d, dword [rsp + 0x40]
jmp 0x7ff6c5d1028d
mov r13d, dword [rsp + 0x4c]
mov ecx, r13d
call fcn.7ff6c5d16220
sub eax, 7
mov edx, r13d
shr edx, 1
mov ecx, r13d
and edx, 0x55555555
mov dword [rsp + 0x60], eax
and ecx, 0x55555555
add edx, ecx
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r9d
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r10d, al
call fcn.7ff6c5d16220
sub eax, 7
mov edx, r9d
shr edx, 1
mov ecx, r9d
and edx, 0x55555555
mov dword [rsp + 0x64], eax
and ecx, 0x55555555
add edx, ecx
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, edi
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r9d, al
call fcn.7ff6c5d16220
sub eax, 7
mov edx, edi
shr edx, 1
mov ecx, edi
and edx, 0x55555555
mov dword [rsp + 0x3c], eax
and ecx, 0x55555555
add edx, ecx
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r11d
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r13d, al
call fcn.7ff6c5d16220
lea edi, [rax - 7]
mov edx, r11d
mov dword [rsp + 0x30], edi
shr edx, 1
mov ecx, r11d
and edx, 0x55555555
and ecx, 0x55555555
add edx, ecx
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx ecx, al
cmp r10d, 8
ja 0x7ff6c5d108ee
cmp r9d, 8
ja 0x7ff6c5d108ee
cmp r13d, 8
ja 0x7ff6c5d108ee
xor eax, eax
mov qword [rsp + 0x70], rax
cmp ecx, 8
ja 0x7ff6c5d108ee
mov edx, dword [rsp + 0x34]
mov eax, dword [rbx + 4]
xor r11d, r11d
mov dword [rsp + 0x38], r11d
mov r12d, r14d
test eax, eax
jle 0x7ff6c5d107e9
mov eax, dword [rsp + 0x60]
neg eax
mov dword [rsp + 0x44], eax
mov eax, 8
mov r8d, eax
sub r8d, r10d
mov dword [rsp + 0x58], r8d
mov r8d, dword [rsp + 0x64]
neg r8d
mov dword [rsp + 0x54], r8d
mov r8d, eax
sub r8d, r9d
mov dword [rsp + 0x78], r8d
mov r8d, dword [rsp + 0x3c]
neg r8d
mov dword [rsp + 0x7c], r8d
mov r8d, eax
sub r8d, r13d
mov dword [rbp - 0x80], r8d
mov r8d, edi
neg r8d
sub eax, ecx
mov dword [rbp - 0x7c], r8d
mov dword [rbp - 0x78], eax
mov eax, r10d
mov qword [rbp - 0x40], rax
mov eax, r13d
mov r13, qword [rsp + 0x70]
mov qword [rbp - 0x30], rax
mov eax, ecx
mov r8d, r9d
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x38], r8
nop word [rax + rax]
mov eax, dword [rbx]
movsxd rcx, r15d
test r13, r13
je 0x7ff6c5d10605
xor r14d, r14d
test eax, eax
jle 0x7ff6c5d1078b
lea rdi, [rcx + rsi]
nop dword [rax]
mov rcx, qword [rbx + 0xc8]
mov rax, qword [rbx + 0xc0]
cmp rax, rcx
jb 0x7ff6c5d104ff
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d10516
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0xc8]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov byte [rdi + 2], dl
cmp rax, rcx
jae 0x7ff6c5d1051a
jmp 0x7ff6c5d10536
mov byte [rdi + 2], 0
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d1055a
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0xc8]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov byte [rdi + 1], dl
cmp rax, rcx
jae 0x7ff6c5d1055e
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d10584
mov byte [rdi + 1], 0
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d10582
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d10584
xor cl, cl
mov byte [rdi], cl
add r15d, 3
add rdi, 3
cmp r13, 2
jne 0x7ff6c5d105d4
cmp rax, qword [rbx + 0xc8]
jae 0x7ff6c5d105ac
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d105d6
cmp dword [rbx + 0x30], 0
je 0x7ff6c5d105d0
mov rcx, rbx
call fcn.7ff6c5d1e400
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff6c5d105d6
xor cl, cl
jmp 0x7ff6c5d105d6
mov cl, 0xff
movzx eax, cl
or dword [rsp + 0x48], eax
cmp r12d, 4
jne 0x7ff6c5d105eb
inc r15d
mov byte [rdi], cl
inc rdi
inc r14d
cmp r14d, dword [rbx]
jl 0x7ff6c5d104d0
mov edx, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x38]
jmp 0x7ff6c5d1078b
test eax, eax
jle 0x7ff6c5d10786
lea r14, [rcx + rsi]
mov esi, dword [rsp + 0x5c]
mov rcx, rbx
call fcn.7ff6c5d13c20
cmp esi, 0x10
jne 0x7ff6c5d10627
mov r8d, eax
jmp 0x7ff6c5d1063f
mov rcx, rbx
mov edi, eax
call fcn.7ff6c5d13c20
mov r8d, eax
shl r8d, 0x10
add r8d, edi
mov edi, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x60]
lea r11, [0x7ff6c5cd0000]
mov r10, qword [rbp - 0x40]
mov ecx, r9d
mov edx, r8d
and edx, dword [rsp + 0x4c]
mov eax, edx
shr eax, cl
mov ecx, dword [rsp + 0x44]
shl edx, cl
mov ecx, dword [rsp + 0x58]
test r9d, r9d
mov r9d, dword [rsp + 0x64]
cmovns edx, eax
shr edx, cl
imul edx, dword [r11 + r10*4 + 0x107230]
mov ecx, dword [r11 + r10*4 + 0x107258]
mov r10, qword [rbp - 0x38]
sar edx, cl
mov ecx, r9d
mov byte [r14], dl
mov edx, r8d
and edx, dword [rsp + 0x50]
mov eax, edx
shr eax, cl
mov ecx, dword [rsp + 0x54]
shl edx, cl
mov ecx, dword [rsp + 0x78]
test r9d, r9d
mov r9d, dword [rsp + 0x3c]
cmovns edx, eax
shr edx, cl
imul edx, dword [r11 + r10*4 + 0x107230]
mov ecx, dword [r11 + r10*4 + 0x107258]
sar edx, cl
mov ecx, r9d
mov byte [r14 + 1], dl
mov edx, r8d
and edx, dword [rsp + 0x68]
mov eax, edx
shr eax, cl
mov ecx, dword [rsp + 0x7c]
shl edx, cl
mov ecx, dword [rbp - 0x80]
test r9d, r9d
mov r9, qword [rbp - 0x30]
cmovns edx, eax
add r15d, 3
shr edx, cl
imul edx, dword [r11 + r9*4 + 0x107230]
mov ecx, dword [r11 + r9*4 + 0x107258]
mov r11d, dword [rsp + 0x40]
sar edx, cl
mov byte [r14 + 2], dl
add r14, 3
test r11d, r11d
je 0x7ff6c5d10753
mov r9, qword [rbp - 0x28]
and r8d, r11d
mov eax, r8d
mov ecx, edi
shr eax, cl
mov ecx, dword [rbp - 0x7c]
shl r8d, cl
mov ecx, dword [rbp - 0x78]
test edi, edi
cmovns r8d, eax
lea rax, [0x7ff6c5cd0000]
shr r8d, cl
imul r8d, dword [rax + r9*4 + 0x107230]
mov ecx, dword [rax + r9*4 + 0x107258]
sar r8d, cl
jmp 0x7ff6c5d10759
mov r8d, 0xff
or dword [rsp + 0x48], r8d
cmp r12d, 4
jne 0x7ff6c5d1076d
inc r15d
mov byte [r14], r8b
inc r14
inc r13d
cmp r13d, dword [rbx]
jl 0x7ff6c5d10615
mov rsi, qword [rbp - 0x70]
mov edx, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
test edx, edx
je 0x7ff6c5d107d1
cmp qword [rbx + 0x10], 0
je 0x7ff6c5d107c8
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, edx
jge 0x7ff6c5d107c8
mov rax, qword [rbx + 0xc8]
sub edx, ecx
mov rcx, qword [rbx + 0x28]
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
mov edx, dword [rsp + 0x34]
mov r11d, dword [rsp + 0x38]
jmp 0x7ff6c5d107d1
mov eax, edx
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r11d
mov edi, dword [rsp + 0x30]
mov dword [rsp + 0x38], r11d
cmp r11d, eax
jl 0x7ff6c5d104b0
cmp r12d, 4
jne 0x7ff6c5d1081a
cmp dword [rsp + 0x48], 0
jne 0x7ff6c5d1081a
imul eax, dword [rbx]
lea eax, [rax*4 - 1]
movsxd rcx, eax
test eax, eax
js 0x7ff6c5d1081a
nop word [rax + rax]
mov byte [rcx + rsi], 0xff
sub rcx, 4
jns 0x7ff6c5d10810
cmp dword [rbp - 0x74], 0
jle 0x7ff6c5d1088f
mov edx, dword [rbx + 4]
xor r10d, r10d
test edx, 0xfffffffe
jle 0x7ff6c5d1088f
nop
mov ecx, dword [rbx]
sub edx, r10d
dec edx
mov r9d, ecx
imul edx, ecx
xor r8d, r8d
imul r9d, r10d
imul ecx, r12d
imul edx, r12d
imul r9d, r12d
mov eax, edx
add rdx, rsi
test ecx, ecx
jle 0x7ff6c5d10880
sub r9, rax
nop dword [rax]
movzx eax, byte [rdx]
inc r8d
movzx ecx, byte [r9 + rdx]
mov byte [r9 + rdx], al
mov eax, r12d
mov byte [rdx], cl
lea rdx, [rdx + 1]
imul eax, dword [rbx]
cmp r8d, eax
jl 0x7ff6c5d10860
mov edx, dword [rbx + 4]
inc r10d
mov eax, edx
sar eax, 1
cmp r10d, eax
jl 0x7ff6c5d10830
mov r8d, dword [rbp + 0x440]
test r8d, r8d
je 0x7ff6c5d108c1
cmp r8d, r12d
je 0x7ff6c5d108c1
mov eax, dword [rbx + 4]
mov edx, r12d
mov r9d, dword [rbx]
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.7ff6c5d11950
mov rsi, rax
test rax, rax
je 0x7ff6c5d10952
mov eax, dword [rbx]
mov rcx, qword [rbp + 0x428]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbx + 4]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x438]
test rcx, rcx
je 0x7ff6c5d108e9
mov eax, dword [rbx + 8]
mov dword [rcx], eax
mov rax, rsi
jmp 0x7ff6c5d10954
mov rcx, rsi
call qword [sym.imp.ucrtbase.dll_free]
mov edx, dword [0x7ff6c5e1afd8]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, [0x7ff6c5da8070]
jmp 0x7ff6c5d10949
mov edx, dword [0x7ff6c5e1afd8]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, [0x7ff6c5da7bb8]
jmp 0x7ff6c5d10949
mov edx, dword [0x7ff6c5e1afd8]
mov rax, qword gs:[0x58]
mov rax, qword [rax + rdx*8]
lea rdx, [0x7ff6c5da7d58]
mov ecx, 0x20
mov qword [rcx + rax], rdx
xor eax, eax
mov rbx, qword [rsp + 0x520]
add rsp, 0x4e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret