Function at 0x14004ce00
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, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm6
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x1a8], rax
cmp qword [rcx + 0x18], 0
je 0x14004dc9b
mov rbx, rcx
lea rax, [rsp + 0x148]
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 + 0x40], rcx
mov qword [rsp + 0x48], rbp
je 0x14004dbec
xor r12d, r12d
lea rdi, [rsp + 0x140]
lea rbx, [rsp + 0xb0]
lea rcx, [r15 + 0x10]
call fcn.14004de20
test al, al
jne 0x14004ce96
mov r15, qword [r15 + 8]
cmp r15, rbp
jne 0x14004ce7b
jmp 0x14004cfd7
lea r8, [r15 + 0x18]
mov rax, qword [rsp + 0x148]
test rax, rax
jne 0x14004cefd
mov cl, byte [r15 + 0x2f]
test cl, cl
js 0x14004cfce
movzx eax, cl
lea rax, [rax*2 + 0x23]
and rax, 0xfffffffffffffff8
add r12, rax
mov rcx, rdi
mov rdx, rbx
mov r9, r8
call fcn.140168b80
movzx eax, byte [r15 + 0x47]
test al, al
js 0x14004dc5a
movzx ecx, byte [r15 + 0x5f]
test cl, cl
js 0x14004dc63
add rax, rcx
add rax, 0x21
and rax, 0xfffffffffffffff8
add r12, rax
jmp 0x14004ce88
movzx edx, byte [rax + 0x37]
test dl, dl
jns 0x14004cf0f
mov rdx, qword [rax + 0x28]
mov r9, qword [rax + 0x20]
jmp 0x14004cf13
lea r9, [rax + 0x20]
test rdx, rdx
js 0x14004dcab
je 0x14004cf27
test r9, r9
je 0x14004dc54
movzx ecx, byte [r15 + 0x2f]
mov r10, rcx
mov r11, r8
test cl, cl
jns 0x14004cf3e
mov r10, qword [r15 + 0x20]
mov r11, qword [r15 + 0x18]
test r10, r10
js 0x14004dcae
je 0x14004cf52
test r11, r11
je 0x14004dc57
cmp rdx, r10
mov rsi, r10
cmovb rsi, rdx
test rsi, rsi
je 0x14004cf7a
xor r14d, r14d
movzx ebp, word [r9 + r14*2]
cmp word [r11 + r14*2], bp
ja 0x14004cf83
jb 0x14004cfae
inc r14
cmp rsi, r14
jne 0x14004cf64
cmp r10, rdx
jne 0x14004dc49
test rsi, rsi
je 0x14004dbd8
xor r14d, r14d
movzx ebp, word [r11 + r14*2]
cmp word [r9 + r14*2], bp
ja 0x14004cfc4
jb 0x14004cfaa
inc r14
cmp rsi, r14
jne 0x14004cf8f
jmp 0x14004dbd8
add rax, 8
mov rax, qword [rax]
test rax, rax
mov rbp, qword [rsp + 0x48]
je 0x14004ceab
jmp 0x14004cefd
mov rbp, qword [rsp + 0x48]
jmp 0x14004ced3
mov rax, qword [r15 + 0x20]
jmp 0x14004ceb6
mov rdx, qword [rsp + 0x148]
test r12, r12
je 0x14004dbb5
add r12, 0x10
mov rbx, qword [rsp + 0x40]
movabs rdi, 0xaaaaaaaaaaaaaaaa
lea r15, [rsp + 0x140]
mov rcx, r15
call fcn.140015e60
mov rcx, r12
call fcn.140184cf8
mov rsi, rax
test r12, r12
mov qword [rsp + 0x80], rax
je 0x14004db96
cmp byte [rbx + 0x20], 0
je 0x14004dbd1
mov rax, qword [rbx]
test rax, rax
je 0x14004dda8
mov rax, qword [rax + 0x40]
lea r14, [rsi + 0x10]
mov qword [rsi + 8], rax
mov qword [rsp + 0x58], r12
add r12, 0xfffffffffffffff0
mov rbx, qword [rbx + 0x10]
movaps xmm6, xmmword [0x1402724c0]
mov qword [rsp + 0x68], r14
xor eax, eax
mov qword [rsp + 0x78], rax
cmp rbx, rbp
je 0x14004d3c0
lea rcx, [rbx + 0x10]
call fcn.14004de20
test al, al
jne 0x14004d085
mov rbx, qword [rbx + 8]
jmp 0x14004d069
mov rax, rdi
lea rdi, [rbx + 0x18]
mov qword [rsp + 0x150], rax
movaps xmmword [rsp + 0x140], xmm6
mov al, byte [rbx + 0x2f]
test al, al
js 0x14004dbf0
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x150], rcx
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x140], xmm0
test al, al
jns 0x14004d0c8
mov rax, qword [rbx + 0x20]
jmp 0x14004d0cb
movzx eax, al
lea rsi, [rax*2 + 0x23]
and rsi, 0xfffffffffffffff8
mov rax, r12
sub rax, rsi
jb 0x14004dd47
mov r12, rax
cmp dword [rbx + 0x10], 3
sete byte [r14 + 0x18]
mov qword [r14], rsi
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], 0
movzx r8d, byte [rbx + 0x2f]
test r8b, r8b
jns 0x14004d10c
mov r8, qword [rbx + 0x20]
lea rdx, [r14 + 0x1a]
mov rcx, rdi
xor r9d, r9d
call fcn.14004dfa0
movzx eax, byte [rbx + 0x2f]
test al, al
jns 0x14004d127
mov rax, qword [rbx + 0x20]
add rsi, r14
mov word [r14 + rax*2 + 0x1a], 0
cmp rbx, rbp
mov r10, r12
je 0x14004d373
mov rdi, rbx
lea r14, [rdi + 0x18]
movzx eax, byte [rsp + 0x157]
test al, al
cmovs rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
cmovns rcx, r15
test rax, rax
js 0x14004dc6c
je 0x14004d178
test rcx, rcx
je 0x14004dc72
movzx r8d, byte [rdi + 0x2f]
mov rdx, r14
test r8b, r8b
jns 0x14004d18d
mov r8, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x18]
test r8, r8
js 0x14004dc6f
je 0x14004d1a1
test rdx, rdx
je 0x14004dc75
cmp r8, rax
jne 0x14004d1df
test rax, rax
je 0x14004d1c2
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x14004d1df
inc r8
cmp rax, r8
jne 0x14004d1ae
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x18], 0
je 0x14004d225
movzx eax, byte [rdi + 0x47]
test al, al
jns 0x14004d1f7
mov rax, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x30]
jmp 0x14004d1fb
mov r13, qword [rdi + 8]
mov r12, r10
mov rdi, r13
cmp r13, rbp
jne 0x14004d141
jmp 0x14004d379
lea rcx, [rdi + 0x30]
test rax, rax
js 0x14004dc78
je 0x14004d20f
test rcx, rcx
je 0x14004dc7b
cmp rax, 1
jne 0x14004d21a
cmp byte [rcx], 0x40
je 0x14004d225
mov r15, r10
call fcn.1401c5160
mov r10, r15
movzx r13d, byte [rdi + 0x47]
test r13b, r13b
jns 0x14004d233
mov r13, qword [rdi + 0x38]
mov qword [rsp + 0x60], rsi
movzx ebp, byte [rdi + 0x5f]
test bpl, bpl
jns 0x14004d245
mov rbp, qword [rdi + 0x50]
lea rsi, [rbp + 0x21]
add rsi, r13
and rsi, 0xfffffffffffffff8
mov r12, r10
sub r12, rsi
jb 0x14004d35a
lea rax, [rdi + 0x48]
mov qword [rsp + 0x50], rax
lea rcx, [rdi + 0x30]
mov r15, qword [rsp + 0x60]
mov qword [r15], rsi
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 + 0x88], rcx
mov r8, r13
xor r9d, r9d
call fcn.14004df30
lea rax, [r15 + r13]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, [r15 + r13]
add rdx, 0x19
xor r13d, r13d
mov byte [rdx - 1], r13b
mov rcx, qword [rsp + 0x50]
mov r8, rbp
xor r9d, r9d
call fcn.14004df30
mov rax, qword [rsp + 0x70]
mov byte [rbp + rax + 1], r13b
mov rax, qword [rsp + 0x68]
inc qword [rax + 0x10]
add qword [rax], rsi
cmp rbx, rdi
jne 0x14004d2ed
mov rbx, qword [rbx + 8]
mov rbp, qword [rsp + 0x48]
cmp rdi, rbp
lea r15, [rsp + 0x140]
je 0x14004dc7e
mov rax, qword [rdi]
mov r13, qword [rdi + 8]
mov qword [rax + 8], r13
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40]
dec qword [rax + 0x18]
cmp byte [rdi + 0x5f], 0
js 0x14004dd4e
cmp byte [rdi + 0x47], 0
js 0x14004dd60
cmp byte [rdi + 0x2f], 0
js 0x14004dc3c
mov rax, qword [rsp + 0x60]
add rax, rsi
mov rsi, rax
mov rcx, rdi
call fcn.14018482c
mov r10, r12
jmp 0x14004d1e6
xor esi, esi
mov r14, qword [rsp + 0x60]
mov r12, r10
mov rbp, qword [rsp + 0x48]
lea r15, [rsp + 0x140]
jmp 0x14004d38c
mov r12, r10
mov rbx, rbp
inc qword [rsp + 0x78]
mov rax, rsi
mov sil, 1
mov r14, rax
mov qword [rsp + 0x68], rax
cmp byte [rsp + 0x157], 0
movabs rdi, 0xaaaaaaaaaaaaaaaa
jns 0x14004d3ad
mov rcx, qword [rsp + 0x140]
call fcn.14018482c
test sil, sil
jne 0x14004d069
mov ebp, 0x26
jmp 0x14004dbc7
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov qword [rsi], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
test rax, rax
je 0x14004dca8
mov rbx, qword [rax]
mov dword [rsp + 0x20], 4
mov rcx, rbx
xor edx, edx
mov r14, qword [rsp + 0x58]
mov r8, r14
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ebp, 0x27
test rax, rax
je 0x14004db5b
mov r13, rax
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov rdx, rax
mov r8, rsi
mov r9, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14004dc81
cmp qword [rsp + 0x140], r14
jne 0x14004dc81
lea rax, [0x1402329d0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rdi, [0x1402892c0]
lea r8, str.NtMapViewOfSection
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
mov r9d, 1
call fcn.140034240
lea rax, [0x140232a40]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 1
lea r8, str.NtUnmapViewOfSection
mov rcx, rbx
mov rdx, rdi
mov r9d, 1
call fcn.140034240
mov rax, qword [rbx]
test rax, rax
je 0x14004dd44
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 [rbx + 0x18]
shl rbx, 6
lea r12, [rbx + 0x60]
cmp r12, 0x10001
jae 0x14004dd0f
mov r15, rax
lea rdi, [rsp + 0x140]
mov dword [rdi], 0xaaaaaaaa
mov esi, 0x10000
sub esi, r12d
mov rcx, rdi
mov edx, 4
call sub.ADVAPI32.dll_SystemFunction036
movzx ebp, word [rsp + 0x140]
mov dword [rsp + 0x140], ebp
cmp esi, ebp
jb 0x14004d50f
mov qword [rsp + 0x60], r13
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 0x14004d544
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
movabs rdi, 0xaaaaaaaaaaaaaaaa
je 0x14004dd12
mov r13, rax
movaps xmm6, xmmword [0x1402724c0]
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x160], xmm6
mov qword [rsp + 0x140], r12
mov dword [rsp + 0x158], 0
mov qword [rsp + 0x148], 0x20
lea rcx, [0x1402b94a0]
mov r8d, 0xf8
xor edx, edx
call fcn.140189600
lea rcx, [0x1402892c0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
mov rbx, qword [rsp + 0x40]
je 0x14004dbc2
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x138], rdi
movups xmmword [rsp + 0x128], xmm6
movups xmmword [rsp + 0x118], xmm6
mov rax, qword [rbx]
test rax, rax
je 0x14004dd75
and ebp, 0xfff
add r13, rbp
mov rax, qword [rax]
lea rcx, [0x14026e560]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], rax
mov byte [rsp + 0x138], 1
mov dword [rsp + 0x13c], 0
mov r15, qword [rbx + 0x10]
cmp r15, qword [rsp + 0x48]
je 0x14004da1a
lea rsi, [rsp + 0xb8]
mov eax, 0x20
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x100], rdi
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xb0], rax
cmp byte [r15 + 0x2f], 0
js 0x14004dc27
lea rax, [r15 + 0x18]
mov rcx, qword [rax + 0x10]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
mov dword [rsp + 0x68], ebp
cmp byte [r15 + 0x47], 0
js 0x14004dcb1
mov rbp, r12
lea rax, [r15 + 0x30]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xd0]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov r12, r13
cmp byte [r15 + 0x5f], 0
js 0x14004dcce
mov r13, r14
lea rax, [r15 + 0x48]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xe8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov rax, qword [r15 + 0x60]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xa0], rdi
movaps xmmword [rsp + 0x90], xmm6
lea r14, [rsp + 0x90]
mov rcx, r14
lea rdx, [0x1402892c0]
call fcn.1401c4820
movzx eax, byte [rsp + 0xa7]
mov rcx, r14
test al, al
jns 0x14004d7b6
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
test rax, rax
js 0x14004dca2
mov r14, r13
je 0x14004d7cd
test rcx, rcx
je 0x14004ddab
movzx r8d, byte [rsp + 0xcf]
test r8b, r8b
mov r13, r12
jns 0x14004d7ee
mov r8, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xb8]
test r8, r8
js 0x14004dca5
mov r12, rbp
mov ebp, dword [rsp + 0x68]
je 0x14004d809
test rsi, rsi
je 0x14004ddae
cmp r8, rax
jne 0x14004d988
test rax, rax
je 0x14004d832
xor r8d, r8d
movzx r9d, word [rsi + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x14004d988
inc r8
cmp rax, r8
jne 0x14004d81a
cmp dword [rsp + 0xb0], 1
jne 0x14004d988
cmp byte [rsp + 0xff], 0
lea rcx, [rsp + 0xe8]
jns 0x14004d85a
mov rcx, qword [rsp + 0xe8]
movsxd rax, dword [rsp + 0x50]
shl rax, 6
mov rdx, r12
sub rdx, qword [rsp + 0x58]
cmp byte [rsp + 0xe7], 0
lea r9, [rsp + 0xd0]
lea rsi, [rsp + 0x110]
jns 0x14004d88d
mov r9, qword [rsp + 0xd0]
lea r10, [rax + r13]
add r10, 0x20
mov r8, qword [rsp + 0x100]
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x70], r10
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov rdx, qword [rsp + 0x78]
xor r8d, r8d
call qword [case.0x1401eda70.0]
test eax, eax
js 0x14004ddb1
mov rax, qword [rsp + 0x110]
mov rax, qword [rax + 0x20]
mov rcx, rsi
call qword [case.0x1401eda70.0]
mov rcx, rax
call fcn.140184cf8
mov rbx, rax
mov rcx, rsi
mov rdx, rax
call fcn.140031300
test al, al
je 0x14004ddb8
mov rcx, rsi
mov rdx, rbx
mov rsi, qword [rsp + 0x70]
mov r8, rsi
call fcn.140031450
mov edi, eax
test rbx, rbx
je 0x14004d930
mov rcx, rbx
call fcn.1401849a0
test edi, edi
js 0x14004d9f2
movsxd rax, dword [rsp + 0xb4]
lea rcx, [0x1402b94a0]
mov qword [rcx + rax*8], rsi
mov rax, qword [rsp + 0x50]
inc eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x58]
add rax, 0x40
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x148], rax
mov sil, 1
mov rbx, qword [rsp + 0x40]
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x14004d98f
xor esi, esi
mov ebp, 2
cmp byte [rsp + 0xa7], 0
jns 0x14004d9a6
mov rcx, qword [rsp + 0x90]
call fcn.14018482c
cmp byte [rsp + 0xff], 0
js 0x14004dceb
cmp byte [rsp + 0xe7], 0
js 0x14004dcfd
cmp byte [rsp + 0xcf], 0
js 0x14004dc15
test sil, sil
je 0x14004dc08
mov r15, qword [r15 + 8]
cmp r15, qword [rsp + 0x48]
lea rsi, [rsp + 0xb8]
jne 0x14004d6b4
jmp 0x14004da1a
call fcn.1400398d0
mov rax, qword [rax + 0x100]
mov ecx, edi
call qword [case.0x1401eda70.0]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebp, 0x28
xor esi, esi
jmp 0x14004d977
lea rax, [rsp + 0x110]
mov qword [rax], rdi
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x140]
mov r9d, 0x20
mov rcx, r14
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov ebp, 0x2a
test eax, eax
je 0x14004dc08
cmp qword [rsp + 0x110], 0x20
lea r15, [rsp + 0x140]
jne 0x14004daea
lea rax, [rsp + 0x90]
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 [rbx]
test rax, rax
je 0x14004dd78
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x14004dd7b
lea rsi, [rsp + 0xb0]
mov qword [rsi], rdi
mov qword [rsp + 0x20], rsi
lea rdx, [0x1402b94a0]
mov r9d, 0xf8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor ecx, ecx
cmp qword [rsi], 0xf8
mov edx, 0x3a
cmove edx, ecx
test eax, eax
mov ebp, 0x39
cmovne ebp, edx
test ebp, ebp
mov rsi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x60]
jne 0x14004db5b
mov qword [0x1402b95e0], r13
mov rax, qword [rbx]
test rax, rax
je 0x14004dd15
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x14004dd18
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x20], r15
lea rdx, [0x1402b95e0]
mov r9d, 8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor ecx, ecx
cmp qword [rsp + 0x140], 8
mov edx, 0x3a
cmove edx, ecx
test eax, eax
mov ebp, 0x39
cmovne ebp, edx
test rsi, rsi
je 0x14004db68
mov rcx, rsi
call fcn.1401849a0
mov rcx, qword [rsp + 0x1a8]
xor rcx, rsp
call fcn.1401874c0
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rbx]
test rax, rax
je 0x14004dca8
xor r13d, r13d
cmp qword [rbx + 0x18], 0
jne 0x14004d4bb
jmp 0x14004dafb
mov rbx, qword [rsp + 0x40]
xor r12d, r12d
jmp 0x14004cff1
mov ebp, 7
mov rsi, qword [rsp + 0x80]
jmp 0x14004db5b
xor eax, eax
jmp 0x14004d041
cmp rdx, r10
je 0x14004cfc4
jb 0x14004cfaa
jmp 0x14004cfc4
xor edx, edx
jmp 0x14004dbba
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
mov rcx, r15
call fcn.14001f360
mov al, byte [rbx + 0x2f]
jmp 0x14004d0be
lea r15, [rsp + 0x140]
jmp 0x14004daea
mov rcx, qword [rsp + 0xb8]
call fcn.14018482c
jmp 0x14004d9d0
mov rdx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
mov rcx, rsi
call fcn.14001f360
jmp 0x14004d70d
mov rcx, qword [r14]
call fcn.14018482c
jmp 0x14004d33f
jb 0x14004cfae
jmp 0x14004cf83
int3
int3
mov rax, qword [r15 + 0x38]
jmp 0x14004cee0
mov rcx, qword [r15 + 0x50]
jmp 0x14004ceed
int3
int3
int3
int3
int3
int3
int3
mov rcx, rbx
mov rdx, r13
xor r8d, r8d
mov r9d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14004db5b
xor ebp, ebp
jmp 0x14004db68
int3
int3
int3
int3
int3
mov rbp, r12
mov rdx, qword [r15 + 0x30]
mov r8, qword [r15 + 0x38]
lea rcx, [rsp + 0xd0]
call fcn.140108ef0
jmp 0x14004d739
mov r13, r14
mov rdx, qword [r15 + 0x48]
mov r8, qword [r15 + 0x50]
lea rcx, [rsp + 0xe8]
call fcn.140108ef0
jmp 0x14004d764
mov rcx, qword [rsp + 0xe8]
call fcn.14018482c
jmp 0x14004d9b4
mov rcx, qword [rsp + 0xd0]
call fcn.14018482c
jmp 0x14004d9c2
int3
int3
int3
test rcx, rcx
jne 0x14004db1b
cmp dword [rax + 0x14], 0
je 0x14004ddc7
xor ecx, ecx
lea r15, [rsp + 0x140]
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x14004db1b
int3
xor esi, esi
jmp 0x14004d38c
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
call fcn.14018482c
jmp 0x14004d32b
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
call fcn.14018482c
jmp 0x14004d335
int3
int3
test rcx, rcx
jne 0x14004daa9
cmp dword [rax + 0x14], 0
je 0x14004ddf0
xor ecx, ecx
mov rbx, qword [rsp + 0x40]
lea r15, [rsp + 0x140]
movabs rdi, 0xaaaaaaaaaaaaaaaa
jmp 0x14004daa9
int3
int3
int3
mov edi, eax
jmp 0x14004d9f2
mov edi, 0xc0000035
mov rsi, qword [rsp + 0x70]
jmp 0x14004d923
mov ebp, 8
cmp qword [rax + 8], 0
lea r15, [rsp + 0x140]
movabs rdi, 0xaaaaaaaaaaaaaaaa
je 0x14004db5b
xor ecx, ecx
jmp 0x14004db1b
mov ebp, 8
cmp qword [rax + 8], 0
mov rbx, qword [rsp + 0x40]
lea r15, [rsp + 0x140]
movabs rdi, 0xaaaaaaaaaaaaaaaa
je 0x14004daea
xor ecx, ecx
jmp 0x14004daa9