Function at 0x20199420
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
movzx eax, byte [rdx]
mov byte [rcx], al
movzx eax, byte [rdx + 1]
mov byte [rcx + 1], al
movzx eax, byte [rdx + 2]
mov byte [rcx + 2], al
movzx eax, byte [rdx + 3]
mov byte [rcx + 3], al
movzx eax, byte [rdx + 4]
mov byte [rcx + 4], al
movzx eax, byte [rdx + 5]
mov byte [rcx + 5], al
movzx eax, byte [rdx + 6]
mov byte [rcx + 6], al
movzx eax, byte [rdx + 7]
mov byte [rcx + 7], al
movzx eax, byte [rdx + 8]
mov byte [rcx + 8], al
movzx eax, byte [rdx + 9]
mov byte [rcx + 9], al
movzx eax, byte [rdx + 0xa]
mov byte [rcx + 0xa], al
movzx eax, byte [rdx + 0xb]
mov byte [rcx + 0xb], al
movzx eax, byte [rdx + 0xc]
mov byte [rcx + 0xc], al
movzx eax, byte [rdx + 0xd]
mov byte [rcx + 0xd], al
movzx eax, byte [rdx + 0xe]
mov byte [rcx + 0xe], al
movzx eax, byte [rdx + 0xf]
mov byte [rcx + 0xf], al
movzx eax, byte [rdx + 0x10]
mov byte [rcx + 0x10], al
movzx eax, byte [rdx + 0x11]
mov byte [rcx + 0x11], al
movzx eax, byte [rdx + 0x12]
mov byte [rcx + 0x12], al
movzx eax, byte [rdx + 0x13]
mov byte [rcx + 0x13], al
movzx eax, byte [rdx + 0x14]
mov byte [rcx + 0x14], al
movzx eax, byte [rdx + 0x15]
mov byte [rcx + 0x15], al
movzx eax, byte [rdx + 0x16]
mov byte [rcx + 0x16], al
movzx eax, byte [rdx + 0x17]
mov byte [rcx + 0x17], al
movzx eax, byte [rdx + 0x18]
mov byte [rcx + 0x18], al
movzx eax, byte [rdx + 0x19]
mov byte [rcx + 0x19], al
movzx eax, byte [rdx + 0x1a]
mov byte [rcx + 0x1a], al
movzx eax, byte [rdx + 0x1b]
mov byte [rcx + 0x1b], al
movzx eax, byte [rdx + 0x1c]
mov byte [rcx + 0x1c], al
movzx eax, byte [rdx + 0x1d]
mov byte [rcx + 0x1d], al
movzx eax, byte [rdx + 0x1e]
mov byte [rcx + 0x1e], al
movzx eax, byte [rdx + 0x1f]
mov byte [rcx + 0x1f], al
mov qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0xf
mov byte [rdx], 0
movups xmmword [rcx + 0x30], xmm0
movzx eax, byte [r8]
mov byte [rcx + 0x20], al
movzx eax, byte [r8 + 1]
mov byte [rcx + 0x21], al
movzx eax, byte [r8 + 2]
mov byte [rcx + 0x22], al
movzx eax, byte [r8 + 3]
mov byte [rcx + 0x23], al
movzx eax, byte [r8 + 4]
mov byte [rcx + 0x24], al
movzx eax, byte [r8 + 5]
mov byte [rcx + 0x25], al
movzx eax, byte [r8 + 6]
mov byte [rcx + 0x26], al
movzx eax, byte [r8 + 7]
mov byte [rcx + 0x27], al
movzx eax, byte [r8 + 8]
mov byte [rcx + 0x28], al
movzx eax, byte [r8 + 9]
mov byte [rcx + 0x29], al
movzx eax, byte [r8 + 0xa]
mov byte [rcx + 0x2a], al
movzx eax, byte [r8 + 0xb]
mov byte [rcx + 0x2b], al
movzx eax, byte [r8 + 0xc]
mov byte [rcx + 0x2c], al
movzx eax, byte [r8 + 0xd]
mov byte [rcx + 0x2d], al
movzx eax, byte [r8 + 0xe]
mov byte [rcx + 0x2e], al
movzx eax, byte [r8 + 0xf]
mov byte [rcx + 0x2f], al
movzx eax, byte [r8 + 0x10]
mov byte [rcx + 0x30], al
movzx eax, byte [r8 + 0x11]
mov byte [rcx + 0x31], al
movzx eax, byte [r8 + 0x12]
mov byte [rcx + 0x32], al
movzx eax, byte [r8 + 0x13]
mov byte [rcx + 0x33], al
movzx eax, byte [r8 + 0x14]
mov byte [rcx + 0x34], al
movzx eax, byte [r8 + 0x15]
mov byte [rcx + 0x35], al
movzx eax, byte [r8 + 0x16]
mov byte [rcx + 0x36], al
movzx eax, byte [r8 + 0x17]
mov byte [rcx + 0x37], al
movzx eax, byte [r8 + 0x18]
mov byte [rcx + 0x38], al
movzx eax, byte [r8 + 0x19]
mov byte [rcx + 0x39], al
movzx eax, byte [r8 + 0x1a]
mov byte [rcx + 0x3a], al
movzx eax, byte [r8 + 0x1b]
mov byte [rcx + 0x3b], al
movzx eax, byte [r8 + 0x1c]
mov byte [rcx + 0x3c], al
movzx eax, byte [r8 + 0x1d]
mov byte [rcx + 0x3d], al
movzx eax, byte [r8 + 0x1e]
mov byte [rcx + 0x3e], al
movzx eax, byte [r8 + 0x1f]
mov byte [rcx + 0x3f], al
mov qword [r8 + 0x10], 0
mov qword [r8 + 0x18], 0xf
mov byte [r8], 0
mov qword [rcx + 0x40], 0
mov rax, qword [rdx + 0x18]
cmp byte [0x20572912], 0
jne 0x20199668
cmp rax, 0x10
jb 0x201996a3
nop
mov rcx, qword [rbx]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x2019969e
nop
mov r8, qword [rcx - 8]
cmp byte [0x20572791], 0
jne 0x20199694
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x20199713
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.2007bac0
nop
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x201996f3
nop
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x201996ee
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x20199718
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.2007bac0
nop
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rax, rdi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
call fcn.20077cd0
call fcn.20077cd0
int3