Function at 0x1800e2680
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbp, qword [rsp + 0x80]
xor eax, eax
xor r12b, r12b
mov qword [r8], rax
xor r15b, r15b
mov dword [r8 + 8], eax
mov r13, r9
mov byte [rsp + 0x70], 1
xor r9b, r9b
mov rsi, r8
mov byte [rsp + 0x60], r9b
mov r14d, edx
mov rdi, rcx
mov ebx, eax
cmp dword [rdi + 8], 8
jb 0x1800e2a0d
mov rcx, qword [rdi]
movzx eax, byte [rcx]
movzx edx, byte [rcx + 1]
shl eax, 8
add edx, eax
movzx eax, byte [rcx + 2]
shl edx, 8
add edx, eax
movzx eax, byte [rcx + 3]
shl edx, 8
lea ecx, [rax + 0xc]
add ecx, edx
mov dword [rsi + 8], ecx
cmp dword [rdi + 8], ecx
jb 0x1800e2a0d
mov rdx, qword [rdi]
mov qword [rsi], rdx
mov r8d, dword [rdi + 8]
cmp r8d, ecx
jb 0x1800e271e
mov eax, ecx
add qword [rdi], rax
sub r8d, ecx
mov dword [rdi + 8], r8d
mov rdx, qword [rsi]
mov ecx, dword [rdx + 4]
mov r8d, ecx
shr r8d, 8
test ecx, ecx
je 0x1800e2a0d
cmp ecx, 0x4c546361
jne 0x1800e2785
test r12b, r12b
jne 0x1800e2991
test r15b, r15b
jne 0x1800e2991
movzx ecx, byte [rdx + 9]
movzx eax, byte [rdx + 8]
shl eax, 8
add eax, ecx
movzx ecx, byte [rdx + 0xa]
shl eax, 8
add eax, ecx
movzx ecx, byte [rdx + 0xb]
shl eax, 8
add eax, ecx
cmp eax, 0x7fffffff
ja 0x1800e2a0d
cmp r14d, eax
jae 0x1800e2a0d
mov r15b, 1
jmp 0x1800e26c6
cmp ecx, 0x4c546366
jne 0x1800e2936
test r12b, r12b
je 0x1800e279f
test r15b, r15b
je 0x1800e2991
cmp ebx, r14d
jne 0x1800e2900
movzx eax, byte [rdx + 0xd]
movzx r11d, byte [rdx + 0xc]
shl r11d, 8
add r11d, eax
mov byte [rsp + 0x60], 1
movzx eax, byte [rdx + 0xe]
shl r11d, 8
add r11d, eax
movzx eax, byte [rdx + 0xf]
shl r11d, 8
add r11d, eax
mov dword [rbp + 8], r11d
mov rcx, qword [rsi]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
shl r9d, 8
add r9d, eax
movzx eax, byte [rcx + 0x12]
shl r9d, 8
add r9d, eax
movzx eax, byte [rcx + 0x13]
shl r9d, 8
add r9d, eax
mov dword [rbp + 0xc], r9d
mov rcx, qword [rsi]
movzx eax, byte [rcx + 0x15]
movzx r8d, byte [rcx + 0x14]
shl r8d, 8
add r8d, eax
movzx eax, byte [rcx + 0x16]
shl r8d, 8
add r8d, eax
movzx eax, byte [rcx + 0x17]
shl r8d, 8
add r8d, eax
mov dword [rbp + 0x10], r8d
mov rcx, qword [rsi]
movzx eax, byte [rcx + 0x19]
movzx r10d, byte [rcx + 0x18]
shl r10d, 8
add r10d, eax
movzx eax, byte [rcx + 0x1a]
shl r10d, 8
add r10d, eax
movzx eax, byte [rcx + 0x1b]
shl r10d, 8
add r10d, eax
mov dword [rbp + 0x14], r10d
mov rax, qword [rsi]
movzx ecx, byte [rax + 0x1c]
movzx eax, byte [rax + 0x1d]
shl ecx, 8
add ecx, eax
mov dword [rbp + 0x18], ecx
mov rax, qword [rsi]
movzx ecx, byte [rax + 0x1e]
movzx eax, byte [rax + 0x1f]
shl ecx, 8
add ecx, eax
mov dword [rbp + 0x1c], ecx
mov rax, qword [rsi]
movzx ecx, byte [rax + 0x20]
mov dword [rbp + 0x20], ecx
mov rax, qword [rsi]
movzx edx, byte [rax + 0x21]
mov dword [rbp + 0x24], edx
cmp r11d, 0xf4240
ja 0x1800e2a0d
cmp r9d, 0xf4240
ja 0x1800e2a0d
cmp r8d, 0xf4240
ja 0x1800e2a0d
cmp r10d, 0xf4240
ja 0x1800e2a0d
lea eax, [r11 + r8]
cmp eax, dword [rbp]
ja 0x1800e2a0d
lea eax, [r10 + r9]
cmp eax, dword [rbp + 4]
ja 0x1800e2a0d
cmp ecx, 2
ja 0x1800e2a0d
cmp edx, 1
ja 0x1800e2a0d
movzx r9d, byte [rsp + 0x60]
jmp 0x1800e2906
ja 0x1800e2a0d
inc ebx
cmp byte [rsp + 0x70], 0
je 0x1800e26c6
xor al, al
mov dword [rbp + 0x24], 0
cmp dword [rbp + 0x20], 2
mov byte [rsp + 0x70], al
jne 0x1800e26c6
mov dword [rbp + 0x20], 1
jmp 0x1800e26c6
cmp ecx, 0x54414449
jne 0x1800e296c
mov r12b, 1
test r15b, r15b
jne 0x1800e294f
test r14d, r14d
jne 0x1800e2a0d
test ebx, ebx
jne 0x1800e2958
test r14d, r14d
je 0x1800e2982
test r9b, r9b
jne 0x1800e2982
test ebx, ebx
mov eax, 1
cmovne eax, ebx
jmp 0x1800e26c4
cmp ecx, 0x54416466
jne 0x1800e2989
test r15b, r15b
je 0x1800e2991
test r9b, r9b
je 0x1800e26c6
mov al, 1
jmp 0x1800e2a15
cmp ecx, 0x444e4549
je 0x1800e2a0d
lea eax, [rcx - 0x41]
cmp al, 0x39
ja 0x1800e2a0d
sub cl, 0x5b
cmp cl, 5
jbe 0x1800e2a0d
lea eax, [r8 - 0x41]
cmp al, 0x39
ja 0x1800e2a0d
sub r8b, 0x5b
cmp r8b, 5
jbe 0x1800e2a0d
movzx ecx, byte [rdx + 6]
lea eax, [rcx - 0x41]
cmp al, 0x39
ja 0x1800e2a0d
sub cl, 0x5b
cmp cl, 5
jbe 0x1800e2a0d
movzx ecx, byte [rdx + 7]
lea eax, [rcx - 0x41]
cmp al, 0x39
ja 0x1800e2a0d
sub cl, 0x5b
cmp cl, 5
jbe 0x1800e2a0d
test r12b, r12b
jne 0x1800e2a0d
mov rdx, qword [r13 + 8]
cmp qword [r13 + 0x10], rdx
je 0x1800e29f7
movups xmm0, xmmword [rsi]
movups xmmword [rdx], xmm0
add qword [r13 + 8], 0x10
jmp 0x1800e26c6
mov r8, rsi
mov rcx, r13
call fcn.1800e3330
movzx r9d, byte [rsp + 0x60]
jmp 0x1800e26c6
xor eax, eax
mov qword [rsi], rax
mov dword [rsi + 8], eax
mov rbx, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret