Function at 0x14000bcb0
Capabilities:
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov rax, qword [0x140075088]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov r12, r9
mov r13, r8
mov r14, rdx
mov r15, rcx
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x78], rax
xor sil, sil
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
or rbx, 0xffffffffffffffff
mov dword [rbp + 0x30], ebx
lea rcx, [rbp + 0x30]
call fcn.140011ce0
xor dil, dil
cmp byte [rbp + 0xc8], sil
je 0x14000be91
mov qword [rbp + 0x28], 0xf
mov qword [rbp + 0x20], 0
mov byte [rbp + 0x10], dil
movzx r9d, byte [rbp + 0xc0]
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x70]
mov ecx, eax
call fcn.140019fc0
test al, al
je 0x14000bdf8
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14000bdf8
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
call fcn.14000f610
test eax, eax
je 0x14000bdc8
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.1400162a0
test eax, eax
je 0x14000bd9a
mov dil, 1
jmp 0x14000be2f
mov word [rbp + 0x30], 0x3231
mov byte [rbp + 0x32], 0
lea rax, [rbp + 0x30]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000bdb0
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.140029900
jmp 0x14000be2f
mov word [rbp + 0x30], 0x3131
mov byte [rbp + 0x32], 0
lea rax, [rbp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000bde0
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.140029900
jmp 0x14000be2f
mov dword [rbp + 0x30], 0x5f3031
lea rax, [rbp + 0x30]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14000be06
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.140029900
mov r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, r12
call fcn.140029c10
nop
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14000be85
inc rax
mov rcx, qword [rbp + 0x10]
cmp rax, 0x1000
jb 0x14000be80
test cl, 0x1f
je 0x14000be53
call fcn.14003147c
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x14000be62
call fcn.14003147c
int3
sub rcx, rax
cmp rcx, 8
jae 0x14000be71
call fcn.14003147c
int3
cmp rcx, 0x27
jbe 0x14000be7d
call fcn.14003147c
int3
mov rcx, rax
call fcn.14002d0c4
test dil, dil
jne 0x14000be91
xor al, al
jmp 0x14000c1f6
mov eax, 0x5a4d
cmp word [r15], ax
jne 0x14000c18a
movsxd rsi, dword [r15 + 0x3c]
add rsi, r15
cmp dword [rsi], 0x4550
jne 0x14000c15a
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.140008c50
movzx ecx, word [rsi + 4]
mov edx, 0x14c
mov eax, dword [rsp + 0x78]
cmp cx, dx
jne 0x14000bed6
test eax, eax
jne 0x14000be8a
mov edx, 0x8664
cmp cx, dx
jne 0x14000bee5
cmp eax, 6
jne 0x14000be8a
lea rdi, [rbp + 0x10]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp - 0x60]
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp - 0x60], 0x68
mov dword [rbp - 0x24], 0x101
mov word [rbp - 0x20], ax
cmp byte [rbp + 0xc8], al
lea rax, [rbp + 0x10]
je 0x14000bf45
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov r8, r13
mov rdx, r14
mov rcx, qword [rsp + 0x68]
call fcn.14001fa00
jmp 0x14000bf5e
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov rdx, r13
mov rcx, r14
call fcn.140025870
test eax, eax
je 0x14000c132
mov edx, 8
call fcn.14001fbd0
mov r14, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp + 0x18]
call fcn.140009b90
test eax, eax
je 0x14000c119
mov rdx, qword [r14 + 0x88]
add rdx, 0x10
lea r8, [rbp - 0x70]
mov rcx, qword [rbp + 0x10]
call fcn.140016400
mov eax, dword [rbp - 0x70]
mov r8, rbx
cmp rax, qword [rsi + 0x30]
lea rax, [rbp + 0x30]
jne 0x14000bfdc
mov dword [rbp + 0x33], 0x5f6f6f
mov word [rbp + 0x31], 0x676d
mov byte [rbp + 0x30], 0x69
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000bfd0
jmp 0x14000bffa
mov dword [rbp + 0x33], 0x5f6666
mov word [rbp + 0x30], 0x6d69
mov byte [rbp + 0x32], 0x67
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000bff0
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp - 0x78]
call fcn.140029900
mov eax, 4
mov ecx, 0x40
cmp byte [rbp + 0xb8], 0
cmovne eax, ecx
mov r8d, dword [rsi + 0x50]
mov dword [rsp + 0x20], eax
xor edx, edx
mov rcx, qword [rbp + 0x10]
call fcn.14001fd40
mov qword [rbp - 0x80], rax
test rax, rax
je 0x14000c0e1
mov r9d, dword [rsi + 0x54]
mov r8, r15
mov rdx, rax
mov rcx, qword [rbp + 0x10]
call fcn.14001fec0
movzx eax, word [rsi + 0x14]
xor r12d, r12d
mov ebx, r12d
cmp r12w, word [rsi + 6]
jae 0x14000c098
lea rdi, [rsi + 0x2c]
add rdi, rax
nop word [rax + rax]
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, r15
mov edx, dword [rdi - 8]
add rdx, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x10]
call fcn.14001fec0
lea rdi, [rdi + 0x28]
inc ebx
movzx eax, word [rsi + 6]
cmp ebx, eax
jl 0x14000c070
mov rdx, qword [r14 + 0x88]
add rdx, 0x10
mov r9d, 8
lea r8, [rbp - 0x80]
mov rcx, qword [rbp + 0x10]
call fcn.14001fec0
mov eax, dword [rsi + 0x28]
add rax, qword [rbp - 0x80]
mov qword [r14 + 0x80], rax
mov rdx, r14
mov rcx, qword [rbp + 0x18]
call fcn.140025a20
mov rcx, qword [rbp + 0x18]
call fcn.14000f790
mov sil, 1
jmp 0x14000c1bb
mov word [rbp + 0x30], 0x3831
mov byte [rbp + 0x32], 0
lea rax, [rbp + 0x30]
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000c0f0
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.140029900
mov rcx, qword [rbp + 0x10]
call fcn.140009cf0
xor sil, sil
jmp 0x14000c1b8
mov word [rbp + 0x31], 0x37
mov byte [rbp + 0x30], 0x31
lea rax, [rbp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000c127
jmp 0x14000c0f9
mov word [rbp + 0x30], 0x3631
mov byte [rbp + 0x32], 0
lea rax, [rbp + 0x30]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000c140
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.140029900
jmp 0x14000c111
mov word [rbp + 0x30], 0x3531
mov byte [rbp + 0x32], 0
lea rax, [rbp + 0x30]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000c170
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.140029900
jmp 0x14000c111
mov word [rbp + 0x31], 0x34
mov byte [rbp + 0x30], 0x31
lea rax, [rbp + 0x30]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14000c1a0
mov r8, rbx
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.140029900
xor r12d, r12d
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000c1cf
call fcn.14000f8f0
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14000c1e3
call fcn.14000ead0
mov qword [rsp + 0x68], r12
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14000c1f2
call fcn.14000ead0
movzx eax, sil
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.14002d0a0
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret