Function at 0x1400890e0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x1402ab7e8]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x30], rcx
mov qword [rbp - 0x50], rdx
xor r15d, r15d
test rcx, rcx
jne 0x140089168
mov rdx, qword [rdx + 0x18]
cmp rdx, 0x10
jb 0x140089161
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x14008915c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140089ab4
mov rcx, r8
call fcn.1400e0320
xor eax, eax
jmp 0x140089a75
mov rbx, qword [0x1402b3fd8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov qword [rsp + 0x28], 0x40
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
mov r8, r14
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.140079920
mov eax, 0x5a4d
cmp word [rbp + 0x90], ax
je 0x1400891d2
mov rdx, qword [rsi + 0x18]
jmp 0x14008912b
mov rbx, qword [0x1402b3fd8]
movsxd rdi, dword [rbp + 0xcc]
add rdi, r14
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xd0]
call fcn.1400e3af0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov qword [rsp + 0x28], 0x108
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.140079920
cmp dword [rbp + 0xd0], 0x4550
je 0x140089239
mov rdx, qword [rsi + 0x18]
jmp 0x14008912b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x28], xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rax
mov edi, dword [rbp + 0x158]
add rdi, r14
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp + 0x15c]
add rax, rdi
mov qword [rsp + 0x40], rax
mov rbx, qword [0x1402b3fd8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov qword [rsp + 0x28], 0x28
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.140079920
mov eax, dword [rbp + 0x44]
add rax, r14
mov qword [rsp + 0x68], rax
mov eax, dword [rbp + 0x4c]
add rax, r14
mov qword [rsp + 0x60], rax
mov edi, dword [rbp + 0x48]
add rdi, r14
mov qword [rsp + 0x50], rdi
mov r13d, r15d
cmp dword [rbp + 0x3c], r15d
jbe 0x140089a3f
nop word [rax + rax]
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x20], r15d
mov rbx, qword [0x1402b3fd8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
movsxd rax, r13d
mov qword [rsp + 0x58], rax
lea r8, [rdi + rax*4]
mov qword [rsp + 0x28], 4
lea rax, [rbp - 0x24]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.140079920
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], recv
mov byte [rbp - 0x48], 0
mov rbx, qword [rsi + 0x10]
test rbx, rbx
jne 0x140089340
mov qword [rbp - 0x38], rbx
mov byte [rbp + rbx - 0x48], bl
jmp 0x140089372
lea rcx, [rbp - 0x48]
cmp rbx, 0xf
ja 0x14008935f
mov qword [rbp - 0x38], rbx
mov r8, rbx
xor edx, edx
call fcn.1400e3af0
mov byte [rbp + rbx - 0x48], 0
jmp 0x140089372
mov byte [rsp + 0x20], 0
mov r9, rbx
xor r8d, r8d
mov rdx, rbx
call fcn.14007a510
mov rax, qword [0x1402b3fd8]
mov qword [rsp + 0x48], rax
mov r15, qword [rbp - 0x38]
lea r14, [rbp - 0x48]
mov rbx, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x30]
cmp rdi, 0x10
cmovae r14, rbx
mov r12d, dword [rbp - 0x24]
add r12, qword [rsp + 0x30]
test r14, r14
je 0x1400893d7
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r8, r12
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call fcn.140079920
mov rdi, qword [rbp - 0x30]
mov r15, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x48]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400893e4
mov rdx, qword [rsi]
lea rcx, [rbp - 0x48]
cmp rdi, 0x10
setae r14b
cmovae rcx, rbx
cmp r15, qword [rsi + 0x10]
jne 0x140089406
mov r8, r15
call fcn.1400e3340
test eax, eax
je 0x140089456
test r14b, r14b
je 0x14008943c
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140089434
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089aae
mov rcx, rbx
call fcn.1400e0320
inc r13d
xor r15d, r15d
cmp r13d, dword [rbp + 0x3c]
jae 0x140089a3f
mov rdi, qword [rsp + 0x50]
jmp 0x1400892d0
mov rbx, qword [0x1402b3fd8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
lea r8, [rcx + rax*2]
mov qword [rsp + 0x28], 2
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.140079920
mov rbx, qword [0x1402b3fd8]
mov eax, dword [rbp - 0x20]
mov rcx, qword [rsp + 0x68]
lea rdi, [rcx + rax*4]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov qword [rsp + 0x28], 4
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.140079920
mov edi, dword [rbp - 0x28]
add rdi, qword [rsp + 0x30]
cmp rdi, qword [rsp + 0x38]
jb 0x1400899a3
cmp rdi, qword [rsp + 0x40]
jae 0x1400899a3
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x1e0]
call fcn.1400e3af0
mov rbx, qword [0x1402b3fd8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r9d, eax
mov qword [rsp + 0x28], 0xff
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, qword [rbx]
mov rcx, qword [rbx + 8]
call fcn.140079920
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xor r12d, r12d
mov qword [rbp - 8], r12
mov qword [rbp], r12
lea rax, [rbp + 0x1e0]
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x140089560
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x18]
call fcn.140078f10
nop
lea rdi, [rbp - 0x18]
mov rbx, qword [rbp - 0x18]
mov r14, qword [rbp]
cmp r14, 0x10
cmovae rdi, rbx
mov r15, qword [rbp - 8]
test r15, r15
je 0x1400898c1
mov r8, r15
mov edx, 0x2e
mov rcx, rdi
call fcn.1400e3f10
test rax, rax
je 0x1400898c1
sub rax, rdi
cmp rax, 0xffffffffffffffff
je 0x1400898c1
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
lea r12, [rax + 1]
mov r8, r12
cmp r15, r12
cmovb r8, r15
lea rdx, [rbp - 0x18]
cmp r14, 0x10
cmovae rdx, rbx
lea rcx, [rbp + 8]
call fcn.140078f10
nop
mov r8d, 3
lea rdx, [0x14028c04c]
lea rcx, [rbp + 8]
call fcn.140077070
lea rdi, [rbp + 8]
mov r8, qword [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdi, r8
lea r14, [rbp + 8]
cmovae r14, r8
add r14, qword [rbp + 0x18]
lea rbx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rbx, r8
cmp rbx, r14
je 0x140089653
sub rdi, rbx
nop dword [rax]
movsx ecx, byte [rbx]
call fcn.1400f2cf8
mov byte [rbx + rdi], al
inc rbx
cmp rbx, r14
jne 0x140089640
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov rax, qword [rbp - 8]
cmp rax, r12
jb 0x140089aba
sub rax, r12
cmp rax, 0xffffffffffffffff
cmovb r13, rax
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rdx, qword [rbp - 0x18]
add rdx, r12
mov r8, r13
lea rcx, [rbp + 0x50]
call fcn.140078f10
nop
lea r8, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae r8, qword [rbp + 8]
add r8, qword [rbp + 0x18]
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
lea rcx, [rbp + 0x70]
call fcn.140080b90
nop
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140078bf0
mov rdi, rax
mov rbx, qword [0x1402b3fd8]
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.14007a200
mov rdx, rax
mov rcx, rbx
call fcn.140079de0
nop
mov rdx, rdi
mov rcx, rax
call fcn.1400890e0
mov rbx, rax
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x14008974f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140089749
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089ac0
call fcn.1400e0320
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14008978b
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140089785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089ac6
call fcn.1400e0320
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1400897c6
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400897c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089acc
call fcn.1400e0320
movdqa xmm0, xmmword [0x14028dc30]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x140089812
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008980d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089ad2
call fcn.1400e0320
xor r14d, r14d
mov qword [rbp - 8], r14
mov qword [rbp], recv
mov byte [rbp - 0x18], r14b
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140089860
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008985b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089ad8
call fcn.1400e0320
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], recv
mov byte [rbp - 0x48], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400898aa
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x1400898a5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140089ade
mov rcx, r8
call fcn.1400e0320
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], recv
mov byte [rsi], 0
mov rax, rbx
jmp 0x140089a84
cmp r14, 0x10
jb 0x1400898f8
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400898f0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089ae4
mov rcx, rbx
call fcn.1400e0320
mov qword [rbp - 8], r12
mov qword [rbp], recv
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140089943
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008993e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089aea
call fcn.1400e0320
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], recv
mov byte [rbp - 0x48], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x14008998d
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140089988
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140089af0
mov rcx, r8
call fcn.1400e0320
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], recv
mov byte [rsi], 0
xor eax, eax
jmp 0x140089a84
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1400899de
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400899d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140089aae
call fcn.1400e0320
xor r14d, r14d
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], recv
mov byte [rbp - 0x48], r14b
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140089a2b
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140089a26
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140089af6
mov rcx, r8
call fcn.1400e0320
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], recv
mov byte [rsi], 0
mov rax, rdi
jmp 0x140089a84
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140089a75
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140089a70
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140089ab4
mov rcx, r8
call fcn.1400e0320
mov byte [rsi], 0
mov qword [rsi + 0x18], recv
mov qword [rsi + 0x10], r15
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.1400e0300
mov rbx, qword [rsp + 0x440]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400e80c8
nop
call fcn.1400e80c8
nop
call fcn.140080a30
nop
call fcn.1400e80c8
nop
call fcn.1400e80c8
nop
call fcn.1400e80c8
nop
call fcn.1400e80c8
nop
call fcn.1400e80c8
nop
call fcn.1400e80c8
nop
call fcn.1400e80c8
nop
call fcn.1400e80c8
nop
call fcn.1400e80c8
int3
call fcn.1400e80c8
int3