Function at 0x140015c70
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov dword [rcx], 0x1b
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax]
xor edi, edi
xor r8d, r8d
call fcn.140008620
mov byte [rsi + 4], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 1]
mov r8d, 1
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 5], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 2]
mov r8d, 2
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 6], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 3]
mov r8d, 3
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 7], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 4]
mov r8d, 4
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 8], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 5]
mov r8d, 5
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 9], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 6]
mov r8d, 6
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0xa], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 7]
mov r8d, 7
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0xb], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 8]
mov r8d, 8
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0xc], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 9]
mov r8d, 9
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0xd], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0xa]
mov r8d, 0xa
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0xe], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0xb]
mov r8d, 0xb
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0xf], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0xc]
mov r8d, 0xc
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x10], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0xd]
mov r8d, 0xd
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x11], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0xe]
mov r8d, 0xe
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x12], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0xf]
mov r8d, 0xf
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x13], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0x10]
mov r8d, 0x10
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x14], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0x11]
mov r8d, 0x11
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x15], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0x12]
mov r8d, 0x12
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x16], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0x13]
mov r8d, 0x13
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x17], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0x14]
mov r8d, 0x14
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x18], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0x15]
mov r8d, 0x15
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x19], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0x16]
mov r8d, 0x16
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x1a], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0x17]
mov r8d, 0x17
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x1b], al
mov rax, qword [rsp + 0x20]
movzx edx, byte [rax + 0x18]
mov r8d, 0x18
mov rcx, rsi
call fcn.140008620
mov byte [rsi + 0x1c], al
nop word cs:[rax + rax]
mov byte [rsi + rdi + 0x1d], 0
inc rdi
cmp rdi, 1
jne 0x140015f20
mov rax, qword [rsp + 0x28]
add rsp, 0x38
pop rdi
pop rsi
ret