Function at 0x6adcab55
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xac
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x6adcaf4d
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x94], 0
mov dword [eax], 0
je 0x6adcaf4d
mov eax, dword [ebp - 0x94]
movzx edx, byte [eax]
cmp dl, 0x3a
jne 0x6adcabbd
mov dword [ebp + 8], eax
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.6adeac49
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x90], eax
xor eax, eax
test edx, edx
je 0x6adcabf4
cmp edx, 0x3a
je 0x6adcabf4
cmp eax, 0x64
je 0x6adcabfd
inc dword [ebp - 0x90]
mov ecx, dword [ebp - 0x90]
inc eax
mov byte [ebp + eax - 0x82], dl
movzx edx, byte [ecx - 1]
jmp 0x6adcabcc
cmp eax, 0x64
jne 0x6adcacb1
mov dword [ebp - 0x8c], edx
mov dword [esp], 0xc8
call dword [0x6ae1309c]
mov edx, dword [ebp - 0x8c]
test eax, eax
mov ebx, eax
je 0x6adcac87
lea esi, [ebp - 0x81]
mov ecx, 0x19
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, 0x64
mov esi, 0xc8
jmp 0x6adcac4d
mov ebx, eax
inc dword [ebp - 0x90]
mov eax, dword [ebp - 0x90]
mov byte [ebx + edi], dl
inc edi
movzx edx, byte [eax - 1]
mov eax, edi
test edx, edx
je 0x6adcaca2
cmp edx, 0x3a
je 0x6adcaca2
lea eax, [edi + 9]
cmp eax, esi
jl 0x6adcac39
add esi, esi
mov dword [ebp - 0x8c], edx
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [0x6ae13098]
mov edx, dword [ebp - 0x8c]
test eax, eax
jne 0x6adcac37
mov dword [esp], ebx
call dword [0x6ae130a4]
mov eax, dword [ebp - 0x98]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.6adf7988
jmp 0x6adcaf4d
mov byte [ebx + edi], 0
cmp edx, 0x3a
jne 0x6adcaf69
jmp 0x6adcacbd
mov esi, 0x64
cmp edx, 0x3a
jne 0x6adcacf8
xor ebx, ebx
mov ecx, dword [ebp - 0x90]
cmp byte [ecx], 0
jne 0x6adcaf57
test ebx, ebx
je 0x6adcacd9
mov dword [esp], ebx
call dword [0x6ae130a4]
mov eax, dword [ebp - 0x9c]
mov dword [eax], 0
mov eax, dword [ebp - 0x94]
mov dword [esp], eax
call fcn.6adeac49
jmp 0x6adcae8e
mov dword [esp + 4], eax
lea eax, [ebp - 0x81]
mov dword [esp], eax
mov dword [ebp - 0x8c], edx
call fcn.6adeabf0
mov edx, dword [ebp - 0x8c]
mov ebx, eax
cmp edx, 0x3a
jne 0x6adcaf69
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x9c]
movzx edi, byte [eax]
mov dword [ecx], ebx
mov dword [ebp - 0x8c], edi
mov eax, edi
test edi, edi
jne 0x6adcad52
mov dword [esp + 4], 0
mov dword [esp], 0x6ae2a493
jmp 0x6adcae89
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
jbe 0x6adcae3b
cmp dword [ebp - 0x8c], 0x5f
je 0x6adcae3b
cmp dword [ebp - 0x8c], 0x3a
je 0x6adcae3b
lea eax, [ebp - 0x88]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x90]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call fcn.6adf8441
mov ebx, eax
cmp eax, 0xff
jg 0x6adcae07
and eax, 0xffffffdf
sub eax, 0x41
cmp eax, 0x19
jbe 0x6adcae3b
lea eax, [ebx - 0xc0]
cmp eax, 0x16
jbe 0x6adcae3b
lea eax, [ebx - 0xd8]
cmp eax, 0x1e
seta dl
cmp ebx, 0xf7
setle al
test dl, al
je 0x6adcae3b
cmp ebx, 0x5f
je 0x6adcae3b
mov eax, dword [ebp - 0x94]
mov dword [esp + 8], str.Name__s_is_not_XML_Namespace_compliant_n
mov dword [esp + 4], 0xca
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x98]
mov dword [esp], eax
call fcn.6adc6fc9
jmp 0x6adcae3b
mov dword [esp + 4], 0x6ae2e83c
mov dword [esp], eax
call fcn.6adf07b0
test eax, eax
jne 0x6adcae3b
lea eax, [ebx - 0x4e00]
cmp eax, 0x51a5
jbe 0x6adcae3b
cmp ebx, 0x3007
je 0x6adcae3b
sub ebx, 0x3021
cmp ebx, 8
ja 0x6adcaddd
mov eax, dword [ebp - 0x90]
xor edx, edx
inc eax
mov dword [ebp - 0x94], eax
mov al, byte [ebp - 0x8c]
inc edx
inc dword [ebp - 0x94]
mov byte [ebp + edx - 0x82], al
mov eax, dword [ebp - 0x94]
movzx eax, byte [eax - 1]
mov dword [ebp - 0x8c], eax
test eax, eax
je 0x6adcae78
cmp edx, esi
jl 0x6adcae4a
jmp 0x6adcae95
cmp edx, esi
jge 0x6adcae95
lea eax, [ebp - 0x81]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.6adeabf0
mov ebx, eax
jmp 0x6adcaf69
lea eax, [edx + edx]
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x90], eax
mov dword [esp], eax
call dword [0x6ae1309c]
mov ebx, eax
test eax, eax
je 0x6adcac87
mov edx, dword [ebp - 0x9c]
lea esi, [ebp - 0x81]
mov edi, eax
mov ecx, edx
rep movsb byte es:[edi], byte [esi]
mov esi, edx
jmp 0x6adcaeeb
mov ebx, eax
mov al, byte [ebp - 0x8c]
mov byte [ebx + esi], al
mov eax, dword [ebp - 0x94]
sub eax, edx
movzx eax, byte [eax + esi]
inc esi
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x6adcaf51
lea eax, [esi + 9]
cmp eax, dword [ebp - 0x90]
jl 0x6adcaecf
mov edi, dword [ebp - 0x90]
add dword [ebp - 0x90], edi
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x9c], edx
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [0x6ae13098]
mov edx, dword [ebp - 0x9c]
test eax, eax
jne 0x6adcaecd
mov eax, dword [ebp - 0x98]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.6adf7988
mov dword [esp], ebx
call dword [0x6ae130a4]
xor ebx, ebx
jmp 0x6adcaf69
mov byte [ebx + esi], 0
jmp 0x6adcaf69
test ebx, ebx
je 0x6adcacf8
mov esi, 0x64
jmp 0x6adcad21
add esp, 0xac
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret