Function at 0x1804fc220
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
push rdi
sub rsp, 0x10
mov rax, rcx
test r8, r8
je 0x1804fc395
mov cl, 1
cmp r8, 1
je 0x1804fc397
mov cl, 2
cmp r8, 2
je 0x1804fc397
mov cl, 3
cmp r8, 3
je 0x1804fc397
mov cl, 4
cmp r8, 4
je 0x1804fc397
mov cl, 5
cmp r8, 5
je 0x1804fc397
mov cl, 6
cmp r8, 6
je 0x1804fc397
mov cl, 7
cmp r8, 7
je 0x1804fc397
mov cl, 8
cmp r8, 8
je 0x1804fc397
mov cl, 9
cmp r8, 9
je 0x1804fc397
mov cl, 0xa
cmp r8, 0xa
je 0x1804fc397
mov cl, 0xb
cmp r8, 0xb
je 0x1804fc397
mov cl, 0xc
cmp r8, 0xc
je 0x1804fc397
mov cl, 0xd
cmp r8, 0xd
je 0x1804fc397
mov cl, 0xe
cmp r8, 0xe
je 0x1804fc397
mov cl, 0xf
cmp r8, 0xf
je 0x1804fc397
mov cl, 0x10
cmp r8, 0x10
je 0x1804fc397
mov cl, 0x11
cmp r8, 0x11
je 0x1804fc397
mov cl, 0x12
cmp r8, 0x12
je 0x1804fc397
mov cl, 0x13
cmp r8, 0x13
je 0x1804fc397
mov cl, 0x14
cmp r8, 0x14
je 0x1804fc397
mov cl, 0x15
cmp r8, 0x15
je 0x1804fc397
mov cl, 0x16
cmp r8, 0x16
je 0x1804fc397
mov cl, 0x17
cmp r8, 0x17
je 0x1804fc397
mov cl, 0x18
cmp r8, 0x18
je 0x1804fc397
mov cl, 0x19
cmp r8, 0x19
je 0x1804fc397
mov cl, 0x1a
cmp r8, 0x1a
je 0x1804fc397
mov cl, 0x1b
cmp r8, 0x1b
je 0x1804fc397
mov cl, 0x1c
cmp r8, 0x1c
je 0x1804fc397
mov cl, 0x1d
cmp r8, 0x1d
je 0x1804fc397
mov cl, 0x1e
cmp r8, 0x1e
je 0x1804fc397
mov cl, 0x1f
cmp r8, 0x1f
je 0x1804fc397
mov ecx, 1
cmp r8, 0x21
jb 0x1804fc3ca
lea r10, [r8 - 0x20]
cmp r10, 4
jae 0x1804fc3e9
mov edx, 4
xor r8d, r8d
jmp 0x1804fc3d5
xor ecx, ecx
mov byte [rax + 0x17], 0
mov word [rax + 0x15], 0
mov dword [rax + 0x11], 0
movups xmm0, xmmword [rsp]
movups xmmword [rax + 0x18], xmm0
mov qword [rax + 8], 1
mov byte [rax + 0x10], cl
mov ecx, 1
mov qword [rax], rcx
add rsp, 0x10
pop rdi
pop rsi
ret
mov edx, 0x20
mov r8d, 1
mov dword [rax + 0x14], 0
mov qword [rax + 0x18], r10
mov qword [rax + 8], r8
mov dword [rax + 0x10], edx
jmp 0x1804fc3c0
mov ecx, dword [rdx + 0x20]
mov r10d, ecx
bswap r10d
test r9b, r9b
cmove r10d, ecx
mov ecx, 1
cmp r8, 0x25
jb 0x1804fc418
lea r11, [r8 - 0x24]
cmp r11, 4
jae 0x1804fc430
mov edx, 4
xor r8d, r8d
jmp 0x1804fc423
mov edx, 0x24
mov r8d, 1
mov dword [rax + 0x14], 0
mov qword [rax + 0x18], r11
jmp 0x1804fc3e0
mov ecx, dword [rdx + 0x24]
mov r11d, ecx
bswap r11d
test r9b, r9b
cmove r11d, ecx
mov ecx, 1
cmp r8, 0x29
jb 0x1804fc45f
lea rsi, [r8 - 0x28]
cmp rsi, 4
jae 0x1804fc47a
mov edx, 4
xor r8d, r8d
jmp 0x1804fc46a
mov edx, 0x28
mov r8d, 1
mov dword [rax + 0x14], 0
mov qword [rax + 0x18], rsi
jmp 0x1804fc3e0
mov ecx, dword [rdx + 0x28]
mov esi, ecx
bswap esi
test r9b, r9b
cmove esi, ecx
mov ecx, 1
cmp r8, 0x2d
jb 0x1804fc4a6
lea rdi, [r8 - 0x2c]
cmp rdi, 4
jae 0x1804fc4c1
mov edx, 4
xor r8d, r8d
jmp 0x1804fc4b1
mov edx, 0x2c
mov r8d, 1
mov dword [rax + 0x14], 0
mov qword [rax + 0x18], rdi
jmp 0x1804fc3e0
mov ecx, dword [rdx + 0x2c]
mov edi, ecx
bswap edi
test r9b, r9b
cmove edi, ecx
mov ecx, 1
cmp r8, 0x31
jb 0x1804fc4ed
add r8, 0xffffffffffffffd0
cmp r8, 4
jae 0x1804fc50c
mov edx, 4
xor r9d, r9d
jmp 0x1804fc4f8
mov edx, 0x30
mov r9d, 1
mov dword [rax + 0x14], 0
mov qword [rax + 0x18], r8
mov qword [rax + 8], r9
jmp 0x1804fc3e4
mov r8d, dword [rdx + 0x30]
test r9b, r9b
mov ecx, r8d
bswap ecx
cmove ecx, r8d
movzx r8d, byte [rdx]
mov byte [rax + 8], r8b
movzx r8d, byte [rdx + 1]
mov byte [rax + 9], r8b
movzx r8d, byte [rdx + 2]
mov byte [rax + 0xa], r8b
movzx r8d, byte [rdx + 3]
mov byte [rax + 0xb], r8b
movzx r8d, byte [rdx + 4]
mov byte [rax + 0xc], r8b
movzx r8d, byte [rdx + 5]
mov byte [rax + 0xd], r8b
movzx r8d, byte [rdx + 6]
mov byte [rax + 0xe], r8b
movzx r8d, byte [rdx + 7]
mov byte [rax + 0xf], r8b
movzx r8d, byte [rdx + 8]
mov byte [rax + 0x10], r8b
movzx r8d, byte [rdx + 9]
mov byte [rax + 0x11], r8b
movzx r8d, byte [rdx + 0xa]
mov byte [rax + 0x12], r8b
movzx r8d, byte [rdx + 0xb]
mov byte [rax + 0x13], r8b
movzx r8d, byte [rdx + 0xc]
mov byte [rax + 0x14], r8b
movzx r8d, byte [rdx + 0xd]
mov byte [rax + 0x15], r8b
movzx r8d, byte [rdx + 0xe]
mov byte [rax + 0x16], r8b
movzx r8d, byte [rdx + 0xf]
mov byte [rax + 0x17], r8b
movzx r8d, byte [rdx + 0x10]
mov byte [rax + 0x18], r8b
movzx r8d, byte [rdx + 0x11]
mov byte [rax + 0x19], r8b
movzx r8d, byte [rdx + 0x12]
mov byte [rax + 0x1a], r8b
movzx r8d, byte [rdx + 0x13]
mov byte [rax + 0x1b], r8b
movzx r8d, byte [rdx + 0x14]
mov byte [rax + 0x1c], r8b
movzx r8d, byte [rdx + 0x15]
mov byte [rax + 0x1d], r8b
movzx r8d, byte [rdx + 0x16]
mov byte [rax + 0x1e], r8b
movzx r8d, byte [rdx + 0x17]
mov byte [rax + 0x1f], r8b
movzx r8d, byte [rdx + 0x18]
mov byte [rax + 0x20], r8b
movzx r8d, byte [rdx + 0x19]
mov byte [rax + 0x21], r8b
movzx r8d, byte [rdx + 0x1a]
mov byte [rax + 0x22], r8b
movzx r8d, byte [rdx + 0x1b]
mov byte [rax + 0x23], r8b
movzx r8d, byte [rdx + 0x1c]
mov byte [rax + 0x24], r8b
movzx r8d, byte [rdx + 0x1d]
mov byte [rax + 0x25], r8b
movzx r8d, byte [rdx + 0x1e]
mov byte [rax + 0x26], r8b
movzx edx, byte [rdx + 0x1f]
mov byte [rax + 0x27], dl
mov dword [rax + 0x28], r10d
mov dword [rax + 0x2c], r11d
mov dword [rax + 0x30], esi
mov dword [rax + 0x34], edi
mov dword [rax + 0x38], ecx
mov qword [rax + 0x40], 0x34
xor ecx, ecx
jmp 0x1804fc3c0