Function at 0x1400525b0
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, 0x1a8
movaps xmmword [rsp + 0x190], xmm6
mov rax, qword [0x140287028]
xor rax, rsp
mov qword [rsp + 0x188], rax
cmp qword [rcx + 0x18], 0
je 0x1400534cf
mov r12, rcx
lea rax, [rsp + 0x128]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax - 8], rax
lea rbp, [rcx + 8]
mov rsi, qword [rcx + 0x10]
cmp rsi, rbp
mov qword [rsp + 0x50], rbp
je 0x1400533ff
xor ebx, ebx
lea rdi, [rsp + 0x120]
lea r15, [rsp + 0xc0]
lea rcx, [rsi + 0x10]
call fcn.1400535f0
test al, al
jne 0x140052640
mov rsi, qword [rsi + 8]
cmp rsi, rbp
jne 0x140052625
jmp 0x140052779
lea r8, [rsi + 0x18]
mov rax, qword [rsp + 0x128]
test rax, rax
jne 0x1400526a3
mov cl, byte [rsi + 0x2f]
test cl, cl
js 0x140052763
movzx eax, cl
add rax, rax
add rax, 0x1f
and rax, 0xfffffffffffffff8
add rbx, rax
mov rcx, rdi
mov rdx, r15
mov r9, r8
call fcn.1400537e0
movzx eax, byte [rsi + 0x47]
test al, al
js 0x1400534bd
movzx ecx, byte [rsi + 0x5f]
test cl, cl
js 0x1400534c6
add rax, rcx
add rax, 0x21
and rax, 0xfffffffffffffff8
add rbx, rax
jmp 0x140052632
movzx edx, byte [rax + 0x37]
test dl, dl
jns 0x1400526b5
mov rdx, qword [rax + 0x28]
mov r9, qword [rax + 0x20]
jmp 0x1400526b9
lea r9, [rax + 0x20]
test rdx, rdx
je 0x1400526c7
test r9, r9
je 0x1400534b7
movzx ecx, byte [rsi + 0x2f]
mov r10, rcx
mov r11, r8
test cl, cl
jns 0x1400526dd
mov r10, qword [rsi + 0x20]
mov r11, qword [rsi + 0x18]
mov r13, rbx
test r10, r10
je 0x1400526ee
test r11, r11
je 0x1400534ba
cmp rdx, r10
mov rbx, r10
cmovb rbx, rdx
test rbx, rbx
je 0x140052716
xor r14d, r14d
movzx ebp, word [r9 + r14*2]
cmp word [r11 + r14*2], bp
ja 0x14005271f
jb 0x14005274a
inc r14
cmp rbx, r14
jne 0x140052700
cmp r10, rdx
jne 0x140053472
test rbx, rbx
je 0x1400533e9
xor r14d, r14d
movzx ebp, word [r11 + r14*2]
cmp word [r9 + r14*2], bp
ja 0x14005276c
jb 0x140052746
inc r14
cmp rbx, r14
jne 0x14005272b
jmp 0x1400533e9
add rax, 8
mov rax, qword [rax]
test rax, rax
mov rbp, qword [rsp + 0x50]
mov rbx, r13
je 0x140052654
jmp 0x1400526a3
mov rax, qword [rsi + 0x20]
jmp 0x14005265f
mov rbp, qword [rsp + 0x50]
mov rbx, r13
jmp 0x14005267b
mov rdx, qword [rsp + 0x128]
test rbx, rbx
je 0x140053401
add rbx, 0xc
mov rdi, rbx
lea rbx, [rsp + 0x120]
mov rcx, rbx
call fcn.140022940
mov rcx, rdi
call fcn.140172dc0
mov rsi, rax
mov qword [rsp + 0x88], rdi
test rdi, rdi
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r12
je 0x140052bbd
cmp byte [r12 + 0x20], 0
je 0x1400533ba
mov rax, qword [r12]
test rax, rax
je 0x1400535ab
mov rax, qword [rax + 0x48]
mov qword [rsi + 4], rax
mov r13, qword [r12 + 0x10]
cmp r13, rbp
je 0x1400533c1
lea r12, [rsi + 0xc]
mov rax, qword [rsp + 0x88]
lea rsi, [rax - 0xc]
movaps xmm6, xmmword [0x140261350]
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x58], r12
lea rcx, [r13 + 0x10]
call fcn.1400535f0
test al, al
je 0x140052872
lea rdi, [r13 + 0x18]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x120], xmm6
mov al, byte [r13 + 0x2f]
test al, al
js 0x140052b92
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x130], rcx
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x120], xmm0
test al, al
jns 0x14005287b
mov rax, qword [r13 + 0x20]
jmp 0x140052880
mov r13, qword [r13 + 8]
jmp 0x140052b87
and al, 0x7f
movzx eax, al
lea r14, [rax + rax]
add r14, 0x1f
and r14, 0xfffffffffffffff8
mov r15, rsi
sub r15, r14
jb 0x140053491
cmp dword [r13 + 0x10], 3
sete byte [r12 + 0x14]
mov qword [r12], r14
mov qword [r12 + 8], r14
mov dword [r12 + 0x10], 0
movzx r8d, byte [r13 + 0x2f]
test r8b, r8b
jns 0x1400528c5
mov r8, qword [r13 + 0x20]
jmp 0x1400528c9
and r8d, 0x7f
lea rdx, [r12 + 0x16]
mov rcx, rdi
xor r9d, r9d
call fcn.140053770
movzx eax, byte [r13 + 0x2f]
test al, al
jns 0x1400528e8
mov rax, qword [r13 + 0x20]
jmp 0x1400528eb
and eax, 0x7f
add r14, r12
mov word [r12 + rax*2 + 0x16], 0
cmp r13, rbp
je 0x140052b4d
mov rdi, r13
movzx ecx, byte [rsp + 0x137]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
cmovns rcx, rbx
test rax, rax
je 0x140052934
test rcx, rcx
je 0x140053488
lea r10, [rdi + 0x18]
movzx r8d, byte [rdi + 0x2f]
mov rdx, r10
test r8b, r8b
jns 0x14005294d
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
test r8, r8
je 0x14005295b
test rdx, rdx
je 0x14005348b
cmp r8, rax
jne 0x1400529ab
test rax, rax
je 0x14005297c
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x1400529ab
inc r8
cmp rax, r8
jne 0x140052968
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x14], 0
mov qword [rsp + 0x80], r13
je 0x1400529cb
movzx eax, byte [rdi + 0x47]
mov rcx, qword [rdi + 0x38]
test al, al
jns 0x140052b10
mov rdx, qword [rdi + 0x30]
mov r8, rcx
jmp 0x140052b17
mov rbp, r13
mov r13, qword [rdi + 8]
mov rsi, r15
mov rdi, r13
cmp r13, qword [rsp + 0x50]
mov r13, rbp
jne 0x140052902
jmp 0x140052b53
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 + 0x70], r10
jns 0x1400529f5
mov r13, qword [rdi + 0x50]
jmp 0x1400529f9
and r13d, 0x7f
lea rbx, [r13 + 0x21]
add rbx, rbp
and rbx, 0xfffffffffffffff8
mov rsi, r15
sub rsi, rbx
jb 0x140052b2e
lea r12, [rdi + 0x48]
lea rcx, [rdi + 0x30]
mov qword [r14], rbx
mov eax, dword [rdi + 0x10]
mov dword [r14 + 8], eax
mov eax, dword [rdi + 0x14]
mov dword [r14 + 0xc], eax
mov rax, qword [rdi + 0x60]
mov qword [r14 + 0x10], rax
lea rdx, [r14 + 0x18]
mov qword [rsp + 0x68], rcx
mov r8, rbp
xor r9d, r9d
call fcn.140053700
lea r15, [r14 + rbp]
add r15, 0x18
lea rdx, [r14 + rbp]
add rdx, 0x19
xor ebp, ebp
mov byte [rdx - 1], bpl
mov qword [rsp + 0x90], r12
mov rcx, r12
mov r8, r13
xor r9d, r9d
call fcn.140053700
mov byte [r13 + r15 + 1], bpl
mov rax, qword [rsp + 0x58]
inc dword [rax + 0x10]
add qword [rax], rbx
mov rbp, qword [rsp + 0x80]
cmp rbp, rdi
jne 0x140052a96
mov rbp, qword [rbp + 8]
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 + 0x60]
dec qword [rax + 0x18]
mov rcx, qword [rdi + 0x60]
mov rax, qword [0x14028a5a0]
and rax, rcx
cmp rax, qword [0x14028a588]
je 0x140053498
mov qword [rdi + 0x60], 0
cmp byte [rdi + 0x5f], 0
js 0x1400534a2
cmp byte [rdi + 0x47], 0
js 0x140052bab
cmp byte [rdi + 0x2f], 0
js 0x140053408
add r14, rbx
mov rcx, rdi
call fcn.140172a44
mov r15, rsi
lea rbx, [rsp + 0x120]
jmp 0x1400529b5
lea rdx, [rdi + 0x30]
mov r8, rax
test r8, r8
je 0x1400529d2
test rdx, rdx
jne 0x1400529d2
jmp 0x14005348e
xor edi, edi
mov rsi, r15
mov r12, r14
mov rbp, qword [rsp + 0x50]
lea rbx, [rsp + 0x120]
mov r13, qword [rsp + 0x80]
jmp 0x140052b67
mov rsi, r15
mov r13, rbp
inc dword [rsp + 0x7c]
mov dil, 1
mov r12, r14
mov qword [rsp + 0x58], r14
mov rbp, qword [rsp + 0x50]
cmp byte [rsp + 0x137], 0
jns 0x140052b7e
mov rcx, qword [rsp + 0x120]
call fcn.140172a44
test dil, dil
je 0x1400533df
cmp r13, rbp
jne 0x14005281a
jmp 0x140052bde
mov rdx, qword [r13 + 0x18]
mov r8, qword [r13 + 0x20]
mov rcx, rbx
call fcn.140007690
mov al, byte [r13 + 0x2f]
jmp 0x140052868
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.140172a44
jmp 0x140052aeb
mov rax, qword [r12]
test rax, rax
je 0x1400534fa
xor r15d, r15d
cmp qword [r12 + 0x18], 0
jne 0x140052ce3
jmp 0x140053314
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x7c]
mov dword [rsi], eax
mov r12, qword [rsp + 0x60]
mov rax, qword [r12]
test rax, rax
je 0x1400534fa
mov rdi, qword [rax]
mov dword [rsp + 0x20], 4
mov rcx, rdi
xor edx, edx
mov r14, qword [rsp + 0x88]
mov r8, r14
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ebp, 0x27
test rax, rax
je 0x14005337f
mov r15, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
mov r9, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1400534d6
cmp qword [rsp + 0x120], r14
jne 0x1400534d6
lea rax, [0x140225090]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rdi, [0x140274fe0]
lea r8, str.NtMapViewOfSection
mov rcx, r12
mov rdx, rdi
mov r9d, 1
call fcn.1400514f0
lea rax, [0x140225100]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 1
lea r8, str.NtUnmapViewOfSection
mov rcx, r12
mov rdx, rdi
mov r9d, 1
call fcn.1400514f0
mov rax, qword [r12]
test rax, rax
mov rbp, qword [rsp + 0x50]
je 0x14005354f
mov qword [rsp + 0x58], 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 rdi, qword [r12 + 0x18]
shl rdi, 6
lea r12, [rdi + 0x60]
cmp r12, 0x10001
jae 0x140053549
mov r15, rax
lea r13, [rsp + 0x120]
mov dword [r13], 0xaaaaaaaa
mov ebx, 0x10000
sub ebx, r12d
mov rcx, r13
mov edx, 4
call sub.ADVAPI32.dll_SystemFunction036
movzx esi, word [rsp + 0x120]
mov dword [rsp + 0x120], esi
cmp ebx, esi
jb 0x140052d3f
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 0x140052d6f
neg eax
and esi, eax
mov eax, esi
and eax, 0xf000
add r15, rax
add rdi, 0x105f
and rdi, 0xfffffffffffff000
mov dword [rsp + 0x20], 0x40
mov rcx, r14
mov rdx, r15
mov r8, rdi
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
test rax, rax
je 0x14005354c
mov r13, rax
movaps xmm6, xmmword [0x140261350]
movups xmmword [rsp + 0x130], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x140], xmm6
mov qword [rsp + 0x120], r12
mov dword [rsp + 0x138], 0
mov qword [rsp + 0x128], 0x20
lea rcx, [0x1402a3ae0]
mov r8d, 0xd8
xor edx, edx
call fcn.140177800
lea rcx, [0x140274fe0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400531f9
mov qword [rsp + 0x80], rax
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbx]
test rax, rax
je 0x140053552
and esi, 0xfff
add r13, rsi
mov rsi, qword [rax]
mov ecx, 0x30
call fcn.140172a4c
mov rdi, rax
lea rax, [0x14025d6f0]
mov qword [rdi], rax
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], rsi
mov byte [rdi + 0x28], 1
mov dword [rdi + 0x2c], 0
mov rbx, qword [rbx + 0x10]
cmp rbx, rbp
je 0x1400533cc
mov eax, 0x20
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x68], rax
lea r15, [rsp + 0xa0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
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 [rbx + 0x10]
mov qword [rsp + 0xc0], rax
cmp byte [rbx + 0x2f], 0
js 0x140053458
lea rax, [rbx + 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 [rbx + 0x47], 0
js 0x14005341a
lea rax, [rbx + 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 [rbx + 0x5f], 0
js 0x140053503
mov rsi, r15
lea rax, [rbx + 0x48]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xf8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov r15, qword [rbx + 0x60]
mov rax, qword [0x14028a5a0]
and rax, r15
cmp rax, qword [0x14028a588]
je 0x140053520
mov qword [rsp + 0x110], r15
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
mov r15, rsi
mov rcx, rsi
lea rdx, [0x140274fe0]
call fcn.1401b1c40
movzx eax, byte [rsp + 0xb7]
test al, al
jns 0x140052fd8
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
jmp 0x140052fde
and eax, 0x7f
mov rcx, r15
test rax, rax
je 0x140052fec
test rcx, rcx
je 0x1400534fd
movzx r8d, byte [rsp + 0xdf]
test r8b, r8b
jns 0x14005300c
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
jmp 0x140053018
and r8d, 0x7f
lea rdx, [rsp + 0xc8]
test r8, r8
je 0x140053026
test rdx, rdx
je 0x140053500
cmp r8, rax
jne 0x14005313b
test rax, rax
je 0x14005304f
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x14005313b
inc r8
cmp rax, r8
jne 0x140053037
cmp dword [rsp + 0xc0], 1
jne 0x14005313b
cmp byte [rsp + 0x10f], 0
lea rcx, [rsp + 0xf8]
jns 0x140053077
mov rcx, qword [rsp + 0xf8]
movsxd rax, dword [rsp + 0x68]
shl rax, 6
mov rdx, r12
sub rdx, qword [rsp + 0x70]
cmp byte [rsp + 0xf7], 0
lea r9, [rsp + 0xe0]
jns 0x1400530a2
mov r9, qword [rsp + 0xe0]
lea rsi, [rax + r13]
add rsi, 0x20
mov r8, qword [rsp + 0x110]
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], 0
mov rcx, rdi
mov rdx, qword [rsp + 0x80]
xor r8d, r8d
call qword [case.0x1401d7990.0]
test eax, eax
js 0x1400531cd
movsxd rax, dword [rsp + 0xc4]
lea rcx, [0x1402a3ae0]
mov qword [rcx + rax*8], rsi
mov rax, qword [rsp + 0x68]
inc eax
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x70]
add rax, 0x40
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x128], rax
mov sil, 1
lea r15, [rsp + 0xa0]
jmp 0x140053142
xor esi, esi
mov ebp, 2
cmp byte [rsp + 0xb7], 0
jns 0x140053159
mov rcx, qword [rsp + 0xa0]
call fcn.140172a44
mov rcx, qword [rsp + 0x110]
mov rax, qword [0x14028a5a0]
and rax, rcx
cmp rax, qword [0x14028a588]
je 0x14005352d
mov qword [rsp + 0x110], 0
cmp byte [rsp + 0x10f], 0
js 0x140053537
cmp byte [rsp + 0xf7], 0
js 0x140053434
cmp byte [rsp + 0xdf], 0
js 0x140053446
test sil, sil
je 0x1400533ce
mov rbx, qword [rbx + 8]
cmp rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
jne 0x140052eb6
jmp 0x140053208
mov r15d, eax
call fcn.1400327f0
mov rax, qword [rax + 0x100]
mov ecx, r15d
call qword [case.0x1401d7990.0]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebp, 0x28
xor esi, esi
jmp 0x140053131
mov ebp, 7
mov rsi, qword [rsp + 0x48]
jmp 0x14005337f
xor ebp, ebp
test rdi, rdi
lea rbx, [rsp + 0x120]
je 0x14005322b
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [case.0x1401d7990.0]
test ebp, ebp
jne 0x14005337f
lea rax, [rsp + 0xa0]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax], rcx
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x120]
mov r9d, 0x20
mov rcx, r14
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1400534f0
cmp qword [rsp + 0xa0], 0x20
jne 0x1400534f0
lea rax, [rsp + 0x9c]
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 r12, qword [rsp + 0x60]
mov rax, qword [r12]
test rax, rax
je 0x140053555
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
mov r15, qword [rsp + 0x58]
je 0x140053558
lea rax, [rsp + 0xc0]
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rax], rdx
mov qword [rsp + 0x20], rax
lea rdx, [0x1402a3ae0]
mov r9d, 0xd8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x1400533d8
cmp qword [rsp + 0xc0], 0xd8
jne 0x1400535ae
mov qword [0x1402a3c08], r15
mov rax, qword [r12]
test rax, rax
je 0x140053585
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x140053588
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x20], rbx
lea rdx, [0x1402a3c08]
mov r9d, 8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor ecx, ecx
cmp qword [rsp + 0x120], 8
mov edx, 0x3a
cmove edx, ecx
test eax, eax
mov ebp, 0x39
cmovne ebp, edx
test rsi, rsi
je 0x14005338c
mov rcx, rsi
call fcn.140172f08
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1401756e0
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
jmp 0x1400527e4
mov dword [rsi], 0
jmp 0x140052bee
xor ebp, ebp
mov rsi, qword [rsp + 0x48]
jmp 0x14005320a
mov ebp, 0x39
jmp 0x14005337f
mov ebp, 0x26
jmp 0x1400531fe
cmp rdx, r10
jne 0x14005347d
mov rbx, r13
mov rbp, qword [rsp + 0x50]
jmp 0x14005267b
xor edx, edx
xor edi, edi
jmp 0x140052791
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
call fcn.140172a44
jmp 0x140052af5
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x38]
lea rcx, [rsp + 0xe0]
call fcn.140013f90
jmp 0x140052f44
mov rcx, qword [rsp + 0xe0]
call fcn.140172a44
jmp 0x1400531a0
mov rcx, qword [rsp + 0xc8]
call fcn.140172a44
jmp 0x1400531ae
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
lea rcx, [rsp + 0xc8]
call fcn.140007690
jmp 0x140052f20
jae 0x14005271f
jmp 0x14005274a
jb 0x140052746
jmp 0x14005276c
int3
int3
int3
xor edi, edi
jmp 0x140052b67
call fcn.1400ebe70
jmp 0x140052acf
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
call fcn.140172a44
jmp 0x140052ae1
int3
int3
mov rax, qword [rsi + 0x38]
jmp 0x140052687
mov rcx, qword [rsi + 0x50]
jmp 0x140052693
xor ebp, ebp
jmp 0x14005338c
mov rcx, rdi
mov rdx, r15
xor r8d, r8d
mov r9d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14005337f
mov ebp, 0x2a
jmp 0x14005337f
int3
int3
int3
mov rsi, r15
mov rdx, qword [rbx + 0x48]
mov r8, qword [rbx + 0x50]
lea rcx, [rsp + 0xf8]
call fcn.140013f90
jmp 0x140052f6b
mov rcx, r15
call fcn.1400eaf60
jmp 0x140052f86
call fcn.1400ebe70
jmp 0x140053178
mov rcx, qword [rsp + 0xf8]
call fcn.140172a44
jmp 0x140053192
int3
int3
int3
int3
int3
test rcx, rcx
jne 0x1400532ca
cmp dword [rax + 0x14], 0
je 0x1400535b8
xor ecx, ecx
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x48]
lea rbx, [rsp + 0x120]
mov r15, qword [rsp + 0x58]
jmp 0x1400532ca
int3
test rcx, rcx
jne 0x140053335
cmp dword [rax + 0x14], 0
je 0x1400535d6
xor ecx, ecx
mov rsi, qword [rsp + 0x48]
lea rbx, [rsp + 0x120]
jmp 0x140053335
int3
mov ebp, 0x3a
jmp 0x14005337f
mov ebp, 8
cmp qword [rax + 8], 0
mov rsi, qword [rsp + 0x48]
je 0x14005337f
xor ecx, ecx
mov r12, qword [rsp + 0x60]
jmp 0x140053573
mov ebp, 8
cmp qword [rax + 8], 0
mov rsi, qword [rsp + 0x48]
je 0x14005337f
xor ecx, ecx
jmp 0x14005359e