Function at 0x14004bd00
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, 0x1b8
movaps xmmword [rsp + 0x1a0], xmm6
mov rax, qword [0x14029a038]
xor rax, rsp
mov qword [rsp + 0x198], rax
cmp qword [rcx + 0x18], 0
je 0x14004cb67
mov rsi, rcx
lea rax, [rsp + 0x138]
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 + 0x50], rbp
je 0x14004caed
xor r13d, r13d
lea rdi, [rsp + 0x130]
lea rbx, [rsp + 0xd0]
lea rcx, [r15 + 0x10]
call fcn.14004cc20
test al, al
jne 0x14004bd91
mov r15, qword [r15 + 8]
cmp r15, rbp
jne 0x14004bd76
jmp 0x14004bec5
lea r8, [r15 + 0x18]
mov rax, qword [rsp + 0x138]
test rax, rax
jne 0x14004bdf7
mov cl, byte [r15 + 0x2f]
test cl, cl
js 0x14004beb2
movzx eax, cl
add rax, rax
add rax, 0x1f
and rax, 0xfffffffffffffff8
add r13, rax
mov rcx, rdi
mov rdx, rbx
mov r9, r8
call fcn.14004ce10
movzx eax, byte [r15 + 0x47]
test al, al
js 0x14004cb25
movzx ecx, byte [r15 + 0x5f]
test cl, cl
js 0x14004cb2e
add rax, rcx
add rax, 0x21
and rax, 0xfffffffffffffff8
add r13, rax
jmp 0x14004bd83
movzx edx, byte [rax + 0x37]
test dl, dl
jns 0x14004be09
mov rdx, qword [rax + 0x28]
mov r9, qword [rax + 0x20]
jmp 0x14004be0d
lea r9, [rax + 0x20]
test rdx, rdx
je 0x14004be1b
test r9, r9
je 0x14004cb1f
movzx ecx, byte [r15 + 0x2f]
mov r10, rcx
mov r11, r8
test cl, cl
jns 0x14004be32
mov r10, qword [r15 + 0x20]
mov r11, qword [r15 + 0x18]
test r10, r10
je 0x14004be40
test r11, r11
je 0x14004cb22
cmp rdx, r10
mov r14, r10
cmovb r14, rdx
test r14, r14
je 0x14004be68
xor r12d, r12d
movzx ebp, word [r9 + r12*2]
cmp word [r11 + r12*2], bp
ja 0x14004be71
jb 0x14004be9c
inc r12
cmp r14, r12
jne 0x14004be52
cmp r10, rdx
jne 0x14004cb14
test r14, r14
je 0x14004cad9
xor r12d, r12d
movzx ebp, word [r11 + r12*2]
cmp word [r9 + r12*2], bp
ja 0x14004bebb
jb 0x14004be98
inc r12
cmp r14, r12
jne 0x14004be7d
jmp 0x14004cad9
add rax, 8
mov rax, qword [rax]
test rax, rax
mov rbp, qword [rsp + 0x50]
je 0x14004bda6
jmp 0x14004bdf7
mov rax, qword [r15 + 0x20]
jmp 0x14004bdb1
mov rbp, qword [rsp + 0x50]
jmp 0x14004bdcd
mov rdx, qword [rsp + 0x138]
test r13, r13
je 0x14004caef
add r13, 0xc
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x130]
call fcn.140020da0
mov rcx, r13
call fcn.14017b5a0
mov r15, rax
test r13, r13
mov qword [rsp + 0x60], rax
je 0x14004c8fa
cmp byte [rsi + 0x20], 0
je 0x14004caba
mov rax, qword [rsi]
test rax, rax
je 0x14004cbda
mov rax, qword [rax + 0x48]
lea r14, [r15 + 0xc]
mov qword [r15 + 4], rax
lea r12, [r13 - 0xc]
mov rbx, qword [rsi + 0x10]
movaps xmm6, xmmword [0x140270690]
mov qword [rsp + 0x58], r14
xor edi, edi
mov qword [rsp + 0x78], r13
cmp rbx, rbp
je 0x14004c2e4
lea rcx, [rbx + 0x10]
call fcn.14004cc20
test al, al
jne 0x14004bf63
mov rbx, qword [rbx + 8]
jmp 0x14004bf47
mov dword [rsp + 0x80], edi
lea rdi, [rbx + 0x18]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x140], rax
movaps xmmword [rsp + 0x130], xmm6
mov al, byte [rbx + 0x2f]
test al, al
js 0x14004caf7
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x140], rcx
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x130], xmm0
test al, al
jns 0x14004bfb4
mov rax, qword [rbx + 0x20]
jmp 0x14004bfb9
and al, 0x7f
movzx eax, al
lea r15, [rax + rax]
add r15, 0x1f
and r15, 0xfffffffffffffff8
mov rax, r12
sub rax, r15
jb 0x14004cb80
cmp dword [rbx + 0x10], 3
sete byte [r14 + 0x14]
mov qword [r14], r15
mov qword [r14 + 8], r15
mov dword [r14 + 0x10], 0
movzx r8d, byte [rbx + 0x2f]
mov r12, rax
test r8b, r8b
jns 0x14004bffc
mov r8, qword [rbx + 0x20]
jmp 0x14004c000
and r8d, 0x7f
lea rdx, [r14 + 0x16]
mov rcx, rdi
xor r9d, r9d
call fcn.14004cda0
movzx eax, byte [rbx + 0x2f]
test al, al
jns 0x14004c01d
mov rax, qword [rbx + 0x20]
jmp 0x14004c020
and eax, 0x7f
mov r10, r12
add r15, r14
mov word [r14 + rax*2 + 0x16], 0
cmp rbx, rbp
je 0x14004c29b
mov rdi, rbx
mov qword [rsp + 0x88], rsi
movzx ecx, byte [rsp + 0x147]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
lea rdx, [rsp + 0x130]
cmovns rcx, rdx
test rax, rax
je 0x14004c07c
test rcx, rcx
je 0x14004cb37
lea r11, [rdi + 0x18]
movzx r8d, byte [rdi + 0x2f]
mov rdx, r11
test r8b, r8b
jns 0x14004c095
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
test r8, r8
je 0x14004c0a3
test rdx, rdx
je 0x14004cb3a
cmp r8, rax
jne 0x14004c0eb
test rax, rax
je 0x14004c0c4
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x14004c0eb
inc r8
cmp rax, r8
jne 0x14004c0b0
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x14], 0
je 0x14004c108
movzx eax, byte [rdi + 0x47]
mov rcx, qword [rdi + 0x38]
test al, al
jns 0x14004c269
mov rdx, qword [rdi + 0x30]
mov r8, rcx
jmp 0x14004c270
mov r13, qword [rdi + 8]
mov r12, r10
mov rdi, r13
cmp r13, rbp
mov r13, qword [rsp + 0x78]
jne 0x14004c042
jmp 0x14004c2a1
mov al, byte [rdi + 0x47]
mov rcx, qword [rdi + 0x38]
mov edx, eax
and dl, 0x7f
test al, al
movzx ebp, dl
cmovs rbp, rcx
movzx r13d, byte [rdi + 0x5f]
test r13b, r13b
mov qword [rsp + 0xa0], r11
jns 0x14004c135
mov r13, qword [rdi + 0x50]
jmp 0x14004c139
and r13d, 0x7f
lea r14, [r13 + 0x21]
add r14, rbp
and r14, 0xfffffffffffffff8
mov r12, r10
sub r12, r14
jb 0x14004c287
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 + 0x98], rcx
mov r8, rbp
xor r9d, r9d
call fcn.14004cd30
lea rax, [r15 + rbp]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], r15
lea rdx, [r15 + rbp]
add rdx, 0x19
xor ebp, ebp
mov byte [rdx - 1], bpl
mov qword [rsp + 0x90], rsi
mov rcx, rsi
mov r8, r13
xor r9d, r9d
call fcn.14004cd30
mov rax, qword [rsp + 0x68]
mov byte [r13 + rax + 1], bpl
mov rax, qword [rsp + 0x58]
inc dword [rax + 0x10]
add qword [rax], r14
cmp rbx, rdi
jne 0x14004c1e0
mov rbx, qword [rbx + 8]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x50]
cmp rdi, rbp
mov r15, qword [rsp + 0x70]
je 0x14004cb3d
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
dec qword [rsi + 0x18]
cmp byte [rdi + 0x5f], 0
jns 0x14004c22a
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
call fcn.14017b254
cmp byte [rdi + 0x47], 0
jns 0x14004c240
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
call fcn.14017b254
cmp byte [rdi + 0x2f], 0
jns 0x14004c256
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
call fcn.14017b254
add r15, r14
mov rcx, rdi
call fcn.14017b254
mov r10, r12
jmp 0x14004c0f2
lea rdx, [rdi + 0x30]
mov r8, rax
test r8, r8
je 0x14004c10f
test rdx, rdx
jne 0x14004c10f
jmp 0x14004cb40
xor edi, edi
mov r14, r15
mov r12, r10
mov rbp, qword [rsp + 0x50]
mov r13, qword [rsp + 0x78]
jmp 0x14004c2b3
mov r12, r10
mov rbx, rbp
inc dword [rsp + 0x80]
mov dil, 1
mov r14, r15
mov qword [rsp + 0x58], r15
cmp byte [rsp + 0x147], 0
jns 0x14004c2ca
mov rcx, qword [rsp + 0x130]
call fcn.14017b254
test dil, dil
mov edi, dword [rsp + 0x80]
jne 0x14004bf47
mov ebp, 0x26
jmp 0x14004c91e
mov r15, qword [rsp + 0x60]
mov dword [r15], edi
mov rax, qword [rsi]
test rax, rax
movabs rdi, 0xaaaaaaaaaaaaaaaa
je 0x14004cb74
mov rbx, qword [rax]
mov dword [rsp + 0x20], 4
mov rcx, rbx
xor edx, edx
mov r8, r13
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ebp, 0x27
test rax, rax
je 0x14004ca7f
mov r12, rax
mov qword [rsp + 0x130], rdi
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r12
mov r8, r15
mov r9, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14004cb43
cmp qword [rsp + 0x130], r13
jne 0x14004cb43
lea rax, [0x140234520]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rdi, [0x140288940]
lea r8, str.NtMapViewOfSection
mov rcx, rsi
mov rdx, rdi
mov r9d, 1
call fcn.14004af40
lea rax, [0x140234590]
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.14004af40
mov rax, qword [rsi]
test rax, rax
je 0x14004cb7d
mov qword [rsp + 0x58], r12
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 0x14004cb77
mov r15, rax
lea r13, [rsp + 0x130]
mov dword [r13], 0xaaaaaaaa
mov ebp, 0x10000
sub ebp, r12d
mov rcx, r13
mov edx, 4
call sub.ADVAPI32.dll_SystemFunction036
movzx edi, word [rsp + 0x130]
mov dword [rsp + 0x130], edi
cmp ebp, edi
jb 0x14004c435
mov ecx, 0x800
mov r8d, 0x1000
mov edx, 0x800
mov rbp, qword [rsp + 0x50]
mov rax, r8
shr rdx, 1
mov r8, rcx
cmp rcx, r12
mov rcx, rdx
jae 0x14004c46a
neg eax
and edi, eax
mov eax, edi
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 0x14004cb7a
mov r13, rax
movaps xmm6, xmmword [0x140270690]
movups xmmword [rsp + 0x140], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x150], xmm6
mov qword [rsp + 0x130], r12
mov dword [rsp + 0x148], 0
mov qword [rsp + 0x138], 0x20
lea rcx, [0x1402a6320]
mov r8d, 0xd8
xor edx, edx
call fcn.1401808d0
lea rcx, [0x140288940]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14004c919
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r14
mov rax, qword [rsi]
test rax, rax
je 0x14004cb87
mov r14, rsi
and edi, 0xfff
add r13, rdi
mov rsi, qword [rax]
mov ecx, 0x30
call fcn.14017b1d8
mov r15, rax
lea rax, [0x14026ca20]
mov qword [r15], rax
mov qword [r15 + 0x18], 0
mov qword [r15 + 0x20], rsi
mov byte [r15 + 0x28], 1
mov dword [r15 + 0x2c], 0
mov rbx, qword [r14 + 0x10]
cmp rbx, rbp
mov rsi, r14
je 0x14004cac1
mov eax, 0x20
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdi, [rsp + 0xb0]
movabs r14, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], r14
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xd0], rax
cmp byte [rbx + 0x2f], 0
jns 0x14004c61c
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
lea rcx, [rsp + 0xd8]
call fcn.140008850
jmp 0x14004c636
lea rax, [rbx + 0x18]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xd8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
cmp byte [rbx + 0x47], 0
jns 0x14004c653
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x38]
lea rcx, [rsp + 0xf0]
call fcn.140014270
jmp 0x14004c66d
lea rax, [rbx + 0x30]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xf0]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
cmp byte [rbx + 0x5f], 0
jns 0x14004c68a
mov rdx, qword [rbx + 0x48]
mov r8, qword [rbx + 0x50]
lea rcx, [rsp + 0x108]
call fcn.140014270
jmp 0x14004c6a4
lea rax, [rbx + 0x48]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0x108]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov rax, qword [rbx + 0x60]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0xc0], r14
movaps xmmword [rsp + 0xb0], xmm6
mov rcx, rdi
lea rdx, [0x140288940]
call fcn.1401bc8c0
movzx eax, byte [rsp + 0xc7]
test al, al
jns 0x14004c6ed
mov rax, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xb0]
jmp 0x14004c6f0
and eax, 0x7f
test rax, rax
je 0x14004c6fe
test rdi, rdi
je 0x14004cb6e
movzx r8d, byte [rsp + 0xef]
test r8b, r8b
jns 0x14004c71e
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xd8]
jmp 0x14004c72a
and r8d, 0x7f
lea rdx, [rsp + 0xd8]
test r8, r8
je 0x14004c738
test rdx, rdx
je 0x14004cb71
cmp r8, rax
jne 0x14004c84f
test rax, rax
je 0x14004c761
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rdi + r8*2]
jne 0x14004c84f
inc r8
cmp rax, r8
jne 0x14004c749
cmp dword [rsp + 0xd0], 1
jne 0x14004c84f
cmp byte [rsp + 0x11f], 0
lea rcx, [rsp + 0x108]
jns 0x14004c789
mov rcx, qword [rsp + 0x108]
movsxd rax, dword [rsp + 0x68]
shl rax, 6
mov rdx, r12
sub rdx, qword [rsp + 0x70]
cmp byte [rsp + 0x107], 0
lea r9, [rsp + 0xf0]
jns 0x14004c7b4
mov r9, qword [rsp + 0xf0]
lea r14, [rax + r13]
add r14, 0x20
mov r8, qword [rsp + 0x120]
mov rax, qword [r15]
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], 0
mov rcx, r15
mov rdx, qword [rsp + 0x80]
xor r8d, r8d
call qword [case.0x1401e7f70.0]
test eax, eax
js 0x14004c8d0
movsxd rax, dword [rsp + 0xd4]
lea rcx, [0x1402a6320]
mov qword [rcx + rax*8], r14
mov rax, qword [rsp + 0x68]
inc eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x148], eax
mov rax, qword [rsp + 0x70]
add rax, 0x40
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x138], rax
mov dil, 1
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x14004c856
xor edi, edi
mov ebp, 2
cmp byte [rsp + 0xc7], 0
jns 0x14004c86d
mov rcx, qword [rsp + 0xb0]
call fcn.14017b254
cmp byte [rsp + 0x11f], 0
jns 0x14004c884
mov rcx, qword [rsp + 0x108]
call fcn.14017b254
cmp byte [rsp + 0x107], 0
jns 0x14004c89b
mov rcx, qword [rsp + 0xf0]
call fcn.14017b254
cmp byte [rsp + 0xef], 0
jns 0x14004c8b2
mov rcx, qword [rsp + 0xd8]
call fcn.14017b254
test dil, dil
je 0x14004c92a
mov rbx, qword [rbx + 8]
cmp rbx, qword [rsp + 0x50]
lea rdi, [rsp + 0xb0]
jne 0x14004c5c3
jmp 0x14004c928
mov edi, eax
call fcn.14002de70
mov rax, qword [rax + 0x100]
mov ecx, edi
call qword [case.0x1401e7f70.0]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebp, 0x28
xor edi, edi
jmp 0x14004c843
mov rax, qword [rsi]
test rax, rax
je 0x14004cb74
xor r12d, r12d
cmp qword [rsi + 0x18], 0
jne 0x14004c3da
jmp 0x14004ca17
mov ebp, 7
mov r15, qword [rsp + 0x60]
jmp 0x14004ca7f
xor ebp, ebp
test r15, r15
je 0x14004c943
mov rax, qword [r15]
mov rax, qword [rax]
mov rcx, r15
mov edx, 1
call qword [case.0x1401e7f70.0]
test ebp, ebp
jne 0x14004c91e
lea rax, [rsp + 0xb0]
mov qword [rax], r14
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x130]
mov r9d, 0x20
mov rcx, qword [rsp + 0x78]
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14004cb5d
cmp qword [rsp + 0xb0], 0x20
jne 0x14004cb5d
lea rax, [rsp + 0xac]
mov dword [rax], 0xaaaaaaaa
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
mov rdx, r13
mov r8, r12
mov r9d, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [rsi]
test rax, rax
je 0x14004cb8a
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
je 0x14004cb8d
lea rax, [rsp + 0xd0]
mov qword [rax], r14
mov qword [rsp + 0x20], rax
lea rdx, [0x1402a6320]
mov r9d, 0xd8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14004cad2
cmp qword [rsp + 0xd0], 0xd8
jne 0x14004cbdd
mov qword [0x1402a6448], r12
mov rax, qword [rsi]
test rax, rax
je 0x14004cbb7
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x14004cbba
mov qword [rsp + 0x130], r14
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
lea rdx, [0x1402a6448]
mov r9d, 8
mov r8, rdx
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 0x14004ca8c
mov rcx, r15
call fcn.14017b598
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.14017e7b0
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x1a0]
add rsp, 0x1b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x14004bf24
xor ebp, ebp
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x14004c92a
mov ebp, 0x39
jmp 0x14004ca7f
cmp rdx, r10
je 0x14004bebb
jb 0x14004be98
jmp 0x14004bebb
xor edx, edx
xor r13d, r13d
jmp 0x14004beda
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
lea rcx, [rsp + 0x130]
call fcn.140008850
mov al, byte [rbx + 0x2f]
jmp 0x14004bfaa
jae 0x14004be71
jmp 0x14004be9c
int3
int3
mov rax, qword [r15 + 0x38]
jmp 0x14004bdda
mov rcx, qword [r15 + 0x50]
jmp 0x14004bde7
int3
int3
int3
int3
mov rcx, rbx
mov rdx, r12
xor r8d, r8d
mov r9d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14004ca7f
mov ebp, 0x2a
jmp 0x14004c91e
xor ebp, ebp
jmp 0x14004ca8c
int3
int3
int3
int3
int3
int3
xor edi, edi
jmp 0x14004c2b3
int3
int3
test rcx, rcx
jne 0x14004c9d7
cmp dword [rax + 0x14], 0
je 0x14004cbe7
xor ecx, ecx
mov r15, qword [rsp + 0x60]
movabs r14, 0xaaaaaaaaaaaaaaaa
mov r12, qword [rsp + 0x58]
jmp 0x14004c9d7
int3
test rcx, rcx
jne 0x14004ca37
cmp dword [rax + 0x14], 0
je 0x14004cc00
xor ecx, ecx
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x14004ca37
int3
mov ebp, 0x3a
jmp 0x14004ca7f
mov ebp, 8
cmp qword [rax + 8], 0
mov r15, qword [rsp + 0x60]
je 0x14004ca7f
xor ecx, ecx
jmp 0x14004cba3
mov ebp, 8
cmp qword [rax + 8], 0
je 0x14004ca7f
jmp 0x14004cbc9