Function at 0x140055398
Capabilities:
Enumerate pe sections

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov rax, qword [rdx]
mov rdi, rdx
movzx ebx, byte [rdx + 0x24]
mov r14, rcx
mov rsi, qword [rcx + 0x10]
not ebx
mov r12d, dword [rdx + 8]
and ebx, 1
mov eax, dword [rax]
mov dword [rsp + 0x90], eax
lea ebp, [rax + rbx]
xor eax, eax
and dword [rsp + 0x30], eax
add ebp, dword [rsp + 0xb8]
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x1400553ff
mov r15d, r9d
sub r15d, eax
jmp 0x14005540b
mov eax, dword [rcx + 0x38]
lea r15d, [rax + 1]
add eax, ebp
mov dword [rcx + 0x38], eax
mov r13d, dword [r8 + 0xc]
test r13d, r13d
je 0x140055419
inc r13d
jmp 0x14005541d
mov r13d, dword [r8 + 8]
call fcn.140023ba8
mov r9d, dword [rsp + 0xb0]
mov r8d, r15d
mov dword [rdx + 0x1c], eax
mov eax, r9d
mov rdx, qword [rdx]
neg eax
sbb cl, cl
and cl, 4
inc cl
mov byte [rsp + 0x20], cl
mov rcx, r14
call fcn.140039d2c
mov eax, dword [rsp + 0x90]
add eax, r15d
mov dword [rsp + 0xb0], eax
test ebx, ebx
je 0x14005547b
mov r8d, dword [rdi + 0xc]
mov r9d, eax
mov edx, 0x79
mov rcx, rsi
call fcn.140023760
mov eax, dword [rsp + 0xb0]
cmp dword [rsp + 0xc0], 0
jne 0x1400554a6
mov ecx, dword [rsp + 0xb8]
test ecx, ecx
jle 0x1400554a6
mov edx, dword [rsp + 0xa8]
lea r8d, [rax + rbx]
mov r9d, ecx
mov rcx, r14
call fcn.14003883c
test r12d, r12d
jle 0x140055657
mov r8, qword [rsp + 0xa0]
mov r9d, r15d
mov rdx, rdi
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.14005532c
mov edx, dword [r14 + 0x38]
mov r8d, dword [rsp + 0xb0]
mov dword [rsp + 0x98], eax
lea eax, [rdx + 1]
add edx, dword [rdi + 8]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x90]
mov dword [r14 + 0x38], edx
sub eax, dword [rdi + 8]
add eax, ebx
mov dword [rsp + 0x34], eax
test ebx, ebx
jne 0x140055505
mov r8d, dword [rdi + 0xc]
neg ebx
mov rcx, rsi
sbb edx, edx
and edx, 0xffffffa2
add edx, 0x72
call fcn.140023748
mov ecx, dword [rdi + 8]
mov r9d, r15d
mov r8d, dword [rsp + 0xc0]
mov edx, 0x57
mov dword [rsp + 0x20], ecx
mov rcx, rsi
mov dword [rsp + 0xb0], eax
call fcn.1400236b0
mov edx, dword [rdi + 0x18]
mov rcx, rsi
call fcn.140024348
mov rcx, qword [r14]
mov qword [rsp + 0x38], rax
cmp byte [rcx + 0x63], 0
jne 0x14005573c
mov rbx, qword [rax + 0x10]
xor edx, edx
mov ecx, dword [rsp + 0x34]
add ecx, dword [rsp + 0xb8]
mov dword [rax + 8], ecx
movzx r8d, word [rbx + 6]
mov rcx, qword [rbx + 0x18]
call fcn.1400db770
mov r9d, 0xfffffff7
mov r8, rbx
or edx, 0xffffffff
mov rcx, rsi
call fcn.140024258
movzx r9d, word [rbx + 8]
mov r8d, r12d
movzx eax, word [rbx + 6]
mov rcx, r14
mov rdx, qword [rdi]
sub r9d, eax
dec r9d
call fcn.140056290
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x10], rax
mov rcx, rsi
call fcn.140023d84
xor r9d, r9d
mov ebx, eax
lea r8d, [rax + 1]
lea edx, [r9 + 0x10]
mov dword [rsp + 0x20], r8d
call fcn.1400236b0
mov rcx, r14
call fcn.140023ba8
mov dword [rdi + 0x14], eax
mov edx, 0xc
inc dword [r14 + 0x38]
mov rcx, rsi
mov r8d, dword [r14 + 0x38]
mov r9d, dword [rdi + 0x14]
mov dword [rdi + 0x10], r8d
call fcn.140023760
mov r8d, dword [rdi + 0xc]
mov edx, 0x8d
mov rcx, rsi
call fcn.140023748
test r13d, r13d
je 0x140055627
mov r9d, dword [rdi + 0x1c]
mov r8d, r13d
mov edx, 0x14
mov rcx, rsi
call fcn.140023760
mov edx, dword [rsp + 0xb0]
mov rcx, rsi
call fcn.140023f30
mov r9d, dword [rdi + 8]
mov edx, r15d
mov r8d, dword [rsp + 0xc0]
mov rcx, r14
call fcn.14003883c
mov edx, ebx
mov rcx, rsi
call fcn.140023f30
test r13d, r13d
je 0x1400556c9
mov ebx, dword [rdi + 0xc]
mov rcx, rsi
call fcn.140023d84
mov r8d, r13d
mov edx, 0x31
lea r9d, [rax + 4]
call fcn.140023760
xor r9d, r9d
mov r8d, ebx
mov rcx, rsi
lea edx, [r9 + 0x21]
call fcn.140023760
mov eax, dword [rsp + 0x90]
lea r13d, [r15 + r12]
xor r9d, r9d
sub eax, r12d
mov dword [rsp + 0x28], eax
mov r8d, ebx
mov rcx, rsi
mov dword [rsp + 0x20], r13d
lea edx, [r9 + 0x26]
call fcn.140023b38
mov r8d, ebx
mov dword [rsp + 0x30], eax
mov edx, 0x7d
mov rcx, rsi
call fcn.140023748
jmp 0x1400556cd
lea r13d, [r15 + r12]
mov eax, dword [rsp + 0x98]
test eax, eax
jne 0x1400556f2
mov r8, qword [rsp + 0xa0]
mov r9d, r15d
mov rdx, rdi
mov dword [rsp + 0x20], ebp
mov rcx, r14
call fcn.14005532c
movzx edx, byte [rdi + 0x24]
sub ebp, r12d
mov r8d, dword [rdi + 0xc]
and edx, 1
add edx, 0x85
mov dword [rsp + 0x28], ebp
mov r9d, eax
mov dword [rsp + 0x20], r13d
mov rcx, rsi
call fcn.140023b38
mov edx, dword [rsp + 0x30]
test edx, edx
je 0x14005573c
mov eax, dword [rdi + 0x20]
test eax, eax
jne 0x140055731
mov rcx, rsi
call fcn.140023d84
mov r8d, eax
mov rcx, rsi
call fcn.140023ee0
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret