Function at 0x42edf4
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
xor eax, eax
xor edx, edx
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x10], eax
mov word [ebp - 0x12], 0
mov dword [ebp - 0x18], edx
cmp dword [ebp + 0x10], 0
je 0x42ee22
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00429dc0
pop ecx
jmp 0x42ee24
xor eax, eax
mov word [ebp - 8], ax
push ebx
call fcn.00423e6c
pop ecx
mov ebx, eax
push 0x50
call fcn.0043b368
pop ecx
mov dword [ebp - 4], eax
push 0x50
push 0
mov edx, dword [ebp - 4]
push edx
call fcn.004ab738
add esp, 0xc
push 0x540cd8
call fcn.00449c3c
pop ecx
mov cx, word [0x540cfa]
cmp cx, word [0x540cf8]
jne 0x42ee91
add word [0x540cf8], 0x10
movzx eax, word [0x540cf8]
shl eax, 2
add eax, 4
push eax
mov edx, dword [0x540cf4]
push edx
call fcn.0043b3c0
add esp, 8
mov dword [0x540cf4], eax
inc word [0x540cfa]
movzx ecx, word [0x540cfa]
mov eax, dword [0x540cf4]
mov edx, dword [ebp - 4]
mov dword [eax + ecx*4], edx
mov ecx, dword [ebp - 4]
mov ax, word [0x540cfa]
mov word [ecx + 0x30], ax
push 0x540cd8
call fcn.00449c5c
pop ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004a87bc
pop ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
push edx
call fcn.00431bdc
pop ecx
test ebx, ebx
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
jne 0x42eef8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov ecx, dword [edx]
push ecx
call fcn.00423e6c
pop ecx
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], ebx
cmp dword [ebp + 0x18], 0
je 0x42ef1b
mov edx, dword [ebp - 4]
add edx, 0x42
push edx
mov ecx, dword [ebp - 4]
add ecx, 0x10
push ecx
push ebx
call fcn.00423f0c
add esp, 0xc
mov word [ebp - 6], 1
mov ax, word [ebp - 6]
cmp ax, word [ebp - 8]
ja 0x42f3dd
movzx edx, word [ebp - 6]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0042a328
mov word [ebp - 0xa], ax
add esp, 8
cmp word [ebp - 0xa], 0
je 0x42f3cb
mov ax, word [ebp - 0xa]
cmp ax, word [0x540cfa]
jae 0x42f3cb
movzx edx, word [ebp - 0xa]
mov eax, dword [ebp - 4]
mov ecx, dword [0x540cf4]
cmp dword [eax + 8], 0
mov esi, dword [ecx + edx*4]
jne 0x42ef88
push esi
mov edx, dword [ebp - 4]
push edx
call fcn.0042bd80
add esp, 8
jmp 0x42f3cb
mov ecx, dword [esi + 4]
push ecx
mov eax, dword [ebp - 4]
push eax
call fcn.0042b9bc
add esp, 8
test eax, eax
jne 0x42f3cb
mov edx, dword [esi + 0x18]
push edx
call fcn.0043eeb0
pop ecx
mov word [ebp - 0x1e], ax
cmp word [ebp - 0x1e], 0
je 0x42f00a
mov cx, word [ebp - 0x1e]
cmp cx, word [ebp - 0x12]
jbe 0x42eff5
cmp dword [ebp - 0x10], 0
je 0x42efdd
movzx eax, word [ebp - 0x1e]
add eax, eax
push eax
mov edx, dword [ebp - 0x10]
push edx
call fcn.0043b3c0
add esp, 8
mov dword [ebp - 0x10], eax
jmp 0x42efed
movzx ecx, word [ebp - 0x1e]
add ecx, ecx
push ecx
call fcn.0043b368
pop ecx
mov dword [ebp - 0x10], eax
mov ax, word [ebp - 0x1e]
mov word [ebp - 0x12], ax
movzx edx, word [ebp - 0x1e]
add edx, edx
push edx
push 0
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.004ab738
add esp, 0xc
movzx eax, word [esi + 0x4c]
mov dword [ebp - 0x1c], eax
xor edi, edi
cmp edi, dword [ebp - 0x1c]
jae 0x42f0ca
mov eax, edi
shl eax, 5
mov edx, dword [esi + 8]
cmp dword [edx + eax], 0
je 0x42f0c0
mov ecx, edi
shl ecx, 5
mov eax, dword [esi + 8]
mov edx, dword [eax + ecx + 8]
cmp edx, 0x540b40
jne 0x42f0c0
mov ecx, edi
shl ecx, 5
mov eax, dword [esi + 8]
movzx edx, word [eax + ecx + 0x14]
mov ecx, dword [0x540cf4]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x24], eax
mov edx, edi
shl edx, 5
mov ecx, dword [esi + 8]
mov eax, dword [ecx + edx]
push eax
mov edx, dword [ebp - 4]
push edx
call fcn.0042b878
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x42f080
xor eax, eax
jmp 0x42f4f4
cmp dword [ebx], 0
jne 0x42f0c0
mov edx, dword [ebp - 4]
mov ecx, edi
shl ecx, 5
inc word [edx + 0x38]
push 0x20
add ecx, dword [esi + 8]
push ecx
push ebx
call fcn.004ab6c8
mov eax, dword [ebp - 4]
add esp, 0xc
mov dx, word [eax + 0x3c]
mov word [ebx + 0x1a], dx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
mov ax, word [ecx + 0x3c]
mov ecx, dword [ebp - 4]
sub ax, word [edx + 0x3e]
add word [ecx + 0x3c], ax
inc edi
cmp edi, dword [ebp - 0x1c]
jb 0x42f01c
mov eax, dword [esi + 4]
push eax
mov edx, dword [ebp - 4]
push edx
call fcn.0042b878
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x42f0e7
xor eax, eax
jmp 0x42f4f4
cmp dword [ebx], 0
jne 0x42f127
mov edx, dword [ebp - 4]
inc word [edx + 0x38]
mov ecx, dword [esi + 4]
mov dword [ebx], ecx
mov ax, word [ebp - 0xa]
mov word [ebx + 0x14], ax
mov word [ebx + 0x16], 1
mov dword [ebx + 8], 0x540b40
mov edx, dword [ebp - 4]
mov cx, word [edx + 0x3c]
mov word [ebx + 0x1a], cx
mov ax, word [esi + 0x3c]
mov edx, dword [ebp - 4]
sub ax, word [esi + 0x3e]
add word [edx + 0x3c], ax
cmp word [esi + 0x3a], 0
je 0x42f197
xor ebx, ebx
jmp 0x42f191
movzx eax, bx
lea edi, [eax + eax*2]
mov eax, dword [esi + 0x14]
cmp word [eax + edi*4 + 4], 1
jne 0x42f190
mov edx, dword [esi + 0x14]
mov cx, word [edx + edi*4 + 0xa]
mov word [ebp - 0x26], cx
mov ecx, dword [0x540cf4]
mov ax, word [ebp - 0x26]
push eax
movzx edx, word [ebp - 0x26]
mov eax, dword [ecx + edx*4]
mov edx, dword [eax + 4]
push edx
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042b9e8
add esp, 8
push eax
mov eax, dword [esi + 0x14]
mov dx, word [eax + edi*4 + 6]
push edx
push 1
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + edi*4]
push eax
mov edx, dword [ebp - 4]
push edx
call fcn.0042ba14
add esp, 0x18
inc ebx
cmp bx, word [esi + 0x3a]
jb 0x42f132
movzx ecx, word [esi + 0x4c]
mov dword [ebp - 0x1c], ecx
xor edi, edi
cmp edi, dword [ebp - 0x1c]
jae 0x42f385
mov eax, edi
shl eax, 5
mov edx, dword [esi + 8]
mov eax, dword [edx + eax]
test eax, eax
je 0x42f37b
mov ecx, dword [esi + 8]
push eax
mov edx, edi
mov eax, dword [ebp - 4]
shl edx, 5
push eax
call fcn.0042b878
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x42f1de
xor eax, eax
jmp 0x42f4f4
cmp dword [ebx], 0
je 0x42f219
push 0
push ebx
call fcn.0042b924
add esp, 8
test eax, eax
je 0x42f355
mov edx, 0x540b30
cmp edx, dword [ebx + 8]
je 0x42f219
mov ax, word [0x540cd6]
test ax, ax
je 0x42f355
cmp ax, word [ebx + 0x14]
jne 0x42f355
cmp dword [ebx], 0
jne 0x42f225
mov edx, dword [ebp - 4]
inc word [edx + 0x38]
push 0x20
mov ecx, edi
shl ecx, 5
add ecx, dword [esi + 8]
push ecx
push ebx
call fcn.004ab6c8
add esp, 0xc
mov eax, dword [ebp - 4]
push eax
push ebx
push ebx
call fcn.0042bbd8
add esp, 0xc
test eax, eax
jne 0x42f37b
mov edx, 0x540ae0
mov eax, dword [ebx + 8]
cmp edx, eax
je 0x42f266
cmp eax, 0x540af0
jne 0x42f319
mov dx, word [ebx + 0x18]
cmp dx, word [ebp - 0x1e]
jbe 0x42f286
push 0
push str.__clsNew__
push 0
push 0x232d
call fcn.00457568
add esp, 0x10
movzx ecx, word [ebx + 0x18]
mov eax, dword [ebp - 0x10]
cmp word [eax + ecx*2 - 2], 0
jne 0x42f2cb
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x18]
push ecx
call fcn.00429dc0
pop ecx
inc eax
movzx edx, word [ebx + 0x18]
mov ecx, dword [ebp - 0x10]
mov word [ecx + edx*2 - 2], ax
movzx eax, word [ebx + 0x18]
mov edx, dword [ebp - 0x10]
movzx eax, word [edx + eax*2 - 2]
push eax
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x18]
push eax
call fcn.00429cac
add esp, 8
cmp word [ebx + 0x1a], 0
je 0x42f307
mov dx, word [ebp - 0xa]
push edx
push 0
movzx ecx, word [ebx + 0x18]
mov eax, dword [ebp - 0x10]
mov dx, word [eax + ecx*2 - 2]
push edx
push 2
movzx ecx, word [ebx + 0x1a]
lea eax, [ecx + ecx*2]
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + eax*4 - 0xc]
push ecx
mov eax, dword [ebp - 4]
push eax
call fcn.0042ba14
add esp, 0x18
mov word [ebx + 0x1a], ax
movzx edx, word [ebx + 0x18]
mov ecx, dword [ebp - 0x10]
mov ax, word [ecx + edx*2 - 2]
mov word [ebx + 0x18], ax
jmp 0x42f34d
mov edx, 0x540ac0
mov eax, dword [ebx + 8]
cmp edx, eax
je 0x42f32c
cmp eax, 0x540ad0
jne 0x42f34d
movzx edx, word [ebx + 0x14]
mov ecx, dword [0x540cf4]
mov eax, dword [ecx + edx*4]
mov edx, dword [eax + 4]
push edx
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042b9e8
add esp, 8
mov word [ebx + 0x1a], ax
or word [ebx + 0x16], 0x80
jmp 0x42f37b
mov eax, edi
shl eax, 5
mov edx, dword [esi + 8]
test byte [edx + eax + 0x17], 6
je 0x42f36a
or word [ebx + 0x16], 0x400
mov ecx, dword [ebp - 4]
push ecx
push ebx
add eax, dword [esi + 8]
push eax
call fcn.0042bbd8
add esp, 0xc
inc edi
cmp edi, dword [ebp - 0x1c]
jb 0x42f1a9
cmp word [esi + 0x34], 0
je 0x42f395
mov eax, dword [ebp - 4]
mov word [eax + 0x34], 1
cmp word [esi + 0x32], 0
je 0x42f3a5
mov edx, dword [ebp - 4]
mov word [edx + 0x32], 1
mov ecx, dword [ebp - 4]
mov eax, dword [esi + 0x2c]
or dword [ecx + 0x2c], eax
cmp word [esi + 0x44], 0
je 0x42f3be
mov edx, dword [ebp - 4]
mov word [edx + 0x44], 1
cmp dword [esi + 0x24], 0
je 0x42f3cb
mov dword [ebp - 0x18], 1
inc word [ebp - 6]
mov cx, word [ebp - 6]
cmp cx, word [ebp - 8]
jbe 0x42ef2f
cmp dword [ebp - 0x10], 0
je 0x42f3ed
mov eax, dword [ebp - 0x10]
push eax
call fcn.0043b450
pop ecx
mov edx, dword [ebp - 4]
cmp dword [edx + 8], 0
jne 0x42f42e
push 7
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042b7d0
add esp, 8
push 0
call fcn.0043dbdc
pop ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], eax
push 0
call fcn.0043dbdc
pop ecx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], eax
push 0
call fcn.0043dbdc
pop ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, dword [eax]
push edx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
push eax
call fcn.004a88d4
add esp, 8
test eax, eax
jne 0x42f4a2
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 4]
push ecx
mov eax, dword [ebp - 4]
push eax
call fcn.0042b878
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x42f46b
xor eax, eax
jmp 0x42f4f4
cmp dword [ebx], 0
jne 0x42f4a2
mov edx, dword [ebp - 4]
inc word [edx + 0x38]
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 4]
mov dword [ebx], eax
mov dx, word [0x540cfa]
mov word [ebx + 0x14], dx
mov word [ebx + 0x16], 1
mov dword [ebx + 8], 0x540b40
mov ecx, dword [ebp - 4]
mov ax, word [ecx + 0x3c]
mov word [ebx + 0x1a], ax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov cx, word [edx + 0x3c]
mov word [eax + 0x3e], cx
mov cx, word [ebp + 0xc]
mov edx, dword [ebp - 4]
add word [edx + 0x3c], cx
mov eax, dword [ebp - 4]
cmp word [eax + 0x44], 0
je 0x42f4d4
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov cx, word [edx + 0x3c]
inc ecx
mov word [eax + 0x44], cx
cmp dword [ebp - 0x18], 0
je 0x42f4ee
mov edx, dword [ebp - 4]
cmp dword [edx + 0x24], 0
jne 0x42f4ee
call fcn.0044abf0
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x24], eax
mov ax, word [0x540cfa]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret