Function at 0x140024ba0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3b8
movaps xmmword [rsp + 0x3a0], xmm6
mov rax, qword [0x140139028]
xor rax, rsp
mov qword [rsp + 0x398], rax
cmp qword [rcx + 0x18], 0
je 0x140025c29
mov r14, rcx
lea rax, [rsp + 0x138]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax - 8], rax
lea rsi, [rcx + 8]
mov r15, qword [rcx + 0x10]
cmp r15, rsi
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], rsi
je 0x140025b45
xor r14d, r14d
lea rdi, [rsp + 0x130]
lea rbx, [rsp + 0x268]
jmp 0x140024c93
mov rax, qword [r15 + 0x20]
jmp 0x140024c41
mov cl, byte [r15 + 0x2f]
jmp 0x140024c3a
add rax, 8
mov rax, qword [rax]
test rax, rax
mov rsi, qword [rsp + 0x48]
jne 0x140024cb5
test cl, cl
js 0x140024c1d
movzx eax, cl
lea rax, [rax*2 + 0x23]
and rax, 0xfffffffffffffff8
add r14, rax
mov rcx, rdi
mov rdx, rbx
mov r9, r8
call fcn.140093aa0
movzx eax, byte [r15 + 0x47]
test al, al
js 0x140025b6b
movzx ecx, byte [r15 + 0x5f]
test cl, cl
js 0x140025b74
add rax, rcx
add rax, 0x21
and rax, 0xfffffffffffffff8
add r14, rax
mov r15, qword [r15 + 8]
cmp r15, rsi
je 0x140024d74
lea rcx, [r15 + 0x10]
call fcn.140025d20
test al, al
je 0x140024c86
lea r8, [r15 + 0x18]
mov rax, qword [rsp + 0x138]
test rax, rax
je 0x140024c23
movzx edx, byte [rax + 0x37]
test dl, dl
js 0x140024cc3
lea r9, [rax + 0x20]
jmp 0x140024ccb
mov rdx, qword [rax + 0x28]
mov r9, qword [rax + 0x20]
test rdx, rdx
js 0x140025b5f
je 0x140024cdf
test r9, r9
je 0x140025b62
movzx ecx, byte [r15 + 0x2f]
mov r10, rcx
mov r11, r8
test cl, cl
jns 0x140024cf6
mov r10, qword [r15 + 0x20]
mov r11, qword [r15 + 0x18]
test r10, r10
js 0x140025b65
je 0x140024d0a
test r11, r11
je 0x140025b68
cmp rdx, r10
mov rsi, r10
cmovb rsi, rdx
test rsi, rsi
je 0x140024d36
xor r12d, r12d
movzx ebp, word [r9 + r12*2]
cmp word [r11 + r12*2], bp
ja 0x140024d3f
jb 0x140024c2d
inc r12
cmp rsi, r12
jne 0x140024d1c
cmp r10, rdx
jne 0x140025934
test rsi, rsi
je 0x140024d61
xor r12d, r12d
movzx ebp, word [r11 + r12*2]
cmp word [r9 + r12*2], bp
ja 0x140024d6a
jb 0x140024c29
inc r12
cmp rsi, r12
jne 0x140024d47
cmp rdx, r10
jne 0x140025b4e
mov rsi, qword [rsp + 0x48]
jmp 0x140024c5e
mov rdx, qword [rsp + 0x138]
lea rdi, [r14 + 0x10]
test r14, r14
cmove rdi, r14
mov r14, qword [rsp + 0x58]
movabs r13, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x130]
call fcn.14000c460
mov rcx, rdi
call fcn.14009fa10
mov r15, rax
test rdi, rdi
mov qword [rsp + 0x70], rax
je 0x140024f62
cmp byte [r14 + 0x20], 0
mov qword [rsp + 0x68], rdi
je 0x140024e07
mov rax, qword [r14]
test rax, rax
je 0x140025c66
mov rax, qword [rax + 0x40]
lea r12, [r15 + 0x10]
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x68]
lea r13, [rax - 0x10]
mov rdi, qword [r14 + 0x10]
movabs r15, 0xaaaaaaaaaaaaaaaa
movaps xmm6, xmmword [0x140118af0]
mov qword [rsp + 0x40], r12
xor ebp, ebp
jmp 0x140024e6e
xor eax, eax
jmp 0x140024dd8
mov rdi, rsi
mov rbp, qword [rsp + 0x60]
inc rbp
mov sil, 1
mov r13, r10
mov r12, r15
mov qword [rsp + 0x40], r15
jmp 0x140024e35
xor esi, esi
mov r13, r10
mov r12, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
cmp byte [rsp + 0x147], 0
movabs r15, 0xaaaaaaaaaaaaaaaa
jns 0x140024e56
mov rcx, qword [rsp + 0x130]
call fcn.14009f888
test sil, sil
mov rsi, qword [rsp + 0x48]
jne 0x140024e6e
mov ebp, 0x26
jmp 0x140025511
mov rdi, qword [rdi + 8]
cmp rdi, rsi
je 0x140024f8a
lea rcx, [rdi + 0x10]
call fcn.140025d20
test al, al
je 0x140024e6a
lea rbx, [rdi + 0x18]
mov qword [rsp + 0x140], r15
movaps xmmword [rsp + 0x130], xmm6
mov al, byte [rdi + 0x2f]
test al, al
js 0x140024ebf
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x140], rcx
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x130], xmm0
test al, al
js 0x140024ed9
movzx eax, al
jmp 0x140024edd
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
lea rcx, [rsp + 0x130]
call fcn.1400617d0
mov al, byte [rdi + 0x2f]
jmp 0x140024eb6
mov rax, qword [rdi + 0x20]
lea r15, [rax*2 + 0x23]
and r15, 0xfffffffffffffff8
mov rax, r13
sub rax, r15
jb 0x140025c45
mov r13, rax
cmp dword [rdi + 0x10], 3
sete byte [r12 + 0x18]
mov qword [r12], r15
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], 0
movzx r8d, byte [rdi + 0x2f]
test r8b, r8b
jns 0x140024f22
mov r8, qword [rdi + 0x20]
lea rdx, [r12 + 0x1a]
mov rcx, rbx
xor r9d, r9d
call fcn.140025ea0
movzx eax, byte [rdi + 0x2f]
test al, al
jns 0x140024f3e
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0x60], rbp
add r15, r12
mov word [r12 + rax*2 + 0x1a], 0
cmp rdi, rsi
mov r10, r13
je 0x140024e0b
mov rbp, rdi
jmp 0x1400256fe
mov rax, qword [r14]
test rax, rax
je 0x140025c36
mov qword [rsp + 0x98], 0
cmp qword [r14 + 0x18], 0
jne 0x14002508d
jmp 0x140025659
mov r15, qword [rsp + 0x70]
mov qword [r15], rbp
mov rax, qword [r14]
test rax, rax
movabs r13, 0xaaaaaaaaaaaaaaaa
je 0x140025c36
mov rdi, qword [rax]
mov dword [rsp + 0x20], 4
mov rcx, rdi
xor edx, edx
mov rsi, qword [rsp + 0x68]
mov r8, rsi
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ebp, 0x27
test rax, rax
je 0x1400256b3
mov rbx, rax
mov qword [rsp + 0x130], r13
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rbx
mov r8, r15
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140025c4c
cmp qword [rsp + 0x130], rsi
jne 0x140025c4c
mov qword [rsp + 0x98], rbx
lea rax, [0x140106af0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rdi, [0x140129f30]
lea r8, str.NtMapViewOfSection
mov rcx, r14
mov rdx, rdi
mov r9d, 1
call fcn.140023250
lea rax, [0x140106b60]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 1
lea r8, str.NtUnmapViewOfSection
mov rcx, r14
mov rdx, rdi
mov r9d, 1
call fcn.140023250
mov rax, qword [r14]
test rax, rax
je 0x140025c42
mov rbp, qword [rax]
mov dword [rsp + 0x20], 1
mov r8d, 0x10000
mov rcx, rbp
xor edx, edx
mov r9d, 0x2000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rbx, rax
mov rdi, qword [r14 + 0x18]
shl rdi, 6
lea rax, [rdi + 0x60]
mov qword [rsp + 0x40], rax
cmp rax, 0x10001
jae 0x140025c30
mov esi, 0xffa0
sub esi, edi
and esi, 0xffffffe0
or rsi, 1
mov rax, 0xffffffffffffffff
xor edx, edx
div rsi
mov r14, 0xfffffffffffffffe
sub r14, rdx
lea r12, [rsp + 0x130]
mov qword [rsp + 0x130], r13
mov edx, 8
mov rcx, r12
call fcn.1400804d0
mov rax, qword [rsp + 0x130]
cmp rax, r14
ja 0x1400250fb
mov edx, 0x800
mov r9d, 0x1000
mov r8d, 0x800
mov r14, qword [rsp + 0x40]
mov rcx, r9
shr r8, 1
mov r9, rdx
cmp rdx, r14
mov rdx, r8
jae 0x140025133
xor edx, edx
div rsi
mov r13, rdx
neg ecx
and r13d, ecx
mov eax, r13d
and eax, 0xfffff000
add rbx, rax
add rdi, 0x105f
and rdi, 0xfffffffffffff000
mov dword [rsp + 0x20], 0x40
mov rcx, rbp
mov rdx, rbx
mov r8, rdi
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
test rax, rax
mov rsi, qword [rsp + 0x58]
je 0x140025c33
mov rdi, rax
lea rcx, [rsp + 0x130]
mov r8d, 0x138
mov dl, 0xaa
call fcn.1400a3b00
lea rcx, [0x140129f30]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14002550c
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x50], rbp
movaps xmm6, xmmword [0x140118af0]
movups xmmword [rsp + 0x348], xmm6
movups xmmword [rsp + 0x388], xmm6
movups xmmword [rsp + 0x378], xmm6
movups xmmword [rsp + 0x368], xmm6
movups xmmword [rsp + 0x358], xmm6
mov qword [rsp + 0x338], r14
mov dword [rsp + 0x350], 0
mov qword [rsp + 0x340], 0x20
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x128], rax
movups xmmword [rsp + 0x118], xmm6
movups xmmword [rsp + 0x108], xmm6
mov rax, qword [rsi]
test rax, rax
je 0x140025c39
and r13d, 0xfff
add rdi, r13
mov qword [rsp + 0x68], rdi
mov rax, qword [rax]
lea rcx, [0x14011a980]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], rax
mov byte [rsp + 0x128], 1
mov dword [rsp + 0x12c], 0
xor eax, eax
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x268]
mov r8d, 0xd0
xor edx, edx
call fcn.1400a3b00
mov r14, qword [rsi + 0x10]
mov rsi, qword [rsp + 0x48]
cmp r14, rsi
movabs r10, 0xaaaaaaaaaaaaaaaa
je 0x14002551b
lea rbx, [rsp + 0xa8]
lea r13, [rsp + 0xc0]
lea rdi, [rsp + 0xd8]
lea r11, [rsp + 0xb0]
mov eax, 0x20
mov qword [rsp + 0x80], rax
mov ebp, 0xaaaaaaaa
movabs r12, 0xaaaaaaaaaaaaaaaa
jmp 0x140025375
mov rcx, qword [rsp + 0xa8]
call fcn.14009f888
lea r11, [rsp + 0xb0]
movabs r10, 0xaaaaaaaaaaaaaaaa
jmp 0x14002535f
xor r15d, r15d
mov r12d, 2
mov ebp, 2
cmp byte [rsp + 0xef], 0
js 0x140025b89
cmp byte [rsp + 0xd7], 0
js 0x140025bad
cmp byte [rsp + 0xbf], 0
js 0x14002530a
test r15b, r15b
je 0x1400254f2
mov r14, qword [r14 + 8]
cmp r14, rsi
je 0x14002551b
mov qword [rsp + 0xf0], r10
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0xa0], rax
cmp byte [r14 + 0x2f], 0
js 0x140025905
lea rax, [r14 + 0x18]
mov rcx, qword [rax + 0x10]
mov qword [rbx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
cmp byte [r14 + 0x47], 0
js 0x140025bd1
lea rax, [r14 + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [r13 + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [r13], xmm0
cmp byte [r14 + 0x5f], 0
js 0x140025bf6
lea rax, [r14 + 0x48]
mov rcx, qword [rax + 0x10]
mov qword [rdi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
mov rcx, qword [r14 + 0x60]
mov qword [rsp + 0xf0], rcx
movzx eax, byte [rsp + 0xbf]
test al, al
mov r8, rax
cmovs r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
mov r9, rbx
cmovs r9, rdx
test r8, r8
js 0x140025b59
je 0x14002544f
test r9, r9
je 0x140025b5c
cmp r8, 9
jne 0x14002532b
cmp word [r9], 0x6e
jne 0x14002532b
lea r8, [rdx + 2]
test al, al
lea r9, [rsp + 0xaa]
cmovns r8, r9
cmp word [r8], 0x74
jne 0x14002532b
lea r8, [rdx + 4]
test al, al
lea r9, [rsp + 0xac]
cmovns r8, r9
cmp word [r8], 0x64
jne 0x14002532b
lea r8, [rdx + 6]
test al, al
lea r9, [rsp + 0xae]
cmovns r8, r9
cmp word [r8], 0x6c
jne 0x14002532b
lea r8, [rdx + 8]
test al, al
cmovns r8, r11
cmp word [r8], 0x6c
jne 0x14002532b
lea r8, [rdx + 0xa]
test al, al
lea r9, [rsp + 0xb2]
cmovns r8, r9
cmp word [r8], 0x2e
je 0x14002593f
jmp 0x14002532b
mov dword [rsp + 0x130], ebp
mov qword [rsp + 0x260], r12
cmp r12, 1
je 0x140025544
jmp 0x140025ce0
mov ebp, 7
mov r15, qword [rsp + 0x70]
jmp 0x1400256b3
lea rdi, [rsp + 0x130]
lea rdx, [rsp + 0x268]
mov r8d, 0x130
mov rcx, rdi
call fcn.1400a3450
mov qword [rdi + 0x130], 1
lea rax, [rsp + 0xa0]
movabs r13, 0xaaaaaaaaaaaaaaaa
mov qword [rax], r13
lea r8, [rsp + 0x200]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov ebp, 0x2a
test eax, eax
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
je 0x140025649
cmp qword [rsp + 0xa0], 0x20
mov r8, qword [rsp + 0x40]
jne 0x140025649
lea rax, [rsp + 0x100]
mov dword [rax], 0xaaaaaaaa
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x50]
mov rdx, rdi
mov r9d, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [rsi]
test rax, rax
je 0x140025c3c
cmp qword [rsp + 0x260], 1
jne 0x140025c24
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x140025c90
mov qword [rsp + 0x268], r13
lea rax, [rsp + 0x268]
mov qword [rsp + 0x20], rax
lea rdx, [0x140150ae0]
lea r8, [rsp + 0x130]
mov r9d, 0xd0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor ecx, ecx
cmp qword [rsp + 0x268], 0xd0
mov edx, 0x3a
cmove edx, ecx
test eax, eax
mov ebp, 0x39
cmovne ebp, edx
test ebp, ebp
jne 0x1400256b3
mov rax, qword [rsi]
test rax, rax
je 0x140025c3f
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x140025cb8
mov qword [rsp + 0x130], r13
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
lea rdx, [0x140150be8]
lea r8, [rsp + 0x98]
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor ecx, ecx
cmp qword [rsp + 0x130], 8
mov edx, 0x3a
cmove edx, ecx
test eax, eax
mov ebp, 0x39
cmovne ebp, edx
test r15, r15
je 0x1400256c0
mov rcx, r15
call fcn.14009fa18
mov rcx, qword [rsp + 0x398]
xor rcx, rsp
call fcn.1400a19c0
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x3a0]
add rsp, 0x3b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r12, qword [rbp + 8]
mov rbp, r12
cmp r12, rsi
je 0x140024e0e
lea rbx, [rbp + 0x18]
movzx eax, byte [rsp + 0x147]
test al, al
cmovs rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
lea rdx, [rsp + 0x130]
cmovns rcx, rdx
test rax, rax
js 0x140025b7d
je 0x14002573d
test rcx, rcx
je 0x140025b80
movzx r8d, byte [rbp + 0x2f]
mov rdx, rbx
test r8b, r8b
jns 0x140025752
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
test r8, r8
js 0x140025b83
je 0x140025766
test rdx, rdx
je 0x140025b86
cmp r8, rax
jne 0x1400256ee
test rax, rax
je 0x14002578b
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x1400256ee
inc r8
cmp rax, r8
jne 0x140025773
mov rax, qword [rsp + 0x40]
cmp byte [rax + 0x18], 0
je 0x1400257d6
movzx eax, byte [rbp + 0x47]
test al, al
js 0x1400257a4
lea rcx, [rbp + 0x30]
jmp 0x1400257ac
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
test rax, rax
js 0x140025c1b
je 0x1400257c0
test rcx, rcx
je 0x140025c1e
cmp rax, 1
jne 0x1400257cb
cmp byte [rcx], 0x40
je 0x1400257d6
mov rsi, r10
call fcn.1400d3d30
mov r10, rsi
movzx r12d, byte [rbp + 0x47]
test r12b, r12b
jns 0x1400257e4
mov r12, qword [rbp + 0x38]
mov qword [rsp + 0x50], r15
movzx r13d, byte [rbp + 0x5f]
test r13b, r13b
jns 0x1400257f7
mov r13, qword [rbp + 0x50]
lea rsi, [r12 + r13]
add rsi, 0x21
and rsi, 0xfffffffffffffff8
mov r15, r10
sub r15, rsi
jb 0x140024e26
lea rax, [rbp + 0x48]
mov qword [rsp + 0x88], rax
lea rcx, [rbp + 0x30]
mov r14, qword [rsp + 0x50]
mov qword [r14], rsi
mov eax, dword [rbp + 0x10]
mov dword [r14 + 8], eax
mov eax, dword [rbp + 0x14]
mov dword [r14 + 0xc], eax
mov rax, qword [rbp + 0x60]
mov qword [r14 + 0x10], rax
lea rdx, [r14 + 0x18]
mov qword [rsp + 0x78], rcx
mov r8, r12
xor r9d, r9d
call fcn.140025e30
lea rax, [r14 + r12]
add rax, 0x18
mov qword [rsp + 0x80], rax
lea rdx, [r14 + r12]
add rdx, 0x19
xor r12d, r12d
mov byte [rdx - 1], r12b
mov rcx, qword [rsp + 0x88]
mov r8, r13
xor r9d, r9d
call fcn.140025e30
mov rax, qword [rsp + 0x80]
mov byte [r13 + rax + 1], r12b
mov rax, qword [rsp + 0x40]
inc qword [rax + 0x10]
add qword [rax], rsi
cmp rdi, rbp
jne 0x1400258a5
mov rdi, qword [rdi + 8]
mov r14, qword [rsp + 0x58]
mov rax, qword [rbp]
mov r12, qword [rbp + 8]
mov qword [rax + 8], r12
mov rax, qword [rbp]
mov qword [r12], rax
dec qword [r14 + 0x18]
cmp byte [rbp + 0x5f], 0
js 0x140025c69
cmp byte [rbp + 0x47], 0
js 0x140025c7e
cmp byte [rbp + 0x2f], 0
js 0x14002592a
test rbp, rbp
je 0x140025c21
mov rbx, qword [rsp + 0x50]
add rbx, rsi
mov rcx, rbp
call fcn.14009f888
mov r10, r15
mov r15, rbx
mov rsi, qword [rsp + 0x48]
jmp 0x1400256f2
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
mov rcx, rbx
mov r15, r11
call fcn.1400617d0
mov r11, r15
movabs r10, 0xaaaaaaaaaaaaaaaa
jmp 0x1400253ce
mov rcx, qword [rbx]
call fcn.14009f888
jmp 0x1400258dc
jb 0x140024c2d
jmp 0x140024d3f
lea r8, [rdx + 0xc]
test al, al
lea r9, [rsp + 0xb4]
cmovns r8, r9
cmp word [r8], 0x64
jne 0x14002532b
lea r8, [rdx + 0xe]
test al, al
lea r9, [rsp + 0xb6]
cmovns r8, r9
cmp word [r8], 0x6c
jne 0x14002532b
add rdx, 0x10
test al, al
lea rax, [rsp + 0xb8]
cmovns rdx, rax
xor r15d, r15d
cmp word [rdx], 0x6c
jne 0x14002532e
cmp dword [rsp + 0xa0], 1
jne 0x14002532e
cmp byte [rsp + 0xef], 0
mov rdx, rdi
jns 0x1400259bb
mov rdx, qword [rsp + 0xd8]
cmp byte [rsp + 0xd7], 0
mov r9, r13
jns 0x1400259d0
mov r9, qword [rsp + 0xc0]
mov r8, qword [rsp + 0x40]
sub r8, qword [rsp + 0x80]
movsxd rax, dword [rsp + 0x60]
shl rax, 6
mov r10, qword [rsp + 0x68]
add r10, rax
add r10, 0x20
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdx
lea r15, [rsp + 0x100]
mov rcx, r15
mov rdx, qword [rsp + 0x88]
xor r8d, r8d
call qword [0x14012df48]
test eax, eax
js 0x140025b02
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x20]
mov rcx, r15
call qword [0x14012df48]
mov rcx, rax
call fcn.14009fa10
mov rcx, r15
mov r15, rax
mov rdx, rax
call fcn.140017aa0
test al, al
je 0x140025d0b
lea rcx, [rsp + 0x100]
mov rdx, r15
mov r8, qword [rsp + 0x78]
call fcn.140017bf0
mov dword [rsp + 0x94], eax
test r15, r15
je 0x140025a97
mov rcx, r15
call fcn.14009fa18
mov eax, dword [rsp + 0x94]
test eax, eax
movabs r10, 0xaaaaaaaaaaaaaaaa
lea r11, [rsp + 0xb0]
js 0x140025b02
movsxd rax, dword [rsp + 0xa4]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + rax*8 + 0x268], rcx
mov eax, dword [rsp + 0x350]
inc eax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x350], eax
mov rax, qword [rsp + 0x340]
add rax, 0x40
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x340], rax
mov r15b, 1
jmp 0x140025339
mov ebp, eax
call fcn.140022cb0
mov rax, qword [rax + 0xd8]
mov ecx, ebp
call qword [0x14012df48]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea r11, [rsp + 0xb0]
movabs r10, 0xaaaaaaaaaaaaaaaa
mov ebp, 0x28
xor r15d, r15d
mov r12d, 2
jmp 0x140025339
xor edx, edx
xor edi, edi
jmp 0x140024d8c
jb 0x140024c29
jmp 0x140024d6a
int3
int3
int3
int3
int3
int3
mov rax, qword [r15 + 0x38]
jmp 0x140024c6b
mov rcx, qword [r15 + 0x50]
jmp 0x140024c78
int3
int3
int3
int3
mov rcx, qword [rsp + 0xd8]
call fcn.14009f888
lea r11, [rsp + 0xb0]
movabs r10, 0xaaaaaaaaaaaaaaaa
jmp 0x140025347
mov rcx, qword [rsp + 0xc0]
call fcn.14009f888
lea r11, [rsp + 0xb0]
movabs r10, 0xaaaaaaaaaaaaaaaa
jmp 0x140025355
mov rdx, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
mov rcx, r13
mov r15, r11
call fcn.140064bf0
mov r11, r15
movabs r10, 0xaaaaaaaaaaaaaaaa
jmp 0x1400253ed
mov rdx, qword [r14 + 0x48]
mov r8, qword [r14 + 0x50]
mov rcx, rdi
mov r15, r11
call fcn.140064bf0
mov r11, r15
movabs r10, 0xaaaaaaaaaaaaaaaa
jmp 0x14002540a
int3
int3
int3
call fcn.140105a10
xor ebp, ebp
jmp 0x1400256c0
int3
int3
int3
int3
int3
int3
int3
xor esi, esi
jmp 0x140024e35
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
mov r9d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x1400256b3
int3
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
call fcn.14009f888
jmp 0x1400258cc
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
call fcn.14009f888
jmp 0x1400258d6
test rcx, rcx
jne 0x1400255f9
cmp dword [rax + 0x14], 0
jne 0x1400255f9
mov ebp, 8
cmp qword [rax + 8], 0
jne 0x1400255f9
jmp 0x140025649
test rcx, rcx
jne 0x140025666
cmp dword [rax + 0x14], 0
jne 0x140025666
mov ebp, 8
cmp qword [rax + 8], 0
jne 0x140025666
jmp 0x1400256b3
cmp r12, 2
mov rsi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
movabs r13, 0xaaaaaaaaaaaaaaaa
je 0x140025649
test r12, r12
je 0x140025d08
call fcn.140105a10
int3
mov eax, 0xc0000035
jmp 0x140025a83