Function at 0x14041e3c0
Capabilities:
Enumerate pe sections

Disassembly:
lea r12, [rsp - 0x4e0]
cmp r12, qword [r14 + 0x10]
jbe 0x14041e81c
push rbp
mov rbp, rsp
sub rsp, 0x558
mov qword [rsp + 0x570], rbx
cmp esi, 0x10
jge 0x14041e808
lea r8d, [rcx + 1]
movsxd r8, r8d
cmp rdi, r8
jb 0x14041e7fd
movsxd rdx, ecx
cmp rdx, r8
jae 0x14041e7f2
mov dword [rbx + rdx*4], 0xffffffff
lea edx, [rcx - 1]
cmp esi, edx
jg 0x14041e41a
mov edx, esi
lea rdi, [rsp + 0x10]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14007245d
mov rbp, qword [rbp]
lea rdi, [rsp + 0x150]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140072360
mov rbp, qword [rbp]
cmp r8, 2
jbe 0x14041e7e5
movzx esi, word [rbx + 6]
movzx edi, word [rbx + 2]
movzx r9d, word [rbx + 0xa]
add edi, esi
mov r10d, 1
jmp 0x14041e477
inc r10d
cmp edx, r10d
jl 0x14041e4d9
movsxd r11, r10d
nop
cmp r11, 0x10
jae 0x14041e7d6
lea r12, [r11 + r11*4]
lea r13, [rsp + r12*4 + 0x10]
movups xmmword [r13], xmm15
movups xmmword [r13 + 4], xmm15
mov dword [rsp + r12*4 + 0x10], r10d
mov dword [rsp + r12*4 + 0x14], esi
mov dword [rsp + r12*4 + 0x18], r9d
mov dword [rsp + r12*4 + 0x1c], edi
mov r13, r11
shl r11, 6
lea r11, [rsp + r11 + 0x150]
mov dword [r11 + r13*4], 2
cmp r10d, 1
jne 0x14041e474
mov dword [rsp + r12*4 + 0x1c], 0x7fffffff
jmp 0x14041e474
movsxd rsi, edx
lea edi, [rcx + rcx]
lea edi, [rdi - 4]
cmp rsi, 0x10
jae 0x14041e7c9
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x550], rsi
mov qword [rsp + 0x578], rcx
mov qword [rsp + 0x570], rbx
lea r9, [rsi + rsi*4]
mov dword [rsp + r9*4 + 0x20], edi
mov edi, edx
nop word [rax + rax]
cmp edx, 0x10
jae 0x14041e6e5
mov r9d, edx
lea r10, [r9 + r9*4]
mov r11d, dword [rsp + r10*4 + 0x1c]
cmp r11d, 0x7fffffff
jne 0x14041e579
mov r12d, dword [rsp + r10*4 + 0x18]
cmp r12d, 0x7fffffff
jne 0x14041e579
mov dword [rsp + r10*4 + 0x20], 0
inc edx
nop word [rax + rax]
cmp rdx, 0x10
jae 0x14041e7bd
lea r9, [rdx + rdx*4]
mov dword [rsp + r9*4 + 0x1c], 0x7fffffff
jmp 0x14041e520
mov r12d, dword [rsp + r10*4 + 0x18]
mov r13d, dword [rsp + r10*4 + 0x14]
cmp r12d, r11d
jge 0x14041e5dc
mov r11, r9
shl r9, 6
lea r9, [rsp + r9 + 0x150]
mov r15d, dword [r9 + r11*4]
mov dword [rsp + r10*4 + 0x14], r12d
lea r12d, [r15 + 1]
mov dword [r9 + r11*4], r12d
movsxd r9, r12d
cmp r9, r8
jae 0x14041e7b2
lea r9, [rbx + r9*4]
cmp word [r9], 0xffff
jae 0x14041e5ce
movzx r9d, word [r9 + 2]
mov dword [rsp + r10*4 + 0x18], r9d
jmp 0x14041e69b
mov dword [rsp + r10*4 + 0x18], 0x7fffffff
jmp 0x14041e69b
mov dword [rsp + r10*4 + 0x14], r11d
mov r11, r9
shl r9, 6
lea r12, [rsp + r9 + 0x150]
lea r15d, [rdx - 1]
mov eax, dword [r12 + r11*4]
nop dword [rax + rax]
cmp r15, 0x10
jae 0x14041e7a5
lea r9, [rsp + r9 + 0x170]
shl r15, 6
lea rcx, [rsp + r15 + 0x160]
lea rsi, [rsp + r15 + 0x170]
lea rbx, [rsp + r15 + 0x180]
lea r15, [rsp + r15 + 0x150]
movups xmm0, xmmword [r15]
movups xmmword [r12], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [r12 + 0x10], xmm0
movups xmm0, xmmword [rsi]
movups xmmword [r9], xmm0
movups xmm0, xmmword [rbx]
movups xmmword [r9 + 0x10], xmm0
mov dword [r12 + r11*4], eax
mov esi, dword [rsp + r10*4 + 0x10]
dec esi
movsxd rax, esi
cmp rax, 0x10
jae 0x14041e796
lea rsi, [rax + rax*4]
mov dword [rsp + rsi*4 + 0x20], 2
mov rax, qword [rsp + 0x568]
mov rcx, qword [rsp + 0x578]
mov rbx, qword [rsp + 0x570]
mov rsi, qword [rsp + 0x550]
mov r9d, dword [rsp + r10*4 + 0x20]
lea r11d, [r9 - 1]
mov dword [rsp + r10*4 + 0x20], r11d
cmp r9d, 1
jne 0x14041e75f
mov r9d, dword [rsp + r10*4 + 0x10]
cmp edi, r9d
je 0x14041e6e5
inc r9d
movsxd r9, r9d
add r13d, dword [rsp + r10*4 + 0x14]
cmp r9, 0x10
jae 0x14041e789
lea r9, [r9 + r9*4]
mov dword [rsp + r9*4 + 0x1c], r13d
inc edx
nop dword [rax]
jmp 0x14041e520
mov rdx, rsi
shl rsi, 6
lea rsi, [rsp + rsi + 0x150]
mov edx, dword [rsi + rdx*4]
cmp edx, ecx
jne 0x14041e749
test byte [rax], al
lea r8d, [rdi + 1]
movsxd rbx, r8d
mov ecx, 1
jmp 0x14041e712
mov dword [rax + rcx*4 + 0x18], edx
inc rcx
test edi, edi
jle 0x14041e72c
movsxd rdx, edi
mov edx, dword [rsi + rdx*4]
dec edi
movsxd r8, edi
sub edx, dword [rsi + r8*4]
cmp rcx, rbx
jb 0x14041e70b
jmp 0x14041e73e
add rax, 0x18
mov ecx, 0x11
add rsp, 0x558
pop rbp
ret
mov rax, rcx
mov rcx, rbx
call fcn.1400721a0
lea rax, [0x14053eec0]
lea rbx, [0x1406a1980]
call fcn.14003e020
mov edx, r9d
lea r9d, [rdx - 1]
cmp r9, 0x10
jae 0x14041e77c
lea r10, [r9 + r9*4]
mov r10d, dword [rsp + r10*4 + 0x20]
test r10d, r10d
jg 0x14041e75c
jmp 0x14041e520
mov eax, r9d
mov ecx, 0x10
call fcn.1400721a0
mov rax, r9
mov ecx, 0x10
call fcn.1400721a0
mov ecx, 0x10
nop dword [rax + rax]
call fcn.1400721a0
mov eax, r15d
mov ecx, 0x10
call fcn.1400721a0
mov rax, r9
mov rcx, r8
call fcn.1400721a0
mov eax, edx
mov ecx, 0x10
call fcn.1400721a0
mov rax, rsi
mov ecx, 0x10
call fcn.1400721a0
mov rax, r11
mov ecx, 0x10
nop
call fcn.1400721a0
mov eax, 2
mov rcx, r8
call fcn.1400721a0
mov rax, rdx
mov rcx, r8
call fcn.1400721a0
mov rcx, r8
mov rdx, rdi
call fcn.140072220
lea rax, [0x14053eec0]
lea rbx, [0x1406a1970]
call fcn.14003e020
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
call fcn.14006fea0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
jmp fcn.14041e3c0