Function at 0x42ebac
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 0x42ebda
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00429b78
pop ecx
jmp 0x42ebdc
xor eax, eax
mov word [ebp - 8], ax
push ebx
call fcn.00423c24
pop ecx
mov ebx, eax
push 0x50
call fcn.0043b120
pop ecx
mov dword [ebp - 4], eax
push 0x50
push 0
mov edx, dword [ebp - 4]
push edx
call fcn.004ab4f0
add esp, 0xc
push 0x538b94
call fcn.004499f4
pop ecx
mov cx, word [0x538bb6]
cmp cx, word [0x538bb4]
jne 0x42ec49
add word [0x538bb4], 0x10
movzx eax, word [0x538bb4]
shl eax, 2
add eax, 4
push eax
mov edx, dword [0x538bb0]
push edx
call fcn.0043b178
add esp, 8
mov dword [0x538bb0], eax
inc word [0x538bb6]
movzx ecx, word [0x538bb6]
mov eax, dword [0x538bb0]
mov edx, dword [ebp - 4]
mov dword [eax + ecx*4], edx
mov ecx, dword [ebp - 4]
mov ax, word [0x538bb6]
mov word [ecx + 0x30], ax
push 0x538b94
call fcn.00449a14
pop ecx
mov edx, dword [ebp + 8]
push edx
call fcn.004a8574
pop ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
push edx
call fcn.00431994
pop ecx
test ebx, ebx
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
jne 0x42ecb0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov ecx, dword [edx]
push ecx
call fcn.00423c24
pop ecx
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0xc], ebx
cmp dword [ebp + 0x18], 0
je 0x42ecd3
mov edx, dword [ebp - 4]
add edx, 0x42
push edx
mov ecx, dword [ebp - 4]
add ecx, 0x10
push ecx
push ebx
call fcn.00423cc4
add esp, 0xc
mov word [ebp - 6], 1
mov ax, word [ebp - 6]
cmp ax, word [ebp - 8]
ja 0x42f195
movzx edx, word [ebp - 6]
push edx
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0042a0e0
mov word [ebp - 0xa], ax
add esp, 8
cmp word [ebp - 0xa], 0
je 0x42f183
mov ax, word [ebp - 0xa]
cmp ax, word [0x538bb6]
jae 0x42f183
movzx edx, word [ebp - 0xa]
mov eax, dword [ebp - 4]
mov ecx, dword [0x538bb0]
cmp dword [eax + 8], 0
mov esi, dword [ecx + edx*4]
jne 0x42ed40
push esi
mov edx, dword [ebp - 4]
push edx
call fcn.0042bb38
add esp, 8
jmp 0x42f183
mov ecx, dword [esi + 4]
push ecx
mov eax, dword [ebp - 4]
push eax
call fcn.0042b774
add esp, 8
test eax, eax
jne 0x42f183
mov edx, dword [esi + 0x18]
push edx
call fcn.0043ec68
pop ecx
mov word [ebp - 0x1e], ax
cmp word [ebp - 0x1e], 0
je 0x42edc2
mov cx, word [ebp - 0x1e]
cmp cx, word [ebp - 0x12]
jbe 0x42edad
cmp dword [ebp - 0x10], 0
je 0x42ed95
movzx eax, word [ebp - 0x1e]
add eax, eax
push eax
mov edx, dword [ebp - 0x10]
push edx
call fcn.0043b178
add esp, 8
mov dword [ebp - 0x10], eax
jmp 0x42eda5
movzx ecx, word [ebp - 0x1e]
add ecx, ecx
push ecx
call fcn.0043b120
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.004ab4f0
add esp, 0xc
movzx eax, word [esi + 0x4c]
mov dword [ebp - 0x1c], eax
xor edi, edi
cmp edi, dword [ebp - 0x1c]
jae 0x42ee82
mov eax, edi
shl eax, 5
mov edx, dword [esi + 8]
cmp dword [edx + eax], 0
je 0x42ee78
mov ecx, edi
shl ecx, 5
mov eax, dword [esi + 8]
mov edx, dword [eax + ecx + 8]
cmp edx, 0x5389fc
jne 0x42ee78
mov ecx, edi
shl ecx, 5
mov eax, dword [esi + 8]
movzx edx, word [eax + ecx + 0x14]
mov ecx, dword [0x538bb0]
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.0042b630
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x42ee38
xor eax, eax
jmp 0x42f2ac
cmp dword [ebx], 0
jne 0x42ee78
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.004ab480
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 0x42edd4
mov eax, dword [esi + 4]
push eax
mov edx, dword [ebp - 4]
push edx
call fcn.0042b630
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x42ee9f
xor eax, eax
jmp 0x42f2ac
cmp dword [ebx], 0
jne 0x42eedf
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], 0x5389fc
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 0x42ef4f
xor ebx, ebx
jmp 0x42ef49
movzx eax, bx
lea edi, [eax + eax*2]
mov eax, dword [esi + 0x14]
cmp word [eax + edi*4 + 4], 1
jne 0x42ef48
mov edx, dword [esi + 0x14]
mov cx, word [edx + edi*4 + 0xa]
mov word [ebp - 0x26], cx
mov ecx, dword [0x538bb0]
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.0042b7a0
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.0042b7cc
add esp, 0x18
inc ebx
cmp bx, word [esi + 0x3a]
jb 0x42eeea
movzx ecx, word [esi + 0x4c]
mov dword [ebp - 0x1c], ecx
xor edi, edi
cmp edi, dword [ebp - 0x1c]
jae 0x42f13d
mov eax, edi
shl eax, 5
mov edx, dword [esi + 8]
mov eax, dword [edx + eax]
test eax, eax
je 0x42f133
mov ecx, dword [esi + 8]
push eax
mov edx, edi
mov eax, dword [ebp - 4]
shl edx, 5
push eax
call fcn.0042b630
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x42ef96
xor eax, eax
jmp 0x42f2ac
cmp dword [ebx], 0
je 0x42efd1
push 0
push ebx
call fcn.0042b6dc
add esp, 8
test eax, eax
je 0x42f10d
mov edx, 0x5389ec
cmp edx, dword [ebx + 8]
je 0x42efd1
mov ax, word [0x538b92]
test ax, ax
je 0x42f10d
cmp ax, word [ebx + 0x14]
jne 0x42f10d
cmp dword [ebx], 0
jne 0x42efdd
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.004ab480
add esp, 0xc
mov eax, dword [ebp - 4]
push eax
push ebx
push ebx
call fcn.0042b990
add esp, 0xc
test eax, eax
jne 0x42f133
mov edx, 0x53899c
mov eax, dword [ebx + 8]
cmp edx, eax
je 0x42f01e
cmp eax, 0x5389ac
jne 0x42f0d1
mov dx, word [ebx + 0x18]
cmp dx, word [ebp - 0x1e]
jbe 0x42f03e
push 0
push str.__clsNew__
push 0
push 0x232d
call fcn.00457320
add esp, 0x10
movzx ecx, word [ebx + 0x18]
mov eax, dword [ebp - 0x10]
cmp word [eax + ecx*2 - 2], 0
jne 0x42f083
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 0x18]
push ecx
call fcn.00429b78
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.00429a64
add esp, 8
cmp word [ebx + 0x1a], 0
je 0x42f0bf
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.0042b7cc
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 0x42f105
mov edx, 0x53897c
mov eax, dword [ebx + 8]
cmp edx, eax
je 0x42f0e4
cmp eax, 0x53898c
jne 0x42f105
movzx edx, word [ebx + 0x14]
mov ecx, dword [0x538bb0]
mov eax, dword [ecx + edx*4]
mov edx, dword [eax + 4]
push edx
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042b7a0
add esp, 8
mov word [ebx + 0x1a], ax
or word [ebx + 0x16], 0x80
jmp 0x42f133
mov eax, edi
shl eax, 5
mov edx, dword [esi + 8]
test byte [edx + eax + 0x17], 6
je 0x42f122
or word [ebx + 0x16], 0x400
mov ecx, dword [ebp - 4]
push ecx
push ebx
add eax, dword [esi + 8]
push eax
call fcn.0042b990
add esp, 0xc
inc edi
cmp edi, dword [ebp - 0x1c]
jb 0x42ef61
cmp word [esi + 0x34], 0
je 0x42f14d
mov eax, dword [ebp - 4]
mov word [eax + 0x34], 1
cmp word [esi + 0x32], 0
je 0x42f15d
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 0x42f176
mov edx, dword [ebp - 4]
mov word [edx + 0x44], 1
cmp dword [esi + 0x24], 0
je 0x42f183
mov dword [ebp - 0x18], 1
inc word [ebp - 6]
mov cx, word [ebp - 6]
cmp cx, word [ebp - 8]
jbe 0x42ece7
cmp dword [ebp - 0x10], 0
je 0x42f1a5
mov eax, dword [ebp - 0x10]
push eax
call fcn.0043b208
pop ecx
mov edx, dword [ebp - 4]
cmp dword [edx + 8], 0
jne 0x42f1e6
push 7
mov ecx, dword [ebp - 4]
push ecx
call fcn.0042b588
add esp, 8
push 0
call fcn.0043d994
pop ecx
mov edx, dword [ebp - 4]
mov dword [edx + 0x18], eax
push 0
call fcn.0043d994
pop ecx
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1c], eax
push 0
call fcn.0043d994
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.004a868c
add esp, 8
test eax, eax
jne 0x42f25a
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 4]
push ecx
mov eax, dword [ebp - 4]
push eax
call fcn.0042b630
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x42f223
xor eax, eax
jmp 0x42f2ac
cmp dword [ebx], 0
jne 0x42f25a
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 [0x538bb6]
mov word [ebx + 0x14], dx
mov word [ebx + 0x16], 1
mov dword [ebx + 8], 0x5389fc
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 0x42f28c
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 0x42f2a6
mov edx, dword [ebp - 4]
cmp dword [edx + 0x24], 0
jne 0x42f2a6
call fcn.0044a9a8
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x24], eax
mov ax, word [0x538bb6]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret