Function at 0x7ff65425e7b0
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push r12
sub rsp, 0x4f8
lea rdx, [rsp + 0x88]
mov dword [rsp + 0xa4], 0xff
mov rbx, rcx
xor r12d, r12d
call fcn.7ff65425e140
test rax, rax
je 0x7ff65425e823
mov ecx, dword [rbx + 4]
mov eax, ecx
neg eax
mov dword [rsp + 0x84], ecx
cmovs eax, ecx
mov dword [rbx + 4], eax
cmp eax, 0x1000000
jbe 0x7ff65425e830
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x7ff6543c14f0]
mov qword [rdx + rcx], rax
xor eax, eax
add rsp, 0x4f8
pop r12
pop rbx
ret
cmp dword [rbx], 0x1000000
ja 0x7ff65425e807
mov eax, dword [rsp + 0x94]
mov qword [rsp + 0x510], rbp
mov ebp, dword [rsp + 0x90]
mov qword [rsp + 0x4f0], rsi
mov esi, dword [rsp + 0xa8]
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x4e8], rdi
mov edi, dword [rsp + 0xa0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x9c]
mov qword [rsp + 0x4e0], r13
mov r13d, dword [rsp + 0x88]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xa4]
mov qword [rsp + 0x4d8], r14
mov r14d, dword [rsp + 0x8c]
mov dword [rsp + 0x528], eax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x24], r14d
mov dword [rsp + 0x530], ebp
mov dword [rsp + 0x538], r13d
cmp ebp, 0xc
jne 0x7ff65425e8f6
cmp r13d, 0x18
jge 0x7ff65425e912
mov ecx, r14d
mov eax, 0x55555556
sub ecx, esi
sub ecx, 0x18
imul ecx
mov r12d, edx
shr r12d, 0x1f
add r12d, edx
jmp 0x7ff65425e909
cmp r13d, 0x10
jge 0x7ff65425e912
mov r12d, r14d
sub r12d, esi
sub r12d, ebp
sar r12d, 2
test r12d, r12d
jne 0x7ff65425e99f
mov edx, dword [rbx + 0xb8]
sub edx, dword [rbx + 0xd0]
mov r8d, dword [rbx + 0xc0]
add edx, r8d
lea eax, [rdx - 1]
cmp eax, 0x3ff
ja 0x7ff65425f9bd
cmp r14d, edx
jl 0x7ff65425f99a
mov ecx, r14d
sub ecx, edx
cmp ecx, 0x400
jg 0x7ff65425f99a
test ecx, ecx
je 0x7ff65425e99f
jns 0x7ff65425e966
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425e99f
cmp qword [rbx + 0x10], 0
je 0x7ff65425e995
mov edx, dword [rbx + 0xc8]
sub edx, r8d
cmp edx, ecx
jge 0x7ff65425e995
mov rax, qword [rbx + 0xc8]
sub ecx, edx
mov edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
jmp 0x7ff65425e99f
movsxd rax, ecx
add qword [rbx + 0xc0], rax
cmp r13d, 0x18
jne 0x7ff65425e9b4
cmp edi, 0xff000000
jne 0x7ff65425e9b4
mov eax, 3
jmp 0x7ff65425e9be
xor eax, eax
test edi, edi
setne al
add eax, 3
mov dword [rbx + 8], eax
mov ecx, dword [rbx]
mov r8d, dword [rbx + 4]
test ecx, ecx
js 0x7ff65425f977
jne 0x7ff65425e9db
lea r9d, [rcx*4]
jmp 0x7ff65425e9fd
mov eax, 0x7fffffff
cdq
idiv ecx
cmp eax, 4
jl 0x7ff65425f977
lea r9d, [rcx*4]
test r9d, r9d
js 0x7ff65425f977
test r8d, r8d
js 0x7ff65425f977
je 0x7ff65425ea1a
mov eax, 0x7fffffff
cdq
idiv r8d
cmp r9d, eax
jg 0x7ff65425f977
test ecx, ecx
jne 0x7ff65425ea28
lea r9d, [rcx*4]
jmp 0x7ff65425ea4b
mov eax, 0x7fffffff
cdq
idiv ecx
cmp eax, 4
jl 0x7ff65425f954
lea edx, [rcx*4]
test edx, edx
js 0x7ff65425f954
mov r9d, edx
test r8d, r8d
je 0x7ff65425ea62
mov eax, 0x7fffffff
cdq
idiv r8d
cmp r9d, eax
jg 0x7ff65425f954
imul ecx, r8d
lea eax, [rcx*4]
movsxd rcx, eax
call qword [sym.imp.ucrtbase.dll_malloc]
mov qword [rsp + 0x50], rax
mov r8, rax
test rax, rax
je 0x7ff65425f954
mov qword [rsp + 0x4d0], r15
cmp r13d, 0x10
jge 0x7ff65425f09c
xor edi, edi
mov dword [rsp + 0x28], edi
test r12d, r12d
je 0x7ff65425f079
cmp r12d, 0x100
jg 0x7ff65425f079
mov rsi, rax
test r12d, r12d
jle 0x7ff65425ec22
mov r14d, dword [rsp + 0x530]
lea rbp, [rbx + 0x30]
xor r15d, r15d
movsxd rdi, r12d
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425eaff
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425eb29
cmp dword [rbx + 0x30], 0
lea rbp, [rbx + 0x30]
je 0x7ff65425eb27
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425eb29
xor cl, cl
mov r13, rbp
mov byte [rsp + r15*4 + 0xd2], cl
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425eb4c
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425eb72
cmp dword [rbp], 0
je 0x7ff65425eb70
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425eb72
xor cl, cl
mov byte [rsp + r15*4 + 0xd1], cl
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425eb96
movzx ecx, byte [rax]
lea rbp, [rbx + 0x30]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425ebbc
cmp dword [rbp], 0
je 0x7ff65425ebba
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425ebbc
xor cl, cl
mov byte [rsp + r15*4 + 0xd0], cl
cmp r14d, 0xc
je 0x7ff65425ebf5
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425ebdf
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425ebf5
cmp dword [r13], 0
je 0x7ff65425ebf5
mov rcx, rbx
call fcn.7ff6542544b0
inc qword [rbx + 0xc0]
mov byte [rsp + r15*4 + 0xd3], 0xff
inc r15
cmp r15, rdi
jl 0x7ff65425eae0
mov edi, dword [rsp + 0x28]
mov r14d, dword [rsp + 0x24]
mov ebp, dword [rsp + 0x530]
mov r13d, dword [rsp + 0x538]
xor eax, eax
cmp ebp, 0xc
setne al
add eax, 3
imul eax, r12d
sub r14d, eax
sub r14d, dword [rsp + 0x20]
sub r14d, ebp
je 0x7ff65425ec92
test r14d, r14d
jns 0x7ff65425ec53
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425ec92
cmp qword [rbx + 0x10], 0
je 0x7ff65425ec88
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r14d
jge 0x7ff65425ec88
mov rax, qword [rbx + 0xc8]
sub r14d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r14d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
jmp 0x7ff65425ec92
movsxd rax, r14d
add qword [rbx + 0xc0], rax
cmp r13d, 1
jne 0x7ff65425eca5
mov r15d, dword [rbx]
add r15d, 7
shr r15d, 3
jmp 0x7ff65425ecc3
cmp r13d, 4
jne 0x7ff65425ecb6
mov r15d, dword [rbx]
inc r15d
shr r15d, 1
jmp 0x7ff65425ecc3
cmp r13d, 8
jne 0x7ff65425f017
mov r15d, dword [rbx]
mov eax, dword [rbx + 4]
neg r15d
and r15d, 3
mov ecx, eax
cmp r13d, 1
jne 0x7ff65425ee50
xor r12d, r12d
test eax, eax
jle 0x7ff65425f857
xor edi, edi
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
mov ebp, 7
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425ed14
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425ed3a
cmp dword [rbx + 0x30], 0
je 0x7ff65425ed38
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425ed3a
xor cl, cl
xor r14d, r14d
movzx edx, cl
cmp dword [rbx], r14d
jle 0x7ff65425edf7
nop dword [rax]
mov eax, edx
mov ecx, ebp
sar eax, cl
and eax, 1
lea rcx, [rax*4]
movzx eax, byte [rsp + rcx + 0xd0]
mov byte [rdi + rsi], al
movzx eax, byte [rsp + rcx + 0xd1]
mov byte [rdi + rsi + 1], al
movzx eax, byte [rsp + rcx + 0xd2]
mov byte [rdi + rsi + 2], al
lea eax, [r14 + 1]
mov byte [rdi + rsi + 3], 0xff
mov r14d, eax
mov ecx, dword [rbx]
add rdi, 4
cmp eax, ecx
je 0x7ff65425edf7
sub ebp, 1
jns 0x7ff65425edee
mov rax, qword [rbx + 0xc0]
mov ebp, 7
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425edc3
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425edeb
cmp dword [rbx + 0x30], 0
je 0x7ff65425ede9
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov ecx, dword [rbx]
jmp 0x7ff65425edeb
xor dl, dl
movzx edx, dl
cmp r14d, ecx
jl 0x7ff65425ed50
test r15d, r15d
je 0x7ff65425ee3a
cmp qword [rbx + 0x10], 0
je 0x7ff65425ee30
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r15d
jge 0x7ff65425ee30
mov rax, qword [rbx + 0xc8]
mov edx, r15d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
jmp 0x7ff65425ee3a
mov eax, r15d
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r12d
mov ecx, eax
cmp r12d, eax
jl 0x7ff65425ecf0
jmp 0x7ff65425f857
xor r14d, r14d
test eax, eax
jle 0x7ff65425f857
nop dword [rax + rax]
xor ebp, ebp
cmp dword [rbx], ebp
jle 0x7ff65425efbe
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425ee8f
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425eeb5
cmp dword [rbx + 0x30], 0
je 0x7ff65425eeb3
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425eeb5
xor cl, cl
mov edx, 0x30
xor r8d, r8d
mov rax, rbx
movzx eax, cl
lea r9, [rbx + rdx]
cmp r13d, 4
jne 0x7ff65425eed7
mov r8d, eax
and r8d, 0xf
shr eax, 4
movsxd rcx, edi
lea rdx, [rax*4]
movzx eax, byte [rsp + rdx + 0xd0]
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rsp + rdx + 0xd1]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rsp + rdx + 0xd2]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
movsxd rax, edi
inc edi
mov byte [rax + rsi], 0xff
lea eax, [rbp + 1]
cmp eax, dword [rbx]
je 0x7ff65425efbe
cmp r13d, 8
jne 0x7ff65425ef72
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425ef48
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425ef6e
cmp dword [r9], 0
je 0x7ff65425ef6c
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425ef6e
xor cl, cl
movzx r8d, cl
movsxd rcx, edi
lea rdx, [r8*4]
movzx eax, byte [rsp + rdx + 0xd0]
inc edi
add ebp, 2
mov byte [rcx + rsi], al
movzx eax, byte [rsp + rdx + 0xd1]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rsp + rdx + 0xd2]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
movsxd rax, edi
inc edi
mov byte [rax + rsi], 0xff
cmp ebp, dword [rbx]
jl 0x7ff65425ee70
test r15d, r15d
je 0x7ff65425f001
cmp qword [rbx + 0x10], 0
je 0x7ff65425eff7
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r15d
jge 0x7ff65425eff7
mov rax, qword [rbx + 0xc8]
mov edx, r15d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
jmp 0x7ff65425f001
mov eax, r15d
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r14d
mov ecx, eax
cmp r14d, eax
jl 0x7ff65425ee60
jmp 0x7ff65425f857
mov rcx, rsi
call qword [sym.imp.ucrtbase.dll_free]
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x7ff6543c17e8]
mov qword [rdx + rcx], rax
xor eax, eax
mov r15, qword [rsp + 0x4d0]
mov r13, qword [rsp + 0x4e0]
mov rdi, qword [rsp + 0x4e8]
mov rsi, qword [rsp + 0x4f0]
mov rbp, qword [rsp + 0x510]
mov r14, qword [rsp + 0x4d8]
add rsp, 0x4f8
pop r12
pop rbx
ret
mov rcx, r8
call qword [sym.imp.ucrtbase.dll_free]
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x7ff6543c17c0]
jmp 0x7ff65425f038
xor r9d, r9d
sub r14d, esi
mov dword [rsp + 0x20], r9d
mov r10d, r9d
mov dword [rsp + 0x24], r9d
mov r11d, r9d
mov dword [rsp + 0x34], r9d
mov r13d, r9d
mov dword [rsp + 0x530], r9d
mov r12d, r9d
mov r15d, r9d
mov edi, r9d
sub r14d, ebp
je 0x7ff65425f131
test r14d, r14d
jns 0x7ff65425f0e5
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f131
cmp qword [rbx + 0x10], rdi
je 0x7ff65425f127
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r14d
jge 0x7ff65425f127
mov rax, qword [rbx + 0xc8]
sub r14d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r14d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
mov r8, qword [rsp + 0x50]
mov r10d, edi
mov r11d, edi
xor r9d, r9d
jmp 0x7ff65425f131
movsxd rax, r14d
add qword [rbx + 0xc0], rax
mov ecx, dword [rsp + 0x538]
cmp ecx, 0x18
jne 0x7ff65425f144
mov eax, dword [rbx]
lea edx, [rax + rax*2]
jmp 0x7ff65425f152
cmp ecx, 0x10
jne 0x7ff65425f14f
mov edx, dword [rbx]
add edx, edx
jmp 0x7ff65425f152
mov edx, r9d
neg edx
mov rsi, r8
and edx, 3
mov dword [rsp + 0x38], edx
cmp ecx, 0x18
jne 0x7ff65425f17b
mov qword [rsp + 0x40], 1
mov ebp, edi
mov qword [rsp + 0x58], r8
mov r14d, edi
jmp 0x7ff65425f3a9
mov ebp, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x30]
mov qword [rsp + 0x40], r9
cmp ecx, 0x20
jne 0x7ff65425f1e8
mov qword [rsp + 0x40], r9
cmp ebp, 0xff
jne 0x7ff65425f1e8
mov qword [rsp + 0x40], r9
cmp r14d, 0xff00
jne 0x7ff65425f1e8
cmp dword [rsp + 0x2c], 0xff0000
mov qword [rsp + 0x40], r9
jne 0x7ff65425f1e8
mov qword [rsp + 0x40], r9
mov r9d, dword [rsp + 0x28]
mov qword [rsp + 0x58], rsi
cmp r9d, 0xff000000
jne 0x7ff65425f218
mov qword [rsp + 0x40], 2
mov ebp, edi
mov qword [rsp + 0x58], r8
mov r14d, edi
jmp 0x7ff65425f3a9
mov r11d, dword [rsp + 0x2c]
test r11d, r11d
je 0x7ff65425f92e
test r14d, r14d
je 0x7ff65425f92e
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], r8
test ebp, ebp
je 0x7ff65425f92e
mov r9d, dword [rsp + 0x28]
jmp 0x7ff65425f21d
mov r11d, dword [rsp + 0x2c]
mov ecx, r11d
call fcn.7ff65425e060
mov edx, r11d
mov ecx, r11d
shr edx, 1
and ecx, 0x55555555
and edx, 0x55555555
add edx, ecx
lea r10d, [rax - 7]
mov ecx, edx
mov dword [rsp + 0x20], r10d
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r14d
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.7ff65425e060
mov edx, r14d
mov ecx, r14d
shr edx, 1
and ecx, 0x55555555
and edx, 0x55555555
add edx, ecx
lea r11d, [rax - 7]
mov ecx, edx
mov dword [rsp + 0x24], r11d
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, ebp
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r12d, al
call fcn.7ff65425e060
mov edx, ebp
mov ecx, ebp
shr edx, 1
and ecx, 0x55555555
and edx, 0x55555555
add edx, ecx
lea r14d, [rax - 7]
mov ecx, edx
mov dword [rsp + 0x34], r14d
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 r15d, al
call fcn.7ff65425e060
lea ebp, [rax - 7]
mov edx, r9d
mov dword [rsp + 0x530], ebp
shr edx, 1
mov ecx, r9d
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 edi, al
cmp r13d, 8
ja 0x7ff65425f92e
cmp r12d, 8
ja 0x7ff65425f92e
cmp r15d, 8
ja 0x7ff65425f92e
cmp edi, 8
ja 0x7ff65425f92e
mov edx, dword [rsp + 0x38]
mov eax, dword [rbx + 4]
xor r8d, r8d
mov dword [rsp + 0x3c], r8d
mov ecx, eax
test eax, eax
jle 0x7ff65425f857
mov eax, r10d
neg eax
mov dword [rsp + 0x6c], eax
mov eax, 8
mov ecx, eax
sub ecx, r13d
mov dword [rsp + 0x70], ecx
mov ecx, r11d
neg ecx
mov dword [rsp + 0x74], ecx
mov ecx, eax
sub ecx, r12d
mov dword [rsp + 0x78], ecx
mov ecx, r14d
neg ecx
mov dword [rsp + 0x7c], ecx
mov ecx, eax
sub ecx, r15d
mov dword [rsp + 0x80], ecx
mov ecx, ebp
neg ecx
sub eax, edi
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x64], eax
mov eax, r13d
mov r13d, dword [rsp + 0x64]
mov qword [rsp + 0xb0], rax
mov eax, r15d
mov r15d, r8d
mov ecx, r12d
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
mov eax, edi
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xb8], rcx
mov eax, dword [rbx]
movsxd rcx, r15d
test r12, r12
je 0x7ff65425f5c7
xor ebp, ebp
test eax, eax
jle 0x7ff65425f7f4
lea r14, [rcx + rsi]
lea rdi, [rbx + 0x30]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425f48f
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f4b9
cmp dword [rbx + 0x30], 0
lea rdi, [rbx + 0x30]
je 0x7ff65425f4b7
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f4b9
xor cl, cl
mov byte [r14 + 2], cl
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425f4dc
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f501
cmp dword [rdi], 0
je 0x7ff65425f4ff
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f501
xor cl, cl
mov byte [r14 + 1], cl
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425f528
movzx ecx, byte [rax]
lea rdi, [rbx + 0x30]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f54d
cmp dword [rdi], 0
je 0x7ff65425f54b
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f54d
xor cl, cl
mov byte [r14], cl
cmp r12, 2
jne 0x7ff65425f5a0
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425f579
movzx ecx, byte [rax]
lea rdi, [rbx + 0x30]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f5a2
cmp dword [rdi], 0
je 0x7ff65425f59c
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f5a2
xor cl, cl
jmp 0x7ff65425f5a2
mov cl, 0xff
mov byte [r14 + 3], cl
add r15d, 4
movzx eax, cl
add r14, 4
or dword [rsp + 0x528], eax
inc ebp
cmp ebp, dword [rbx]
jl 0x7ff65425f470
jmp 0x7ff65425f7eb
xor r14d, r14d
test eax, eax
jle 0x7ff65425f7f4
mov r12d, dword [rsp + 0x68]
lea rdi, [rcx + rsi]
mov esi, dword [rsp + 0x538]
cmp esi, 0x10
jne 0x7ff65425f6aa
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425f60a
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f630
cmp dword [rbx + 0x30], 0
je 0x7ff65425f62e
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x7ff65425f630
xor cl, cl
mov rdx, rbx
mov r8d, 0x30
movzx ebp, cl
cmp rax, qword [rbx + 0xc8]
jae 0x7ff65425f663
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
movzx eax, cl
shl eax, 8
add eax, ebp
mov ebp, dword [rsp + 0x530]
jmp 0x7ff65425f6b2
cmp dword [rdx + r8], 0
je 0x7ff65425f697
mov rcx, rbx
call fcn.7ff6542544b0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
movzx eax, cl
shl eax, 8
add eax, ebp
mov ebp, dword [rsp + 0x530]
jmp 0x7ff65425f6b2
xor cl, cl
movzx eax, cl
shl eax, 8
add eax, ebp
mov ebp, dword [rsp + 0x530]
jmp 0x7ff65425f6b2
mov rcx, rbx
call fcn.7ff6542546c0
mov r10d, dword [rsp + 0x20]
mov edx, eax
and edx, dword [rsp + 0x2c]
test r10d, r10d
jns 0x7ff65425f6ca
mov ecx, dword [rsp + 0x6c]
shl edx, cl
jmp 0x7ff65425f6cf
mov ecx, r10d
shr edx, cl
mov r10, qword [rsp + 0xb0]
mov ecx, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x24]
shr edx, cl
lea rcx, [0x7ff654200000]
imul edx, dword [rcx + r10*4 + 0x1c1a20]
mov ecx, dword [rcx + r10*4 + 0x1c1a78]
sar edx, cl
mov byte [rdi], dl
mov edx, eax
and edx, dword [rsp + 0x30]
test r11d, r11d
jns 0x7ff65425f711
mov ecx, dword [rsp + 0x74]
shl edx, cl
jmp 0x7ff65425f716
mov ecx, r11d
shr edx, cl
mov r10, qword [rsp + 0xb8]
lea r11, [0x7ff654200000]
mov ecx, dword [rsp + 0x78]
shr edx, cl
imul edx, dword [r11 + r10*4 + 0x1c1a20]
mov ecx, dword [r11 + r10*4 + 0x1c1a78]
sar edx, cl
mov ecx, dword [rsp + 0x34]
mov byte [rdi + 1], dl
mov edx, eax
and edx, dword [rsp + 0x48]
test ecx, ecx
jns 0x7ff65425f757
mov ecx, dword [rsp + 0x7c]
shl edx, cl
jmp 0x7ff65425f759
shr edx, cl
mov r10, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x80]
mov r9d, dword [rsp + 0x28]
shr edx, cl
imul edx, dword [r11 + r10*4 + 0x1c1a20]
mov ecx, dword [r11 + r10*4 + 0x1c1a78]
sar edx, cl
mov byte [rdi + 2], dl
test r9d, r9d
je 0x7ff65425f7be
and eax, r9d
test ebp, ebp
jns 0x7ff65425f798
mov ecx, r12d
shl eax, cl
jmp 0x7ff65425f79c
mov ecx, ebp
shr eax, cl
mov r8, qword [rsp + 0xc8]
mov ecx, r13d
shr eax, cl
imul eax, dword [r11 + r8*4 + 0x1c1a20]
mov ecx, dword [r11 + r8*4 + 0x1c1a78]
sar eax, cl
jmp 0x7ff65425f7c3
mov eax, 0xff
or dword [rsp + 0x528], eax
add r15d, 4
mov byte [rdi + 3], al
inc r14d
add rdi, 4
cmp r14d, dword [rbx]
jl 0x7ff65425f5e2
mov rsi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x38]
test edx, edx
je 0x7ff65425f83a
cmp qword [rbx + 0x10], 0
je 0x7ff65425f831
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, edx
jge 0x7ff65425f831
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 + 0x38]
mov r8d, dword [rsp + 0x3c]
jmp 0x7ff65425f83a
mov eax, edx
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r8d
mov ebp, dword [rsp + 0x530]
mov ecx, eax
mov dword [rsp + 0x3c], r8d
cmp r8d, eax
jl 0x7ff65425f442
cmp dword [rsp + 0x528], 0
jne 0x7ff65425f88d
imul eax, dword [rbx]
lea eax, [rax*4 - 1]
movsxd rdx, eax
test eax, eax
js 0x7ff65425f88d
mov rax, qword [rsp + 0x50]
nop word [rax + rax]
mov byte [rdx + rax], 0xff
sub rdx, 4
jns 0x7ff65425f880
mov ecx, dword [rbx + 4]
cmp dword [rsp + 0x84], 0
jle 0x7ff65425f910
xor r10d, r10d
mov edx, ecx
test ecx, 0xfffffffe
jle 0x7ff65425f910
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rbx]
sub edx, r10d
dec edx
mov r9d, ecx
imul edx, ecx
xor r8d, r8d
imul r9d, r10d
lea eax, [rcx*4]
shl edx, 2
shl r9d, 2
add rdx, rsi
add r9, rsi
test eax, eax
jle 0x7ff65425f8ff
sub r9, rdx
nop
movzx eax, byte [rdx]
inc r8d
movzx ecx, byte [r9 + rdx]
mov byte [r9 + rdx], al
mov byte [rdx], cl
lea rdx, [rdx + 1]
mov eax, dword [rbx]
shl eax, 2
cmp r8d, eax
jl 0x7ff65425f8e0
mov ecx, dword [rbx + 4]
inc r10d
mov eax, ecx
mov edx, ecx
sar eax, 1
cmp r10d, eax
jl 0x7ff65425f8b0
mov eax, dword [rbx]
mov rdx, qword [rsp + 0x518]
mov dword [rdx], eax
mov rax, qword [rsp + 0x520]
mov dword [rax], ecx
mov rax, rsi
jmp 0x7ff65425f03e
mov rcx, rsi
call qword [sym.imp.ucrtbase.dll_free]
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x7ff6543c17d8]
jmp 0x7ff65425f038
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x7ff6543c1340]
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x7ff65425f046
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x7ff6543c14f0]
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x7ff65425f046
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x7ff6543c17c8]
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x7ff65425f046
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x7ff6543c17a0]
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x7ff65425f046