Function at 0x18006e1a0
Capabilities:
Parse pe header

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x110]
xor eax, eax
mov qword [rbp - 0xe8], rax
xorps xmm4, xmm4
movabs rax, 0xffffffffffffff40
movaps xmmword [rbp + rax - 0x20], xmm4
movaps xmmword [rbp + rax - 0x10], xmm4
movaps xmmword [rax + rbp], xmm4
add rax, 0x30
jne 0x18006e1c9
mov qword [rbp - 0x20], rax
mov rsi, rcx
lea rcx, [0x180292750]
call fcn.1800042f0
mov rdi, rax
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.1800eff60
mov qword [rbp - 0xe8], rdi
lea rcx, [0x1802921f8]
call fcn.1800042f0
mov rsi, rax
call fcn.180001d92
mov r8, qword [rax + 8]
mov rdx, rdi
mov rcx, rsi
xor r9d, r9d
call fcn.1800edec0
mov qword [rbp - 0xf0], rsi
lea rdx, [rbp - 0x30]
mov rcx, rsi
mov r8d, 2
call fcn.1800ee760
mov rcx, qword [rbp - 0x30]
cmp dword [rbp - 0x28], 2
jl 0x18006e4c7
cmp word [rcx], 0x5a4d
je 0x18006e26b
mov dword [rbp - 0x1c], 4
jmp 0x18006e502
mov rcx, rdi
mov edx, 0x3c
xor r8d, r8d
call fcn.1800f04f0
lea rdx, [rbp - 0x40]
mov rcx, rsi
mov r8d, 4
call fcn.1800ee760
mov rdx, qword [rbp - 0x40]
cmp dword [rbp - 0x38], 4
jl 0x18006e4c7
mov edx, dword [rdx]
movsxd rdx, edx
mov rcx, rdi
xor r8d, r8d
call fcn.1800f04f0
lea rdx, [rbp - 0x50]
mov rcx, rsi
mov r8d, 4
call fcn.1800ee760
mov rdx, qword [rbp - 0x50]
cmp dword [rbp - 0x48], 4
jl 0x18006e4c7
cmp dword [rdx], 0x4550
je 0x18006e2df
mov dword [rbp - 0x1c], 4
jmp 0x18006e50c
lea rdx, [rbp - 0x60]
mov rcx, rsi
mov r8d, 2
call fcn.1800ee760
mov rdx, qword [rbp - 0x60]
cmp dword [rbp - 0x58], 2
jl 0x18006e4c7
movzx ebx, word [rdx]
lea rdx, [rbp - 0x70]
mov rcx, rsi
mov r8d, 2
call fcn.1800ee760
mov rdx, qword [rbp - 0x70]
cmp dword [rbp - 0x68], 2
jl 0x18006e4c7
cmp word [rdx], dx
lea rdx, [rbp - 0x80]
mov rcx, rsi
mov r8d, 4
call fcn.1800ee760
mov rdx, qword [rbp - 0x80]
cmp dword [rbp - 0x78], 4
jl 0x18006e4c7
cmp dword [rdx], edx
lea rdx, [rbp - 0x90]
mov rcx, rsi
mov r8d, 4
call fcn.1800ee760
mov rdx, qword [rbp - 0x90]
cmp dword [rbp - 0x88], 4
jl 0x18006e4c7
cmp dword [rdx], edx
lea rdx, [rbp - 0xa0]
mov rcx, rsi
mov r8d, 4
call fcn.1800ee760
mov rdx, qword [rbp - 0xa0]
cmp dword [rbp - 0x98], 4
jl 0x18006e4c7
cmp dword [rdx], edx
lea rdx, [rbp - 0xb0]
mov rcx, rsi
mov r8d, 2
call fcn.1800ee760
mov rdx, qword [rbp - 0xb0]
cmp dword [rbp - 0xa8], 2
jl 0x18006e4c7
cmp word [rdx], dx
lea rdx, [rbp - 0xc0]
mov rcx, rsi
mov r8d, 2
call fcn.1800ee760
mov rdx, qword [rbp - 0xc0]
cmp dword [rbp - 0xb8], 2
jl 0x18006e4c7
cmp word [rdx], dx
lea rdx, [rbp - 0xd0]
mov rcx, rsi
mov r8d, 2
call fcn.1800ee760
mov rdx, qword [rbp - 0xd0]
cmp dword [rbp - 0xc8], 2
jl 0x18006e4c7
movzx edx, word [rdx]
xor ecx, ecx
cmp edx, 0x20b
sete cl
cmp edx, 0x10b
je 0x18006e448
cmp edx, 0x20b
je 0x18006e448
mov dword [rbp - 0x1c], 4
jmp 0x18006e516
test ecx, ecx
jne 0x18006e453
mov edx, 0x60
jmp 0x18006e458
mov edx, 0x70
add edx, 0xfffffffe
movsxd rdx, edx
mov rcx, rdi
mov r8d, 1
call fcn.1800f04f0
mov rcx, rdi
mov edx, 8
mov r8d, 1
call fcn.1800f04f0
lea rdx, [rbp - 0xe0]
mov rcx, rsi
mov r8d, 4
call fcn.1800ee760
mov rcx, qword [rbp - 0xe0]
cmp dword [rbp - 0xd8], 4
jl 0x18006e4c7
cmp dword [rcx], 0
setne cl
movzx ecx, cl
cmp ebx, 0x14c
je 0x18006e4d2
cmp ebx, 0x8664
je 0x18006e4e1
mov edx, 4
mov dword [rbp - 0x1c], edx
jmp 0x18006e4f3
mov ecx, 0x29
call fcn.1800b8850
int3
test ecx, ecx
jne 0x18006e4dd
mov edx, 2
jmp 0x18006e4df
xor edx, edx
jmp 0x18006e4c2
test ecx, ecx
jne 0x18006e4ec
mov edx, 3
jmp 0x18006e4f1
mov edx, 1
jmp 0x18006e4c2
mov rcx, rsi
mov edx, 1
call fcn.1800edff0
jmp 0x18006e557
mov rcx, rsp
call fcn.18006e56f
jmp 0x18006e520
mov rcx, rsp
call fcn.18006e56f
jmp 0x18006e52a
mov rcx, rsp
call fcn.18006e56f
jmp 0x18006e534
mov rcx, rsp
call fcn.18006e592
jmp 0x18006e560
mov rcx, rsp
call fcn.18006e592
jmp 0x18006e560
mov rdi, qword [rbp - 0xe8]
mov byte [rdi + 0x2b], 0
mov byte [rdi + 0x29], 0
mov byte [rdi + 0x28], 0
xor ecx, ecx
mov qword [rdi + 0x30], rcx
mov rcx, rdi
call fcn.180088d90
jmp 0x18006e560
mov rcx, rsp
call fcn.18006e592
nop
mov eax, dword [rbp - 0x1c]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
ret