Function at 0x65b53aa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
test rdx, rdx
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov dword [rsp + 0x130], r8d
je 0x65b5511a
mov rax, rdx
mov edx, dword [rdx + 4]
test dl, 0xf
jne 0x65b556a2
mov rcx, rax
mov eax, dword [rax + 8]
test al, 0xf
jne 0x65b556a2
test edx, edx
je 0x65b556a2
cmp edx, 0xfffff
ja 0x65b556a2
test eax, eax
je 0x65b556a2
cmp eax, 0xfffff
ja 0x65b556a2
mov r8d, dword [rcx + 0x14]
mov rsi, qword [rsp + 0x128]
mov ebx, r8d
add ebx, dword [rsi + 0xc]
cmp edx, ebx
jb 0x65b556a2
mov edi, dword [rsi + 0x18]
mov ebp, dword [rsi + 0x10]
lea r9d, [rbp + rdi]
cmp eax, r9d
jb 0x65b556a2
cmp r8d, 0xff
ja 0x65b556a2
sub eax, ebp
sub eax, edi
cmp eax, 0xff
ja 0x65b556a2
cmp dword [rsi + 0x2c], 2
mov r15d, 0xfffffff6
ja 0x65b54a59
cmp dword [rsi + 0x30], 3
ja 0x65b54a59
mov rcx, qword [rsp + 0x120]
xor edx, edx
mov r8d, 0xd050
call sub.msvcrt.dll_memset
mov r10, qword [rsi]
mov rcx, qword [rsp + 0x120]
mov qword [rcx], r10
mov r11, qword [rsi + 8]
mov qword [rcx + 8], r11
mov r12, qword [rsi + 0x10]
mov qword [rcx + 0x10], r12
mov r13, qword [rsi + 0x18]
mov qword [rcx + 0x18], r13
mov r14, qword [rsi + 0x20]
mov qword [rcx + 0x20], r14
mov r15, qword [rsi + 0x28]
mov qword [rcx + 0x28], r15
mov rdx, qword [rsi + 0x30]
mov qword [rcx + 0x30], rdx
mov rax, qword [rsi + 0x38]
mov qword [rcx + 0x38], rax
mov r8d, dword [rsi + 8]
sub r8d, dword [rsi + 0x10]
sub r8d, dword [rsi + 0x18]
mov byte [rcx + 0x408], 0xff
mov dword [rcx + 0x18], r8d
call fcn.65b57c60
mov rcx, qword [rsp + 0x120]
mov ebx, dword [rcx + 0x30]
mov ebp, dword [rcx + 4]
mov edi, dword [rcx + 8]
mov ecx, ebx
shr ebx, 1
shr ebp, 3
and ecx, 1
xor ebx, 1
shr edi, 3
xor ecx, 1
and ebx, 1
movsxd rsi, ebp
lea r11d, [rbp + rcx]
lea r10d, [rdi + rbx]
movsxd r9, edi
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x58], r9
sar r11d, cl
mov ecx, ebx
lea ebx, [rbp + 3]
sar r10d, cl
movsxd r8, r11d
movsxd r12, r10d
lea r14d, [r10 + 3]
sar ebx, 2
imul r8, r12
imul r9, rsi
lea esi, [rdi + 3]
sar r14d, 2
sar esi, 2
lea r13, [r8 + r8]
mov ecx, esi
imul ecx, ebx
mov r15, r13
mov qword [rsp + 0x68], r13
lea r13d, [r11 + 3]
add r15, r9
sar r13d, 2
mov eax, ecx
mov r12d, r13d
mov qword [rsp + 0x78], rax
shl rax, 2
imul r12d, r14d
mov qword [rsp + 0x50], rax
mov rax, r9
lea edx, [r12 + r12]
mov dword [rsp + 0x70], edx
add edx, ecx
mov dword [rsp + 0x60], edx
mov rdx, r9
sar rdx, 0x3f
idiv qword [rsp + 0x88]
cmp qword [rsp + 0x58], rax
jne 0x65b55688
cmp r8, qword [rsp + 0x68]
jg 0x65b55688
cmp r9, r15
jg 0x65b5566e
xor edx, edx
mov eax, ecx
div ebx
cmp esi, eax
jne 0x65b55654
cmp r12d, dword [rsp + 0x70]
ja 0x65b55639
cmp ecx, dword [rsp + 0x60]
ja 0x65b5561f
mov rax, qword [rsp + 0x50]
shr rax, 2
cmp qword [rsp + 0x78], rax
jne 0x65b55605
mov rdx, qword [rsp + 0x120]
mov qword [rdx + 0xa8], r9
mov dword [rdx + 0xbc], ecx
mov qword [rdx + 0xc8], r9
mov dword [rdx + 0xe0], ecx
add r9, r8
add ecx, r12d
mov qword [rdx + 0xf8], r8
mov qword [rdx + 0xd0], r8
mov qword [rdx + 0xf0], r9
mov dword [rdx + 0xec], r10d
mov dword [rdx + 0xc4], r10d
mov dword [rdx + 0xe8], r11d
mov dword [rdx + 0xc0], r11d
mov dword [rdx + 0x98], ebp
mov dword [rdx + 0x9c], edi
mov dword [rdx + 0xb0], ebx
add ebx, ebx
mov dword [rdx + 0xb4], esi
mov dword [rdx + 0x100], r13d
add esi, esi
mov dword [rdx + 0xd8], r13d
mov dword [rdx + 0x104], r14d
mov dword [rdx + 0xdc], r14d
mov dword [rdx + 0x108], ecx
mov rcx, r15
mov dword [rdx + 0x10c], r12d
mov dword [rdx + 0xe4], r12d
mov qword [rdx + 0x128], r15
mov qword [rdx + 0xa0], 0
mov dword [rdx + 0xb8], 0
mov edx, 4
call sub.msvcrt.dll_calloc
mov rbp, qword [rsp + 0x120]
lea rcx, [r15 + r15]
mov r13, rax
mov qword [rbp + 0x110], rax
call sub.msvcrt.dll_malloc
mov r11d, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x120]
mov r14, rax
mov r12d, r11d
mov dword [rdi + 0x140], r11d
mov qword [rdi + 0x120], rax
mov rcx, r12
shl rcx, 7
call sub.msvcrt.dll_malloc
mov r10, qword [rsp + 0x120]
mov rcx, r12
mov edx, 1
mov rdi, rax
mov qword [r10 + 0x130], rax
call sub.msvcrt.dll_calloc
mov r9, qword [rsp + 0x120]
mov edx, 0x60
mov rbp, rax
mov dword [r9 + 0x15c], esi
mov rsi, qword [rsp + 0x50]
mov dword [r9 + 0x158], ebx
mov qword [r9 + 0x138], rax
mov qword [r9 + 0x160], rsi
mov rcx, rsi
call sub.msvcrt.dll_calloc
mov r8, qword [rsp + 0x120]
mov edx, 1
mov rcx, rsi
mov rbx, rax
mov qword [r8 + 0x148], rax
call sub.msvcrt.dll_calloc
mov rcx, qword [rsp + 0x120]
mov r12, rax
mov qword [rcx + 0x150], rax
lea rcx, [r15*8]
call sub.msvcrt.dll_malloc
mov r15, qword [rsp + 0x120]
test r13, r13
mov rcx, rax
mov qword [r15 + 0x168], rax
je 0x65b555fa
test r14, r14
je 0x65b555fa
test rdi, rdi
je 0x65b555fa
test rbp, rbp
je 0x65b555fa
test rbx, rbx
nop
je 0x65b555fa
test r12, r12
je 0x65b555fa
test rax, rax
je 0x65b555fa
lea r14, [0x65b5b460]
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x80]
mov r13, qword [rsp + 0x120]
mov dword [rsp + 0x50], 0
lea rdx, [rax + rax*4]
lea r11, [r13 + rdx*8 + 0x90]
lea r10, [r11 + 8]
mov r9d, dword [r11 + 8]
mov ebx, dword [r10 + 0x20]
mov r8d, dword [r10 + 4]
mov dword [rsp + 0x78], r9d
mov rsi, qword [r10 + 8]
movsxd r12, dword [rsp + 0x78]
mov dword [rsp + 0x68], r8d
add rbp, rbx
shl rbx, 7
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], rbp
mov ebp, dword [rsp + 0x78]
add rdi, rbx
mov qword [rsp + 0x58], rdi
shl ebp, 2
movsxd rdi, ebp
mov ebp, dword [rsp + 0x68]
mov qword [rsp + 0x88], rdi
cmp ebp, 4
jg 0x65b5420f
test ebp, ebp
jle 0x65b54a70
mov r11d, dword [rsp + 0x78]
mov r13, qword [rsp + 0x70]
cmp r11d, 4
mov r10d, r11d
jg 0x65b541dd
nop dword [rax]
test r11d, r11d
jle 0x65b541f0
mov r15d, dword [rsp + 0x50]
mov r8, r13
xor r9d, r9d
mov rcx, r15
shl rcx, 7
add rcx, qword [rsp + 0x58]
mov qword [rcx], 0xffffffffffffffff
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x10], 0xffffffffffffffff
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
mov qword [rcx + 0x30], 0xffffffffffffffff
mov qword [rcx + 0x38], 0xffffffffffffffff
mov qword [rcx + 0x40], 0xffffffffffffffff
mov qword [rcx + 0x48], 0xffffffffffffffff
mov qword [rcx + 0x50], 0xffffffffffffffff
mov qword [rcx + 0x58], 0xffffffffffffffff
mov qword [rcx + 0x60], 0xffffffffffffffff
mov qword [rcx + 0x68], 0xffffffffffffffff
mov qword [rcx + 0x70], 0xffffffffffffffff
mov qword [rcx + 0x78], 0xffffffffffffffff
movsxd rbx, r9d
lea esi, [r10 + r8]
mov rax, r8
shl rbx, 5
not rax
add rbx, r14
lea edi, [rsi + rax]
movsxd rdx, dword [rbx]
movsxd rax, dword [rbx + 4]
and edi, 3
cmp r10d, 1
lea rsi, [rax + rdx*4]
lea rax, [rbx + 8]
lea rdx, [r8 + 1]
mov qword [rcx + rsi*8], r8
jle 0x65b54155
test edi, edi
je 0x65b540f8
cmp edi, 1
je 0x65b540d7
cmp edi, 2
je 0x65b540c0
movsxd rdi, dword [rax + 4]
movsxd rax, dword [rbx + 8]
lea rsi, [rdi + rax*4]
lea rax, [rbx + 0x10]
mov qword [rcx + rsi*8], rdx
lea rdx, [r8 + 2]
movsxd rbx, dword [rax + 4]
movsxd rdi, dword [rax]
add rax, 8
lea rsi, [rbx + rdi*4]
mov qword [rcx + rsi*8], rdx
add rdx, 1
movsxd rbx, dword [rax + 4]
movsxd rdi, dword [rax]
add rax, 8
lea rsi, [rbx + rdi*4]
mov qword [rcx + rsi*8], rdx
add rdx, 1
mov ebx, edx
sub ebx, r8d
cmp r10d, ebx
jle 0x65b54155
movsxd rdi, dword [rax + 4]
movsxd rsi, dword [rax]
lea rbx, [rdi + rsi*4]
movsxd rdi, dword [rax + 8]
lea rsi, [rdx + 1]
mov qword [rcx + rbx*8], rdx
movsxd rbx, dword [rax + 0xc]
lea rbx, [rbx + rdi*4]
movsxd rdi, dword [rax + 0x10]
mov qword [rcx + rbx*8], rsi
movsxd rbx, dword [rax + 0x14]
lea rsi, [rdx + 2]
lea rbx, [rbx + rdi*4]
movsxd rdi, dword [rax + 0x18]
mov qword [rcx + rbx*8], rsi
movsxd rbx, dword [rax + 0x1c]
lea rsi, [rdx + 3]
add rdx, 4
add rax, 0x20
lea rbx, [rbx + rdi*4]
mov qword [rcx + rbx*8], rsi
mov esi, edx
sub esi, r8d
cmp r10d, esi
jg 0x65b540f8
add r9d, 1
add r8, r12
cmp r9d, ebp
jl 0x65b5405f
add r15, qword [rsp + 0x60]
mov rdx, qword [rcx]
sub r11d, 4
mov r9, qword [rcx + 0x20]
mov r10, qword [rcx + 0x40]
add r13, 4
mov rcx, qword [rcx + 0x70]
not rdx
movzx r8d, byte [r15]
not r9
shr rdx, 0x3f
shr r9, 0x3f
not r10
not rcx
add r9d, r9d
shr r10, 0x3f
shr rcx, 0x3f
shl r10d, 2
shl ecx, 3
mov eax, r8d
and r8d, 0xffffffc3
shr al, 2
and eax, 0xf
or eax, edx
or eax, r9d
or eax, r10d
mov r10d, r11d
or eax, ecx
shl eax, 2
or r8d, eax
mov byte [r15], r8b
add dword [rsp + 0x50], 1
cmp r11d, 4
jle 0x65b53fc0
mov r10d, 4
jmp 0x65b53fc9
sub dword [rsp + 0x68], 4
mov r8, qword [rsp + 0x88]
mov ebp, dword [rsp + 0x68]
add qword [rsp + 0x70], r8
cmp ebp, 4
jle 0x65b53f9a
mov ebp, 4
jmp 0x65b53fa2
mov r10, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x90]
lea rax, [r10 + rdi*4 + 4]
mov qword [rsp + 0x50], rax
add dword [rsp + 0x70], 8
add dword [rsp + 0x58], 8
mov rdx, qword [rsp + 0x50]
cmp qword [rsp + 0x88], rdx
ja 0x65b55039
add qword [rsp + 0x68], 1
cmp qword [rsp + 0x68], 3
jne 0x65b54f8a
mov ebp, dword [rsp + 0x130]
sub ebp, 3
cmp ebp, 1
ja 0x65b5555b
mov r8, qword [rsp + 0x120]
mov eax, 0x10
mov edx, eax
mov ebx, dword [r8 + 0x30]
mov r15d, dword [r8 + 4]
mov r13d, dword [r8 + 8]
mov r12d, ebx
shr ebx, 1
lea esi, [r15 + 0x20]
and r12d, 1
xor ebx, 1
lea r10d, [r13 + 0x20]
xor r12d, 1
and ebx, 1
mov dword [rsp + 0x50], esi
mov ecx, r12d
movsxd r11, r10d
movsxd r9, dword [rsp + 0x50]
sar esi, cl
mov ecx, ebx
mov r14, r11
sar r10d, cl
mov ecx, r12d
movsxd rdi, esi
sar edx, cl
mov ecx, ebx
movsxd r8, r10d
sar eax, cl
mov dword [rsp + 0x60], esi
movsxd rsi, edx
cdqe
xor edx, edx
lea rbp, [r9 + 1]
imul rax, rdi
imul r14, r9
shl rbp, 4
imul r8, rdi
add rax, rsi
movsxd rsi, dword [rsp + 0x130]
mov qword [rsp + 0x58], rax
mov rax, r14
div r9
lea r10, [r8 + r8]
lea rdi, [r10 + r14]
mov rcx, rdi
imul rcx, rsi
cmp r11, rax
jne 0x65b555ef
cmp r8, r10
ja 0x65b555ef
cmp r14, rdi
ja 0x65b555ef
xor edx, edx
mov rax, rcx
div rsi
cmp rdi, rax
jne 0x65b555ef
mov qword [rsp + 0x38], r8
call sub.msvcrt.dll_malloc
mov r11, qword [rsp + 0x120]
mov rcx, qword [r11 + 0x128]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
shl rcx, 3
call sub.msvcrt.dll_malloc
mov r8, qword [rsp + 0x120]
test rax, rax
mov rsi, rax
mov rdx, qword [rsp + 0x40]
mov qword [r8 + 0x118], rax
mov r8, qword [rsp + 0x38]
je 0x65b555ca
test rdx, rdx
je 0x65b555ca
mov rcx, qword [rsp + 0x120]
mov r10d, dword [rsp + 0x50]
mov dword [rcx + 0x1a0], r15d
mov dword [rcx + 0x1a4], r13d
mov dword [rcx + 0x1a8], r10d
mov ecx, r12d
mov r12, qword [rsp + 0x120]
shr r15d, cl
mov ecx, ebx
mov ebx, dword [rsp + 0x60]
shr r13d, cl
mov dword [r12 + 0x1d0], r15d
mov dword [r12 + 0x1b8], r15d
mov r15, qword [rsp + 0x120]
mov dword [r15 + 0x1d8], ebx
mov dword [r15 + 0x1c0], ebx
lea rbx, [r15 + 0x1a0]
mov dword [r15 + 0x1d4], r13d
mov dword [r15 + 0x1bc], r13d
mov rax, qword [rbx]
mov r13d, dword [rsp + 0x130]
mov qword [r15 + 0x1e8], rax
mov r9, qword [rbx + 8]
and r13d, 1
mov qword [r15 + 0x1f0], r9
mov r11, qword [rbx + 0x10]
mov qword [r15 + 0x1f8], r11
mov r10, qword [rbx + 0x18]
mov qword [r15 + 0x200], r10
mov r12, qword [rbx + 0x20]
mov qword [r15 + 0x208], r12
mov rcx, qword [rbx + 0x28]
mov qword [r15 + 0x210], rcx
mov rax, qword [rbx + 0x30]
mov qword [r15 + 0x218], rax
mov r9, qword [rbx + 0x38]
mov qword [r15 + 0x220], r9
mov r11, qword [rbx + 0x40]
mov qword [r15 + 0x228], r11
mov r15d, 2
cmp r15d, dword [rsp + 0x130]
je 0x65b545da
test r13d, r13d
je 0x65b54513
mov r15, qword [rsp + 0x120]
mov r13, qword [rbx]
mov qword [r15 + 0x230], r13
mov r10, qword [rbx + 8]
mov qword [r15 + 0x238], r10
mov r12, qword [rbx + 0x10]
mov qword [r15 + 0x240], r12
mov rcx, qword [rbx + 0x18]
mov qword [r15 + 0x248], rcx
mov rax, qword [rbx + 0x20]
mov qword [r15 + 0x250], rax
mov r9, qword [rbx + 0x28]
mov qword [r15 + 0x258], r9
mov r11, qword [rbx + 0x30]
mov qword [r15 + 0x260], r11
mov r13, qword [rbx + 0x38]
mov qword [r15 + 0x268], r13
mov r10, qword [rbx + 0x40]
mov qword [r15 + 0x270], r10
mov r15d, 3
cmp r15d, dword [rsp + 0x130]
je 0x65b545da
mov r12, qword [rsp + 0x120]
movsxd rcx, r15d
mov r11, qword [rbx]
lea rax, [rcx + rcx*8]
lea r9, [r12 + rax*8 + 0x1a0]
mov qword [r9], r11
mov r13, qword [rbx + 8]
mov qword [r9 + 8], r13
mov r10, qword [rbx + 0x10]
mov qword [r9 + 0x10], r10
mov rcx, qword [rbx + 0x18]
mov qword [r9 + 0x18], rcx
mov rax, qword [rbx + 0x20]
mov qword [r9 + 0x20], rax
mov r11, qword [rbx + 0x28]
lea eax, [r15 + 1]
add r15d, 2
cdqe
mov qword [r9 + 0x28], r11
mov r13, qword [rbx + 0x30]
mov qword [r9 + 0x30], r13
mov r10, qword [rbx + 0x38]
mov qword [r9 + 0x38], r10
mov rcx, qword [rbx + 0x40]
mov qword [r9 + 0x40], rcx
lea r9, [rax + rax*8]
mov r13, qword [rbx]
lea r11, [r12 + r9*8 + 0x1a0]
mov qword [r11], r13
mov r10, qword [rbx + 8]
mov qword [r11 + 8], r10
mov rcx, qword [rbx + 0x10]
mov qword [r11 + 0x10], rcx
mov rax, qword [rbx + 0x18]
mov qword [r11 + 0x18], rax
mov r9, qword [rbx + 0x20]
mov qword [r11 + 0x20], r9
mov r13, qword [rbx + 0x28]
mov qword [r11 + 0x28], r13
mov r10, qword [rbx + 0x30]
mov qword [r11 + 0x30], r10
mov rcx, qword [rbx + 0x38]
mov qword [r11 + 0x38], rcx
cmp r15d, dword [rsp + 0x130]
mov rax, qword [rbx + 0x40]
mov qword [r11 + 0x40], rax
jne 0x65b5451b
mov r15, qword [rsp + 0x58]
lea r8, [r8 + r14]
mov rcx, qword [rsp + 0x120]
lea r11, [rdx + rbp]
add r8, r15
lea r12, [r14 + r15]
mov r14d, dword [rsp + 0x130]
mov qword [rsp + 0x58], r8
mov r13, qword [rsp + 0x58]
mov r15d, 1
lea r9, [rdx + r12]
mov qword [rcx + 0x2c0], rdx
mov qword [rcx + 0x1b0], r11
sub r14d, 1
add r13, rdx
mov qword [rcx + 0x1c8], r9
and r14d, 1
mov qword [rcx + 0x1e0], r13
add rcx, 0x1a0
lea r13, [rdi + rdx]
mov rdx, rcx
mov dword [rsp + 0x38], r14d
call fcn.65b51c50
mov r11, qword [rsp + 0x120]
mov r14, qword [rsp + 0x120]
mov edx, dword [rsp + 0x38]
add r11, 8
add r14, 0x48
cmp r15d, dword [rsp + 0x130]
je 0x65b547ca
test edx, edx
je 0x65b546f6
lea rcx, [r13 + r12]
mov qword [r11 + 0x2c0], r13
mov rax, qword [rsp + 0x58]
lea r10, [r13 + rbp]
mov r15d, 2
mov qword [r14 + 0x1c8], rcx
mov rcx, qword [rsp + 0x120]
add rax, r13
mov qword [r14 + 0x1b0], r10
add r13, rdi
mov qword [r14 + 0x1e0], rax
add rcx, 0x1e8
mov rdx, rcx
call fcn.65b51c50
mov r11, qword [rsp + 0x120]
mov r14, qword [rsp + 0x120]
add r11, 0x10
add r14, 0x90
cmp r15d, dword [rsp + 0x130]
je 0x65b547ca
mov r8, rbx
mov rbx, r11
movsxd rcx, r15d
mov r11, qword [rsp + 0x120]
mov r10, qword [rsp + 0x58]
lea rax, [rcx + rcx*8]
lea r9, [r13 + rbp]
lea rdx, [r13 + r12]
mov qword [rbx + 0x2c0], r13
lea rcx, [r11 + rax*8 + 0x1a0]
add r10, r13
mov qword [r14 + 0x1b0], r9
mov qword [r14 + 0x1c8], rdx
mov qword [r14 + 0x1e0], r10
add r13, rdi
mov rdx, rcx
mov qword [rsp + 0x38], r8
call fcn.65b51c50
lea r8d, [r15 + 1]
mov r11, qword [rsp + 0x120]
mov r10, qword [rsp + 0x58]
lea r9, [r13 + rbp]
lea rdx, [r13 + r12]
mov qword [rbx + 0x2c8], r13
movsxd rcx, r8d
add r15d, 2
add rbx, 0x10
lea rax, [rcx + rcx*8]
add r10, r13
mov qword [r14 + 0x210], rdx
mov qword [r14 + 0x1f8], r9
mov qword [r14 + 0x228], r10
add r13, rdi
lea rcx, [r11 + rax*8 + 0x1a0]
add r14, 0x90
mov rdx, rcx
call fcn.65b51c50
cmp r15d, dword [rsp + 0x130]
mov r8, qword [rsp + 0x38]
jne 0x65b546fc
mov rbx, r8
mov rbp, qword [rsp + 0x120]
mov edi, dword [rsp + 0x50]
mov r13, rbx
mov r12d, dword [rsp + 0x60]
xor r10d, r10d
xor r8d, r8d
mov rcx, qword [rbp + 0x2c0]
neg edi
neg r12d
mov dword [rbp + 0x2e0], edi
mov dword [rbp + 0x2e8], r12d
mov dword [rbp + 0x2e4], r12d
mov r14, qword [rsp + 0x120]
lea r15, [r10 + r10*4]
mov r11, qword [r13 + 0x10]
movsxd rbp, dword [r13 + 8]
lea r9, [r14 + r15*8 + 0x90]
mov rdi, qword [r9 + 0x10]
add rdi, qword [r9 + 0x18]
movsxd r12, dword [r9 + 8]
cmp rdi, r8
jle 0x65b54999
shl rbp, 3
lea rbx, [r8 + r12]
cmp rbx, r8
jle 0x65b5498d
mov r15, r8
lea rax, [r8 + 1]
mov rdx, r11
not r15
sub rdx, rcx
lea r14, [r11 + 8]
add r15, rbx
mov qword [rsi + r8*8], rdx
and r15d, 7
cmp rax, rbx
je 0x65b5498a
test r15, r15
je 0x65b5491f
cmp r15, 1
je 0x65b54908
cmp r15, 2
je 0x65b548f6
cmp r15, 3
je 0x65b548e4
cmp r15, 4
je 0x65b548d2
cmp r15, 5
je 0x65b548c0
cmp r15, 6
je 0x65b548ae
sub r14, rcx
mov qword [rsi + rax*8], r14
lea r14, [r11 + 0x10]
lea rax, [r8 + 2]
mov r8, r14
add r14, 8
sub r8, rcx
mov qword [rsi + rax*8], r8
add rax, 1
mov r9, r14
add r14, 8
sub r9, rcx
mov qword [rsi + rax*8], r9
add rax, 1
mov r15, r14
add r14, 8
sub r15, rcx
mov qword [rsi + rax*8], r15
add rax, 1
mov rdx, r14
add r14, 8
sub rdx, rcx
mov qword [rsi + rax*8], rdx
add rax, 1
mov r8, r14
add r14, 8
sub r8, rcx
mov qword [rsi + rax*8], r8
add rax, 1
mov r9, r14
add r14, 8
sub r9, rcx
mov qword [rsi + rax*8], r9
add rax, 1
cmp rax, rbx
je 0x65b5498a
lea rdx, [r14 + 8]
lea r8, [r14 + 0x10]
lea r9, [r14 + 0x18]
mov r15, r14
sub r15, rcx
sub rdx, rcx
sub r8, rcx
sub r9, rcx
mov qword [rsi + rax*8], r15
mov qword [rsi + rax*8 + 8], rdx
mov qword [rsi + rax*8 + 0x10], r8
mov qword [rsi + rax*8 + 0x18], r9
lea r15, [r14 + 0x20]
lea rdx, [r14 + 0x28]
lea r8, [r14 + 0x30]
lea r9, [r14 + 0x38]
sub r15, rcx
add r14, 0x40
sub rdx, rcx
sub r8, rcx
sub r9, rcx
mov qword [rsi + rax*8 + 0x20], r15
mov qword [rsi + rax*8 + 0x28], rdx
mov qword [rsi + rax*8 + 0x30], r8
mov qword [rsi + rax*8 + 0x38], r9
add rax, 8
cmp rax, rbx
jne 0x65b5491f
mov r8, rax
add r11, rbp
cmp r8, rdi
jl 0x65b54839
add r10, 1
add r13, 0x18
cmp r10, 3
jne 0x65b54804
xor r14d, r14d
cmp dword [rsp + 0x130], 4
mov rcx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x120]
sete r14b
cmp dword [rcx + 0x3c], 0x1f
mov dword [rbx + 0x198], 0xffffffff
lea eax, [r14*4 - 1]
mov dword [rbx + 0x194], 0xffffffff
mov dword [rbx + 0x190], 0xffffffff
mov dword [rbx + 0x19c], eax
jbe 0x65b54a0b
mov rsi, qword [rsp + 0x120]
mov dword [rsi + 0x3c], 0x1f
mov rdi, qword [rsp + 0x120]
mov rbp, qword [rsp + 0x128]
mov r11d, 1
mov qword [rdi + 0x3f0], 0
mov qword [rdi + 0x3f8], 0xffffffffffffffff
cmp byte [rbp], 3
ja 0x65b54a46
je 0x65b55525
xor r11d, r11d
mov r12, qword [rsp + 0x120]
xor r15d, r15d
mov byte [r12 + 0x409], r11b
mov eax, r15d
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
add qword [rsp + 0x80], 1
cmp qword [rsp + 0x80], 3
je 0x65b54a9f
mov r9, qword [rsp + 0x120]
mov rbp, qword [r9 + 0x138]
mov rdi, qword [r9 + 0x130]
jmp 0x65b53f1b
mov r14, qword [rsp + 0x120]
lea rcx, [0x65b5a040]
mov rbx, qword [rsp + 0x120]
xor r10d, r10d
xor r13d, r13d
movsxd r12, dword [r14 + 0x30]
mov edx, dword [r14 + 0x9c]
add rbx, 0x98
mov r15, qword [r14 + 0x150]
mov rbp, qword [r14 + 0x148]
test edx, edx
mov rax, qword [rcx + r12*8]
mov qword [rsp + 0x78], rax
jle 0x65b54efb
movzx r11d, byte [0x65b5b370]
movzx r9d, byte [0x65b5b371]
movzx esi, byte [0x65b5b372]
movzx edi, byte [0x65b5b373]
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x58], r9d
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x70], edi
mov r8d, dword [rbx]
test r8d, r8d
jle 0x65b54eed
mov ecx, r10d
lea r12d, [r10 + 1]
xor esi, esi
or ecx, 2
lea eax, [rcx + 1]
movsxd rdx, r12d
movsxd r14, ecx
mov r12d, r13d
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x90], rdx
cdqe
mov dword [rsp + 0x50], ecx
mov r13d, r10d
mov qword [rsp + 0x88], rax
jmp 0x65b54e3e
cmp r13d, dword [rbx + 4]
jge 0x65b54ec4
mov rax, qword [rsp + 0x90]
movsxd r14, r13d
movsxd r9, esi
imul r14, r8
mov rdx, rbx
mov r10, qword [rsp + 0x78]
imul rax, r8
mov r8d, esi
add r14, r9
mov qword [rcx], r14
add r14, 1
add rax, r9
mov qword [rcx + 8], r14
mov r9d, r13d
mov qword [rcx + 0x10], rax
add rax, 1
mov qword [rcx + 0x18], rax
call r10
mov edx, dword [rsp + 0x58]
mov r14d, esi
or r14d, 2
or edx, edi
lea rcx, [rdx + rdx*2]
shl rcx, 5
add rcx, rbp
mov qword [rcx], 0xffffffffffffffff
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x10], 0xffffffffffffffff
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
mov qword [rcx + 0x30], 0xffffffffffffffff
mov qword [rcx + 0x38], 0xffffffffffffffff
mov qword [rcx + 0x40], 0xffffffffffffffff
mov qword [rcx + 0x48], 0xffffffffffffffff
mov qword [rcx + 0x50], 0xffffffffffffffff
mov qword [rcx + 0x58], 0xffffffffffffffff
movsxd r11, dword [rbx]
cmp r14d, r11d
jge 0x65b55110
cmp r13d, dword [rbx + 4]
jge 0x65b55110
mov rax, qword [rsp + 0x90]
movsxd r9, r13d
movsxd r8, r14d
imul r9, r11
mov rdx, rbx
mov r10, qword [rsp + 0x78]
imul rax, r11
add r9, r8
mov qword [rcx], r9
add r9, 1
add rax, r8
mov qword [rcx + 8], r9
mov r8d, r14d
mov qword [rcx + 0x10], rax
add rax, 1
mov r9d, r13d
mov qword [rcx + 0x18], rax
call r10
mov edx, dword [rsp + 0x68]
or edx, edi
lea rcx, [rdx + rdx*2]
shl rcx, 5
add rcx, rbp
mov qword [rcx], 0xffffffffffffffff
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x10], 0xffffffffffffffff
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
mov qword [rcx + 0x30], 0xffffffffffffffff
mov qword [rcx + 0x38], 0xffffffffffffffff
mov qword [rcx + 0x40], 0xffffffffffffffff
mov qword [rcx + 0x48], 0xffffffffffffffff
mov qword [rcx + 0x50], 0xffffffffffffffff
mov qword [rcx + 0x58], 0xffffffffffffffff
movsxd r11, dword [rbx]
cmp esi, r11d
jge 0x65b55100
mov r8d, dword [rsp + 0x50]
cmp dword [rbx + 4], r8d
jle 0x65b55100
mov r9, qword [rsp + 0x80]
movsxd rax, esi
mov rdx, rbx
mov r10, qword [rsp + 0x78]
imul r9, r11
imul r11, qword [rsp + 0x88]
add r9, rax
mov qword [rcx], r9
add r9, 1
mov qword [rcx + 8], r9
mov r9d, r8d
mov r8d, esi
add rax, r11
mov qword [rcx + 0x10], rax
add rax, 1
mov qword [rcx + 0x18], rax
call r10
or edi, dword [rsp + 0x70]
lea rcx, [rdi + rdi*2]
shl rcx, 5
add rcx, rbp
mov qword [rcx], 0xffffffffffffffff
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x10], 0xffffffffffffffff
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
mov qword [rcx + 0x30], 0xffffffffffffffff
mov qword [rcx + 0x38], 0xffffffffffffffff
mov qword [rcx + 0x40], 0xffffffffffffffff
mov qword [rcx + 0x48], 0xffffffffffffffff
mov qword [rcx + 0x50], 0xffffffffffffffff
mov qword [rcx + 0x58], 0xffffffffffffffff
movsxd rdx, dword [rbx]
cmp edx, r14d
jle 0x65b54ed0
mov r11d, dword [rsp + 0x50]
cmp dword [rbx + 4], r11d
jle 0x65b54ed0
mov r8, qword [rsp + 0x80]
movsxd rdi, r14d
mov r9d, r11d
add esi, 4
add r12d, 1
imul r8, rdx
imul rdx, qword [rsp + 0x88]
add r8, rdi
mov qword [rcx], r8
add r8, 1
mov qword [rcx + 8], r8
mov r8d, r14d
mov r14, qword [rsp + 0x78]
add rdx, rdi
mov qword [rcx + 0x10], rdx
add rdx, 1
mov qword [rcx + 0x18], rdx
mov rdx, rbx
call r14
cmp esi, dword [rbx]
jge 0x65b54ee4
mov r11d, dword [rsp + 0x60]
lea edi, [r12*4]
or r11d, edi
lea rcx, [r11 + r11*2]
shl rcx, 5
add rcx, rbp
mov qword [rcx], 0xffffffffffffffff
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x10], 0xffffffffffffffff
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
mov qword [rcx + 0x30], 0xffffffffffffffff
mov qword [rcx + 0x38], 0xffffffffffffffff
mov qword [rcx + 0x40], 0xffffffffffffffff
mov qword [rcx + 0x48], 0xffffffffffffffff
mov qword [rcx + 0x50], 0xffffffffffffffff
mov qword [rcx + 0x58], 0xffffffffffffffff
movsxd r8, dword [rbx]
cmp esi, r8d
jl 0x65b54b70
mov byte [r15 + r11], 0xff
jmp 0x65b54bbe
mov byte [r15 + rdi], 0xff
add esi, 4
add r12d, 1
cmp esi, dword [rbx]
jl 0x65b54e3e
mov ecx, r13d
mov r13d, r12d
mov r10d, ecx
add r10d, 4
cmp r10d, dword [rbx + 4]
jl 0x65b54b1d
mov rbx, qword [rsp + 0x120]
mov qword [rsp + 0x68], 0
mov ebp, dword [rbx + 0x14]
mov esi, dword [rbx + 0x18]
mov r15, qword [rbx + 0x110]
mov dword [rbx + 0x2ec], 0
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x80], esi
add ebp, dword [rbx + 0xc]
add esi, dword [rbx + 0x10]
mov r12d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x80]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x98], ebp
mov dword [rsp + 0x9c], esi
add ebp, 1
add esi, 1
sar r12d, 1
sar ebp, 1
sar r13d, 1
sar esi, 1
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0xa4], esi
mov r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x120]
lea rax, [r9 + r9*4]
test r9d, r9d
lea rdi, [r10 + rax*8 + 0x90]
lea rcx, [rdi + 8]
je 0x65b554c7
mov r11, qword [rsp + 0x120]
mov r8d, dword [r11 + 0x30]
test r8b, 1
je 0x65b55494
and r8d, 2
mov ebx, dword [rsp + 0x98]
mov r13d, dword [rsp + 0x78]
je 0x65b554ad
mov r14d, dword [rsp + 0x9c]
mov r12d, dword [rsp + 0x80]
mov dword [rsp + 0x60], r14d
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rcx + 0x10]
mov rax, qword [rsp + 0x50]
lea r9, [rsi + rbp*4]
cmp r9, rax
mov qword [rsp + 0x88], r9
jbe 0x65b5424d
movsxd r10, dword [rdi + 8]
mov dword [rsp + 0x58], 7
mov ebp, ebx
mov dword [rsp + 0x70], 0
shl r10, 2
mov qword [rsp + 0xc0], r10
mov rdi, qword [rsp + 0x50]
add rdi, qword [rsp + 0xc0]
cmp rdi, qword [rsp + 0x50]
jbe 0x65b54230
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x50]
mov r9d, 5
mov r15d, 6
mov r8d, 7
xor edx, edx
not rcx
add rcx, rdi
shr rcx, 2
mov qword [rsp + 0x90], rcx
lea r14d, [rcx*8 + 8]
jmp 0x65b550ec
cmp ebp, edx
jle 0x65b550f1
cmp r12d, dword [rsp + 0x58]
jg 0x65b550f1
mov ebx, dword [rsp + 0x60]
cmp dword [rsp + 0x70], ebx
jge 0x65b550f1
cmp r13d, ebp
jge 0x65b550f1
cmp r12d, ebx
jge 0x65b550f1
cmp r13d, edx
jg 0x65b55125
cmp ebp, r8d
jle 0x65b55125
cmp r12d, dword [rsp + 0x70]
jg 0x65b55125
mov r11d, dword [rsp + 0x58]
cmp dword [rsp + 0x60], r11d
jle 0x65b55125
or byte [rax + 1], 0xf8
add edx, 8
add rax, 4
add r8d, 8
add r15d, 8
add r9d, 8
cmp edx, r14d
je 0x65b54219
cmp r13d, r8d
jle 0x65b55090
or byte [rax], 2
jmp 0x65b550d0
mov byte [r15 + rdx], 0xff
jmp 0x65b54d60
mov byte [r15 + rdx], 0xff
jmp 0x65b54c8f
mov r15d, 0xffffffff
jmp 0x65b54a59
lea esi, [rdx + 1]
lea ecx, [rdx + 2]
mov qword [rsp + 0xc8], rax
mov r11d, dword [rsp + 0x70]
mov eax, dword [rsp + 0x60]
xor edi, edi
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xac], ecx
lea esi, [rdx + 3]
lea ecx, [rdx + 4]
xor ebx, ebx
xor r10d, r10d
mov dword [rsp + 0xb0], esi
mov dword [rsp + 0x2c], r14d
mov dword [rsp + 0xb4], ecx
nop word [rax + rax]
cmp r13d, edx
lea esi, [rdi*8]
jg 0x65b551a0
cmp r12d, r11d
jg 0x65b551a0
cmp eax, r11d
jle 0x65b551a0
mov r14d, 1
mov ecx, esi
add ebx, 1
shl r14, cl
or r10, r14
nop word [rax + rax]
cmp r13d, dword [rsp + 0xa8]
jg 0x65b551d1
cmp ebp, dword [rsp + 0xa8]
jle 0x65b551d1
cmp r12d, r11d
jg 0x65b551d1
cmp eax, r11d
jle 0x65b551d1
mov ecx, esi
mov r14d, 1
add ebx, 1
or ecx, 1
shl r14, cl
or r10, r14
cmp r13d, dword [rsp + 0xac]
jg 0x65b55202
cmp ebp, dword [rsp + 0xac]
jle 0x65b55202
cmp r12d, r11d
jg 0x65b55202
cmp eax, r11d
jle 0x65b55202
mov ecx, esi
mov r14d, 1
add ebx, 1
or ecx, 2
shl r14, cl
or r10, r14
cmp r13d, dword [rsp + 0xb0]
jg 0x65b55233
cmp ebp, dword [rsp + 0xb0]
jle 0x65b55233
cmp r12d, r11d
jg 0x65b55233
cmp eax, r11d
jle 0x65b55233
mov ecx, esi
mov r14d, 1
add ebx, 1
or ecx, 3
shl r14, cl
or r10, r14
cmp r13d, dword [rsp + 0xb4]
jg 0x65b55264
cmp ebp, dword [rsp + 0xb4]
jle 0x65b55264
cmp r12d, r11d
jg 0x65b55264
cmp eax, r11d
jle 0x65b55264
mov ecx, esi
mov r14d, 1
add ebx, 1
or ecx, 4
shl r14, cl
or r10, r14
cmp r13d, r9d
jg 0x65b55290
cmp ebp, r9d
jle 0x65b55290
cmp r12d, r11d
jg 0x65b55290
cmp eax, r11d
jle 0x65b55290
mov ecx, esi
mov r14d, 1
add ebx, 1
or ecx, 5
shl r14, cl
or r10, r14
nop dword [rax]
cmp r13d, r15d
jg 0x65b552c0
cmp ebp, r15d
jle 0x65b552c0
cmp r12d, r11d
jg 0x65b552c0
cmp eax, r11d
jle 0x65b552c0
mov ecx, esi
mov r14d, 1
add ebx, 1
or ecx, 6
shl r14, cl
or r10, r14
nop dword [rax + rax]
cmp ebp, r8d
jle 0x65b552e2
cmp r12d, r11d
jg 0x65b552e2
cmp eax, r11d
jle 0x65b552e2
mov ecx, esi
mov esi, 1
add ebx, 1
or ecx, 7
shl rsi, cl
or r10, rsi
add edi, 1
add r11d, 1
cmp edi, 8
jne 0x65b55170
mov rdi, qword [rsp + 0x120]
xor ecx, ecx
mov rax, qword [rsp + 0xc8]
mov r14d, dword [rsp + 0x2c]
mov edi, dword [rdi + 0x2ec]
test edi, edi
jle 0x65b554eb
mov r11, qword [rsp + 0x120]
cmp r10, qword [r11 + 0x2f0]
je 0x65b55480
lea esi, [rdi - 1]
mov rcx, r11
xor r11d, r11d
and esi, 7
je 0x65b553fd
mov rcx, qword [rsp + 0x120]
mov r11d, 1
add rcx, 0x10
cmp qword [rcx + 0x2f0], r10
je 0x65b55475
cmp esi, 1
je 0x65b553fd
cmp esi, 2
je 0x65b553ec
cmp esi, 3
je 0x65b553d7
cmp esi, 4
je 0x65b553c2
cmp esi, 5
je 0x65b553ad
cmp esi, 6
je 0x65b55398
add rcx, 0x10
add r11d, 1
cmp qword [rcx + 0x2f0], r10
je 0x65b55475
add rcx, 0x10
add r11d, 1
cmp qword [rcx + 0x2f0], r10
je 0x65b55475
add rcx, 0x10
add r11d, 1
cmp qword [rcx + 0x2f0], r10
je 0x65b55475
add rcx, 0x10
add r11d, 1
cmp qword [rcx + 0x2f0], r10
je 0x65b55475
add rcx, 0x10
add r11d, 1
cmp qword [rcx + 0x2f0], r10
je 0x65b55475
add rcx, 0x10
add r11d, 1
cmp qword [rcx + 0x2f0], r10
je 0x65b55475
lea esi, [r11 + 1]
movsxd r11, esi
cmp r11d, edi
je 0x65b5554e
cmp qword [rcx + 0x300], r10
je 0x65b55475
add r11d, 1
cmp qword [rcx + 0x310], r10
je 0x65b55475
cmp qword [rcx + 0x320], r10
lea r11d, [rsi + 2]
je 0x65b55475
cmp qword [rcx + 0x330], r10
lea r11d, [rsi + 3]
je 0x65b55475
cmp qword [rcx + 0x340], r10
lea r11d, [rsi + 4]
je 0x65b55475
cmp qword [rcx + 0x350], r10
lea r11d, [rsi + 5]
je 0x65b55475
cmp qword [rcx + 0x360], r10
lea r11d, [rsi + 6]
je 0x65b55475
sub rcx, 0xffffffffffffff80
lea r11d, [rsi + 7]
cmp qword [rcx + 0x2f0], r10
jne 0x65b553fd
lea ecx, [r11*8]
sar cl, 3
movzx ebx, byte [rax + 1]
shl ecx, 3
and ebx, 7
or ebx, ecx
mov byte [rax + 1], bl
jmp 0x65b550d0
and r8d, 2
mov ebx, dword [rsp + 0xa0]
mov r13d, dword [rsp + 0xb8]
jne 0x65b54fdc
mov r15d, dword [rsp + 0xa4]
mov r12d, dword [rsp + 0xbc]
mov dword [rsp + 0x60], r15d
jmp 0x65b54ff1
mov edx, dword [rsp + 0x9c]
mov ebx, dword [rsp + 0x98]
mov r12d, dword [rsp + 0x80]
mov r13d, dword [rsp + 0x78]
mov dword [rsp + 0x60], edx
jmp 0x65b54ff1
xor r11d, r11d
mov rsi, qword [rsp + 0x120]
add r11, 0x2f
add edi, 1
shl r11, 4
shl ecx, 3
add r11, rsi
mov dword [rsi + 0x2ec], edi
mov qword [r11], r10
mov dword [r11 + 8], ebx
movzx ebx, byte [rax + 1]
and ebx, 7
or ebx, ecx
mov byte [rax + 1], bl
jmp 0x65b550d0
mov r10, qword [rsp + 0x128]
cmp byte [r10 + 1], 2
ja 0x65b54a46
jne 0x65b54a43
cmp byte [r10 + 2], 0
je 0x65b54a43
jmp 0x65b54a46
lea ecx, [r11*8]
sar cl, 3
jmp 0x65b554ee
mov r15d, 0xfffffff6
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rdx + 0x168]
call sub.msvcrt.dll_free
mov rdi, qword [rsp + 0x120]
mov rcx, qword [rdi + 0x150]
call sub.msvcrt.dll_free
mov rcx, qword [rdi + 0x148]
call sub.msvcrt.dll_free
mov rcx, qword [rdi + 0x138]
call sub.msvcrt.dll_free
mov rcx, qword [rdi + 0x130]
call sub.msvcrt.dll_free
mov rcx, qword [rdi + 0x120]
call sub.msvcrt.dll_free
mov rcx, qword [rdi + 0x110]
call sub.msvcrt.dll_free
jmp 0x65b54a59
mov rcx, rsi
mov qword [rsp + 0x40], rdx
mov r15d, 0xffffffff
call sub.msvcrt.dll_free
mov r13, qword [rsp + 0x40]
mov rcx, r13
call sub.msvcrt.dll_free
jmp 0x65b55561
mov r15d, 0xffffffe9
jmp 0x65b55561
mov r15d, 0xffffffff
jmp 0x65b55570
mov rbp, qword [rsp + 0x120]
mov r15d, 0xffffffe9
mov rcx, qword [rbp + 0x168]
jmp 0x65b55570
mov r11, qword [rsp + 0x120]
mov r15d, 0xffffffe9
mov rcx, qword [r11 + 0x168]
jmp 0x65b55570
mov r12, qword [rsp + 0x120]
mov r15d, 0xffffffe9
mov rcx, qword [r12 + 0x168]
jmp 0x65b55570
mov r13, qword [rsp + 0x120]
mov r15d, 0xffffffe9
mov rcx, qword [r13 + 0x168]
jmp 0x65b55570
mov r14, qword [rsp + 0x120]
mov r15d, 0xffffffe9
mov rcx, qword [r14 + 0x168]
jmp 0x65b55570
mov r15, qword [rsp + 0x120]
mov rcx, qword [r15 + 0x168]
mov r15d, 0xffffffe9
jmp 0x65b55570
mov r15d, 0xfffffff6
jmp 0x65b54a59