Function at 0x42beb0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x465a20]
sub esp, 0x24
cmp dword [0x465a24], 0
push ebx
push edi
je 0x42beeb
push dword [eax + 0xb0]
mov ecx, 0x465a18
push dword [0x465a1c]
push eax
call fcn.00423c70
mov ecx, dword [0x465a20]
mov ebx, dword [ecx + 0xb4]
jmp 0x42bf0c
push dword [eax + 0xa0]
push dword [0x465a1c]
push eax
call fcn.00423cb0
mov ecx, dword [0x465a20]
add esp, 0xc
mov ebx, dword [ecx + 0xa4]
mov edi, eax
mov dword [ebp - 0x14], ebx
mov eax, 0x2000
test word [ecx + 0x16], ax
je 0x42bf40
push 0x34
push str.PE_Tools_v1.9.762.2018_build
push str.The_file_header_contains_the_DLL_characteristic_value._nContinue_
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 7
je 0x42c2b5
mov ecx, dword [0x465a20]
test edi, edi
jne 0x42bf70
test ebx, ebx
je 0x42c2b5
cmp dword [0x465a24], edi
je 0x42bf60
mov dword [ecx + 0xb4], edi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [ecx + 0xa4], 0
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x465a1c]
push ebx
add eax, edi
push 0
push eax
call fcn.00434f70
mov eax, dword [0x465a20]
add esp, 0xc
cmp dword [0x465a24], 0
je 0x42bfac
mov dword [eax + 0xb0], 0
mov eax, dword [0x465a20]
mov dword [eax + 0xb4], 0
jmp 0x42bfc5
mov dword [eax + 0xa0], 0
mov eax, dword [0x465a20]
mov dword [eax + 0xa4], 0
push esi
mov esi, dword [0x465a20]
mov dword [ebp - 0x1c], esi
movzx eax, word [esi + 0x16]
test al, 1
jne 0x42bfe7
or eax, 1
mov word [esi + 0x16], ax
mov esi, dword [0x465a20]
mov dword [ebp - 0x1c], esi
movzx eax, word [esi + 0x14]
xor edx, edx
add eax, 0x18
mov dword [ebp - 8], 0
add eax, esi
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], eax
xor ecx, ecx
movzx eax, word [esi + 6]
xor esi, esi
mov dword [ebp - 0x24], eax
movzx eax, ax
mov dword [ebp - 4], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x20], eax
cmp si, ax
jae 0x42c29f
mov eax, dword [ebp - 0x18]
add eax, 0x10
lea esp, [esp]
mov esi, dword [eax + 4]
cmp edi, esi
ja 0x42c058
mov edx, dword [eax]
cmp ebx, edx
ja 0x42c055
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 8]
movzx ebx, cx
inc esi
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 4], edx
mov dword [ebp - 8], esi
jmp 0x42c05b
mov edx, dword [ebp - 4]
mov esi, dword [ebp - 8]
inc ecx
add eax, 0x28
cmp cx, word [ebp - 0x20]
jb 0x42c030
cmp esi, 1
jne 0x42c29f
mov ecx, dword [ebp - 0x24]
xor eax, eax
movzx esi, cx
test esi, esi
je 0x42c0a0
mov ecx, dword [ebp - 0x10]
movzx edi, cx
mov ecx, dword [ebp - 0x18]
add ecx, 0x14
cmp eax, edi
je 0x42c098
mov edx, dword [ebp - 0xc]
cmp dword [ecx], edx
mov edx, dword [ebp - 4]
je 0x42c2b4
inc eax
add ecx, 0x28
cmp eax, esi
jb 0x42c086
mov edi, dword [0x465a1c]
xor esi, esi
add edi, dword [ebp - 0xc]
add edi, ebx
mov ebx, edx
sub ebx, dword [ebp - 0x14]
je 0x42c0e4
cmp byte [edi + esi], 0
je 0x42c0d8
push 0x34
push str.PE_Tools_v1.9.762.2018_build
push str.The_section_includes_non_xrefs_data._nAnyway_delete_section_
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 7
je 0x42c2b4
inc esi
cmp esi, ebx
jb 0x42c0b4
mov eax, dword [0x465a20]
jmp 0x42c0e7
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
movzx eax, word [eax + 6]
movzx esi, cx
lea edi, [esi + 1]
cmp edi, eax
je 0x42c127
mov ecx, 0x465a18
call fcn.00423730
mov ebx, dword [ebp - 4]
sub eax, ebx
mov edx, dword [ebp - 0xc]
sub eax, edx
mov ecx, dword [0x465a1c]
push eax
lea eax, [ecx + ebx]
add eax, edx
push eax
lea eax, [ecx + edx]
push eax
call fcn.00433e70
add esp, 0xc
jmp 0x42c12a
mov ebx, dword [ebp - 4]
mov ecx, 0x465a18
call fcn.00423730
sub eax, ebx
mov ecx, 0x465a18
push eax
call fcn.00423c30
mov ecx, dword [0x465a20]
movzx eax, word [ecx + 0x14]
lea edx, [ecx + 0x18]
add edx, eax
movzx eax, word [ecx + 6]
mov dword [ebp - 0x1c], edx
cmp edi, eax
jge 0x42c1d3
mov edi, dword [ebp - 0x10]
dec eax
mov ebx, dword [ecx + 0x38]
movzx edi, di
cmp esi, eax
jge 0x42c1d0
lea esp, [esp]
lea eax, [esi + esi*4]
movdqu xmm0, xmmword [edx + eax*8 + 0x28]
lea esi, [edx + eax*8]
movdqu xmmword [esi], xmm0
movdqu xmm0, xmmword [esi + 0x38]
movdqu xmmword [esi + 0x10], xmm0
movq xmm0, qword [esi + 0x48]
movq qword [esi + 0x20], xmm0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42c1a1
sub eax, dword [ebp - 4]
mov dword [esi + 0x14], eax
mov edx, dword [esi + 0xc]
test edx, edx
je 0x42c1ba
mov eax, dword [ebp - 4]
lea ecx, [ebx - 1]
dec eax
not ecx
and ecx, eax
sub edx, ecx
sub edx, ebx
mov dword [esi + 0xc], edx
mov ecx, dword [0x465a20]
inc edi
mov edx, dword [ebp - 0x1c]
movzx esi, di
movzx eax, word [ecx + 6]
dec eax
cmp esi, eax
jl 0x42c170
mov ebx, dword [ebp - 4]
push ecx
mov ecx, 0x465a18
call fcn.00423670
cmp eax, 4
jbe 0x42c218
cmp dword [0x465a24], 0
mov ecx, dword [0x465a20]
je 0x42c206
mov eax, dword [ecx + 0xac]
test eax, eax
je 0x42c218
sub eax, ebx
mov dword [ecx + 0xac], eax
jmp 0x42c218
mov eax, dword [ecx + 0x9c]
test eax, eax
je 0x42c218
sub eax, ebx
mov dword [ecx + 0x9c], eax
mov eax, dword [0x465a20]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x1c]
movzx eax, word [eax + 6]
lea eax, [eax + eax*4]
movdqu xmmword [ecx + eax*8 - 0x28], xmm0
movdqu xmmword [ecx + eax*8 - 0x18], xmm0
movq qword [ecx + eax*8 - 8], xmm0
mov ecx, 0xffff
mov eax, dword [0x465a20]
add word [eax + 6], cx
mov ecx, 0x465a18
call fcn.00423b70
cmp dword [0x465a24], 0
mov ecx, 0x465a18
push dword [0x465a20]
je 0x42c278
call fcn.004235a0
mov edx, dword [0x465a20]
mov dword [edx + 0x50], eax
jmp 0x42c286
call fcn.004235a0
mov ecx, dword [0x465a20]
mov dword [ecx + 0x50], eax
push dword [0x465a20]
mov ecx, 0x465a18
call fcn.00423500
mov ecx, dword [0x465a20]
mov dword [ecx + 0x54], eax
push 0x40
push str.PE_Tools_v1.9.762.2018_build
push str.Done_
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret