Function at 0x140023df0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Generate random numbers via rtlgenrandom

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
mov rax, qword [0x140174028]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
cmp qword [rcx + 0x18], 0
je 0x1400249e5
mov rsi, rcx
lea rax, [rsp + 0x158]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax - 8], rax
lea rbp, [rcx + 8]
mov r15, qword [rcx + 0x10]
cmp r15, rbp
mov qword [rsp + 0x48], rbp
je 0x140023fca
xor r13d, r13d
lea rdi, [rsp + 0x150]
lea rbx, [rsp + 0xc0]
jmp 0x140023ede
mov rax, qword [r15 + 0x20]
jmp 0x140023e8c
add rax, 8
mov rax, qword [rax]
test rax, rax
mov rbp, qword [rsp + 0x48]
je 0x140023e85
jmp 0x140023efc
mov dl, byte [r15 + 0x2f]
test dl, dl
js 0x140023e68
movzx eax, dl
lea rax, [rax*2 + 0x23]
and rax, 0xfffffffffffffff8
add r13, rax
mov rcx, rdi
mov rdx, rbx
mov r9, r8
call fcn.1400b1da0
movzx eax, byte [r15 + 0x47]
test al, al
js 0x140024cc7
movzx ecx, byte [r15 + 0x5f]
test cl, cl
js 0x140024cd0
add rax, rcx
add rax, 0x21
and rax, 0xfffffffffffffff8
add r13, rax
mov r15, qword [r15 + 8]
cmp r15, rbp
je 0x140023fd1
lea rcx, [r15 + 0x10]
call fcn.140024dc0
test al, al
je 0x140023ed1
lea r8, [r15 + 0x18]
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x140023e81
movzx ecx, byte [rax + 0x37]
test cl, cl
js 0x140023f0d
lea r9, [rax + 0x20]
and ecx, 0x7f
jmp 0x140023f15
mov rcx, qword [rax + 0x28]
mov r9, qword [rax + 0x20]
test rcx, rcx
js 0x140024cf7
test r9, r9
jne 0x140023f2c
test rcx, rcx
jne 0x140024cc1
movzx edx, byte [r15 + 0x2f]
test dl, dl
js 0x140023f41
mov r10d, edx
and r10d, 0x7f
mov r11, r8
jmp 0x140023f49
mov r10, qword [r15 + 0x20]
mov r11, qword [r15 + 0x18]
test r10, r10
js 0x140024cfa
test r11, r11
jne 0x140023f60
test r10, r10
jne 0x140024cc4
cmp rcx, r10
mov r14, r10
cmovb r14, rcx
test r14, r14
je 0x140023f8c
xor r12d, r12d
movzx ebp, word [r9 + r12*2]
cmp word [r11 + r12*2], bp
ja 0x140023f95
jb 0x140023e72
inc r12
cmp r14, r12
jne 0x140023f72
cmp r10, rcx
jne 0x140024cab
test r14, r14
je 0x140023fb7
xor r12d, r12d
movzx ebp, word [r11 + r12*2]
cmp word [r9 + r12*2], bp
ja 0x140023fc0
jb 0x140023e6e
inc r12
cmp r14, r12
jne 0x140023f9d
cmp rcx, r10
jne 0x140024cb6
mov rbp, qword [rsp + 0x48]
jmp 0x140023ea9
xor edx, edx
xor r13d, r13d
jmp 0x140023fe2
mov rdx, qword [rsp + 0x158]
test r13, r13
je 0x140023fcc
add r13, 0x10
lea rcx, [rsp + 0x150]
call fcn.14000bf50
mov rcx, r13
call fcn.1400baf98
mov r14, rax
test r13, r13
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x78], rax
je 0x14002404c
cmp byte [rsi + 0x20], 0
je 0x140024048
mov rax, qword [rsi]
test rax, rax
je 0x140024d3a
mov rax, qword [rax + 0x40]
lea r12, [r14 + 0x10]
mov qword [r14 + 8], rax
mov qword [rsp + 0x58], r13
add r13, 0xfffffffffffffff0
mov rbx, qword [rsi + 0x10]
movaps xmm6, xmmword [0x14015bb90]
mov qword [rsp + 0x60], r12
xor r15d, r15d
jmp 0x1400240bf
xor eax, eax
jmp 0x140024022
mov rax, qword [rsi]
test rax, rax
je 0x140024cf4
xor r15d, r15d
cmp qword [rsi + 0x18], 0
jne 0x1400242af
jmp 0x140024786
mov r13, r10
mov rbx, rbp
inc qword [rsp + 0x70]
mov dil, 1
mov r12, r15
mov qword [rsp + 0x60], r15
jmp 0x140024090
xor edi, edi
mov r12, r15
mov r13, r10
mov rbp, qword [rsp + 0x48]
cmp byte [rsp + 0x167], 0
jns 0x1400240a7
mov rcx, qword [rsp + 0x150]
call fcn.1400bab7c
test dil, dil
mov r15, qword [rsp + 0x70]
jne 0x1400240bf
mov ebp, 0x26
jmp 0x14002469e
mov rbx, qword [rbx + 8]
cmp rbx, rbp
je 0x1400241b4
lea rcx, [rbx + 0x10]
call fcn.140024dc0
test al, al
je 0x1400240bb
lea rdi, [rbx + 0x18]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x160], rax
movaps xmmword [rsp + 0x150], xmm6
mov al, byte [rbx + 0x2f]
test al, al
js 0x140024c8e
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x160], rcx
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x150], xmm0
test al, al
mov qword [rsp + 0x70], r15
js 0x140024125
and al, 0x7f
movzx eax, al
jmp 0x140024129
mov rax, qword [rbx + 0x20]
lea r15, [rax*2 + 0x23]
and r15, 0xfffffffffffffff8
mov rax, r13
sub rax, r15
jb 0x140024d2d
cmp dword [rbx + 0x10], 3
sete byte [r12 + 0x18]
mov qword [r12], r15
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], 0
movzx r8d, byte [rbx + 0x2f]
mov r14, rax
test r8b, r8b
js 0x140024170
and r8d, 0x7f
jmp 0x140024174
mov r8, qword [rbx + 0x20]
lea rdx, [r12 + 0x1a]
mov rcx, rdi
xor r9d, r9d
call fcn.140024f40
movzx eax, byte [rbx + 0x2f]
test al, al
js 0x140024191
and eax, 0x7f
jmp 0x140024195
mov rax, qword [rbx + 0x20]
mov r10, r14
add r15, r12
mov word [r12 + rax*2 + 0x1a], 0
cmp rbx, rbp
je 0x14002406b
mov rdi, rbx
jmp 0x140024a38
mov r14, qword [rsp + 0x78]
mov qword [r14], r15
mov rax, qword [rsi]
test rax, rax
je 0x140024cf4
mov rbx, qword [rax]
mov dword [rsp + 0x20], 4
mov rcx, rbx
xor edx, edx
mov rdi, qword [rsp + 0x58]
mov r8, rdi
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ebp, 0x27
test rax, rax
je 0x1400247f8
mov r15, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r15
mov r8, r14
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1400249cb
cmp qword [rsp + 0x150], rdi
jne 0x1400249cb
lea rax, [0x140129ca0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rdi, [0x140167230]
lea r8, str.NtMapViewOfSection
mov rcx, rsi
mov rdx, rdi
mov r9d, 1
call fcn.140022360
lea rax, [0x140129d10]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 1
lea r8, str.NtUnmapViewOfSection
mov rcx, rsi
mov rdx, rdi
mov r9d, 1
call fcn.140022360
mov rax, qword [rsi]
test rax, rax
je 0x140024d2a
mov qword [rsp + 0x60], r15
mov r14, qword [rax]
mov dword [rsp + 0x20], 1
mov r8d, 0x10000
mov rcx, r14
xor edx, edx
mov r9d, 0x2000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rbx, qword [rsi + 0x18]
shl rbx, 6
lea r12, [rbx + 0x60]
cmp r12, 0x10001
jae 0x140024cfd
mov r15, rax
lea rdi, [rsp + 0x150]
mov dword [rdi], 0xaaaaaaaa
mov r13d, 0xffa0
sub r13, rbx
mov rcx, rdi
mov edx, 4
call sub.ADVAPI32.dll_SystemFunction036
movzx ebp, word [rsp + 0x150]
mov dword [rsp + 0x150], ebp
cmp r13, rbp
jb 0x140024309
mov ecx, 0x800
mov r8d, 0x1000
mov edx, 0x800
mov rax, r8
shr rdx, 1
mov r8, rcx
cmp rcx, r12
mov rcx, rdx
jae 0x14002433a
neg eax
and ebp, eax
mov eax, ebp
and eax, 0xf000
add r15, rax
add rbx, 0x105f
and rbx, 0xfffffffffffff000
mov dword [rsp + 0x20], 0x40
mov rcx, r14
mov rdx, r15
mov r8, rbx
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
test rax, rax
je 0x140024d00
mov r13, rax
movaps xmm6, xmmword [0x14015bb90]
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x1a0], xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0x150], r12
mov dword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0x20
lea rcx, [0x14018e320]
mov r8d, 0xd8
xor edx, edx
call fcn.1400bef60
lea rcx, [0x140167230]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
je 0x140024699
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x148], rbx
movups xmmword [rsp + 0x138], xmm6
movups xmmword [rsp + 0x128], xmm6
mov rax, qword [rsi]
test rax, rax
je 0x140024d34
and ebp, 0xfff
add r13, rbp
mov rax, qword [rax]
lea rcx, [0x14015ad40]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x148], 1
mov dword [rsp + 0x14c], 0
mov r15, qword [rsi + 0x10]
cmp r15, qword [rsp + 0x48]
je 0x1400246a8
mov eax, 0x20
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
lea rdi, [rsp + 0xa0]
jmp 0x140024568
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
test r8, r8
js 0x140024cf1
test rdx, rdx
jne 0x1400244d1
test r8, r8
jne 0x140024d74
cmp r8, rax
jne 0x140024500
test rax, rax
je 0x1400244f2
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rdi + r8*2]
jne 0x140024500
inc r8
cmp rax, r8
jne 0x1400244de
cmp dword [rsp + 0xc0], 1
je 0x140024833
xor edi, edi
mov ebp, 2
cmp byte [rsp + 0xb7], 0
jns 0x14002451e
mov rcx, qword [rsp + 0xa0]
call fcn.1400bab7c
cmp byte [rsp + 0x10f], 0
js 0x140024d06
cmp byte [rsp + 0xf7], 0
js 0x140024d18
cmp byte [rsp + 0xdf], 0
js 0x1400249b9
test dil, dil
je 0x140024778
mov r15, qword [r15 + 8]
cmp r15, qword [rsp + 0x48]
lea rdi, [rsp + 0xa0]
je 0x1400246a8
mov qword [rsp + 0x110], rbx
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xc0], rax
cmp byte [r15 + 0x2f], 0
js 0x14002499f
lea rax, [r15 + 0x18]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xc8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
cmp byte [r15 + 0x47], 0
js 0x140024d3d
lea rax, [r15 + 0x30]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xe0]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
cmp byte [r15 + 0x5f], 0
js 0x140024d57
lea rax, [r15 + 0x48]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xf8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov rax, qword [r15 + 0x60]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xb0], rbx
movaps xmmword [rsp + 0xa0], xmm6
mov rcx, rdi
lea rdx, [0x140167230]
call fcn.140012010
movzx eax, byte [rsp + 0xb7]
test al, al
jns 0x14002465c
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
jmp 0x14002465f
and eax, 0x7f
test rax, rax
js 0x140024cee
test rdi, rdi
jne 0x140024676
test rax, rax
jne 0x140024d71
movzx r8d, byte [rsp + 0xdf]
test r8b, r8b
js 0x1400244aa
and r8d, 0x7f
lea rdx, [rsp + 0xc8]
jmp 0x1400244ba
mov ebp, 7
mov r14, qword [rsp + 0x78]
jmp 0x1400247f8
lea rax, [rsp + 0x120]
mov qword [rax], rbx
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x150]
mov r9d, 0x20
mov rcx, r14
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov ebp, 0x2a
test eax, eax
je 0x140024778
cmp qword [rsp + 0x120], 0x20
jne 0x140024778
lea rax, [rsp + 0xa0]
mov dword [rax], 0xaaaaaaaa
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r13
mov r8, r12
mov r9d, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [rsi]
test rax, rax
je 0x140024d37
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x140024d77
lea rsi, [rsp + 0xc0]
mov qword [rsi], rbx
mov qword [rsp + 0x20], rsi
lea rdx, [0x14018e320]
mov r9d, 0xd8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor ecx, ecx
cmp qword [rsi], 0xd8
mov edx, 0x3a
cmove edx, ecx
test eax, eax
mov ebp, 0x39
cmovne ebp, edx
mov rsi, qword [rsp + 0x80]
test ebp, ebp
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x60]
jne 0x1400247f8
mov qword [0x14018e410], r15
mov rax, qword [rsi]
test rax, rax
je 0x140024d03
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
movabs rdx, 0xaaaaaaaaaaaaaaaa
je 0x1400249ec
mov qword [rsp + 0x150], rdx
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea rdx, [0x14018e410]
mov r9d, 8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor ecx, ecx
cmp qword [rsp + 0x150], 8
mov edx, 0x3a
cmove edx, ecx
test eax, eax
mov ebp, 0x39
cmovne ebp, edx
test r14, r14
je 0x140024805
mov rcx, r14
call fcn.1400bacc0
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.1400bce30
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rsp + 0x10f], 0
lea rcx, [rsp + 0xf8]
jns 0x14002484d
mov rcx, qword [rsp + 0xf8]
movsxd rax, dword [rsp + 0x50]
shl rax, 6
mov rdx, r12
sub rdx, qword [rsp + 0x58]
cmp byte [rsp + 0xf7], 0
lea r9, [rsp + 0xe0]
lea rbx, [rsp + 0x120]
jns 0x140024880
mov r9, qword [rsp + 0xe0]
lea r10, [rax + r13]
add r10, 0x20
mov r8, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, qword [rsp + 0x70]
xor r8d, r8d
call qword [case.0x14010edb0.0]
test eax, eax
js 0x140024a14
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x20]
mov rcx, rbx
call qword [case.0x14010edb0.0]
mov rcx, rax
call fcn.1400baf98
mov rdi, rbx
mov rbx, rax
mov rcx, rdi
mov rdx, rax
call fcn.1400165f0
test al, al
je 0x140024a1b
mov rcx, rdi
mov rdx, rbx
mov r8, qword [rsp + 0x68]
call fcn.140016740
mov edi, eax
test rbx, rbx
je 0x140024923
mov rcx, rbx
call fcn.1400bacc0
test edi, edi
js 0x14002497a
movsxd rax, dword [rsp + 0xc4]
lea rcx, [0x14018e320]
mov rdx, qword [rsp + 0x68]
mov qword [rcx + rax*8], rdx
mov rax, qword [rsp + 0x50]
inc eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x58]
add rax, 0x40
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x158], rax
mov dil, 1
movabs rbx, 0xaaaaaaaaaaaaaaaa
jmp 0x140024507
call fcn.1400194c0
mov rax, qword [rax + 0xf8]
mov ecx, edi
call qword [case.0x14010edb0.0]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebp, 0x28
xor edi, edi
jmp 0x14002496b
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
lea rcx, [rsp + 0xc8]
call fcn.14000f9d0
jmp 0x1400245c9
mov rcx, qword [rsp + 0xc8]
call fcn.1400bab7c
jmp 0x140024548
mov rcx, rbx
mov rdx, r15
xor r8d, r8d
mov r9d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x1400247f8
xor ebp, ebp
jmp 0x140024805
test rcx, rcx
jne 0x1400247b0
cmp dword [rax + 0x14], 0
je 0x140024a02
xor ecx, ecx
jmp 0x1400247b0
mov ebp, 8
cmp qword [rax + 8], 0
je 0x1400247f8
jmp 0x1400249fb
mov edi, eax
jmp 0x14002497a
mov edi, 0xc0000035
jmp 0x140024916
mov r12, qword [rdi + 8]
mov r13, r10
mov rdi, r12
cmp r12, rbp
je 0x140024071
movzx ecx, byte [rsp + 0x167]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
lea rdx, [rsp + 0x150]
cmovns rcx, rdx
test rax, rax
js 0x140024cd9
test rcx, rcx
jne 0x140024a7b
test rax, rax
jne 0x140024cdf
lea r13, [rdi + 0x18]
movzx r8d, byte [rdi + 0x2f]
test r8b, r8b
js 0x140024a92
and r8d, 0x7f
mov rdx, r13
jmp 0x140024a9a
mov r8, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x18]
test r8, r8
js 0x140024cdc
test rdx, rdx
jne 0x140024ab1
test r8, r8
jne 0x140024ce2
cmp r8, rax
jne 0x140024a25
test rax, rax
je 0x140024ada
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x140024a25
inc r8
cmp rax, r8
jne 0x140024ac2
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x18], 0
je 0x140024b2b
movzx eax, byte [rdi + 0x47]
test al, al
js 0x140024af6
lea rcx, [rdi + 0x30]
and eax, 0x7f
jmp 0x140024afe
mov rax, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x30]
test rax, rax
js 0x140024ce5
test rcx, rcx
jne 0x140024b15
test rax, rax
jne 0x140024ce8
cmp rax, 1
jne 0x140024b20
cmp byte [rcx], 0x40
je 0x140024b2b
mov r14, r10
call fcn.1400f4dc0
mov r10, r14
movzx r12d, byte [rdi + 0x47]
test r12b, r12b
js 0x140024b3b
and r12d, 0x7f
jmp 0x140024b3f
mov r12, qword [rdi + 0x38]
movzx ebp, byte [rdi + 0x5f]
test bpl, bpl
mov qword [rsp + 0x98], r13
js 0x140024b55
and ebp, 0x7f
jmp 0x140024b59
mov rbp, qword [rdi + 0x50]
lea r14, [r12 + rbp]
add r14, 0x21
and r14, 0xfffffffffffffff8
mov r13, r10
sub r13, r14
jb 0x140024083
lea rsi, [rdi + 0x48]
lea rcx, [rdi + 0x30]
mov qword [r15], r14
mov eax, dword [rdi + 0x10]
mov dword [r15 + 8], eax
mov eax, dword [rdi + 0x14]
mov dword [r15 + 0xc], eax
mov rax, qword [rdi + 0x60]
mov qword [r15 + 0x10], rax
lea rdx, [r15 + 0x18]
mov qword [rsp + 0x90], rcx
mov r8, r12
xor r9d, r9d
call fcn.140024ed0
lea rax, [r15 + r12]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], r15
lea rdx, [r15 + r12]
add rdx, 0x19
xor r12d, r12d
mov byte [rdx - 1], r12b
mov qword [rsp + 0x88], rsi
mov rcx, rsi
mov r8, rbp
xor r9d, r9d
call fcn.140024ed0
mov rax, qword [rsp + 0x68]
mov byte [rbp + rax + 1], r12b
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x10]
add qword [rax], r14
cmp rbx, rdi
jne 0x140024bff
mov rbx, qword [rbx + 8]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x48]
cmp rdi, rbp
mov r15, qword [rsp + 0x50]
je 0x140024ceb
mov rax, qword [rdi]
mov r12, qword [rdi + 8]
mov qword [rax + 8], r12
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
dec qword [rsi + 0x18]
cmp byte [rdi + 0x5f], 0
js 0x140024c7c
cmp byte [rdi + 0x47], 0
js 0x140024c6a
cmp byte [rdi + 0x2f], 0
js 0x140024c58
add r15, r14
mov rcx, rdi
call fcn.1400bab7c
mov r10, r13
jmp 0x140024a2c
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
call fcn.1400bab7c
jmp 0x140024c45
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
call fcn.1400bab7c
jmp 0x140024c3f
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
call fcn.1400bab7c
jmp 0x140024c39
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
lea rcx, [rsp + 0x150]
call fcn.14000f9d0
mov al, byte [rbx + 0x2f]
jmp 0x140024115
jb 0x140023e72
jmp 0x140023f95
jb 0x140023e6e
jmp 0x140023fc0
int3
int3
mov rax, qword [r15 + 0x38]
jmp 0x140023eb6
mov rcx, qword [r15 + 0x50]
jmp 0x140023ec3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0xf8]
call fcn.1400bab7c
jmp 0x14002452c
mov rcx, qword [rsp + 0xe0]
call fcn.1400bab7c
jmp 0x14002453a
int3
xor edi, edi
jmp 0x140024090
int3
int3
int3
mov rdx, qword [r15 + 0x30]
mov r8, qword [r15 + 0x38]
lea rcx, [rsp + 0xe0]
call fcn.14008b500
jmp 0x1400245ee
mov rdx, qword [r15 + 0x48]
mov r8, qword [r15 + 0x50]
lea rcx, [rsp + 0xf8]
call fcn.14008b500
jmp 0x140024613
int3
int3
test rcx, rcx
jne 0x14002472f
cmp dword [rax + 0x14], 0
je 0x140024d97
xor ecx, ecx
movabs rbx, 0xaaaaaaaaaaaaaaaa
jmp 0x14002472f
mov ebp, 8
cmp qword [rax + 8], 0
movabs rbx, 0xaaaaaaaaaaaaaaaa
je 0x140024770
xor ecx, ecx
jmp 0x14002472f