Function at 0x47c3d0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1c
push ebx
mov ebx, dword [esp + 0x24]
lea eax, [esp + 0x18]
push ebp
push esi
push edi
mov edi, dword [esp + 0x34]
xor esi, esi
push eax
push ebx
mov dword [esp + 0x18], esi
mov dword [edi + 0x24], 0x80000
mov dword [edi + 0x28], str.mtree
mov dword [esp + 0x30], esi
call fcn.00479c90
xor eax, eax
mov dword [esp + 0x28], 1
mov dword [esp + 0x24], eax
lea eax, [esp + 0x20]
push 0x10000
push eax
push edi
push ebx
call fcn.0047c800
mov ebp, eax
add esp, 0x18
test ebp, ebp
je 0x47c724
js 0x47c7ca
mov edi, dword [esp + 0x18]
mov al, byte [edi]
cmp al, 0x20
je 0x47c442
cmp al, 9
jne 0x47c446
inc edi
dec ebp
jmp 0x47c438
mov dword [esp + 0x18], edi
cmp al, 0x23
je 0x47c6f8
cmp al, 0xd
je 0x47c6f8
cmp al, 0xa
je 0x47c6f8
test al, al
je 0x47c6f8
mov ebx, edi
lea eax, [ebx - 1]
add eax, ebp
mov dword [esp + 0x14], eax
cmp ebx, eax
jae 0x47c4a0
nop dword [eax]
movzx eax, byte [ebx]
push eax
call fcn.006e5cf0
add esp, 4
test eax, eax
jne 0x47c499
cmp byte [ebx], 9
jne 0x47c783
inc ebx
cmp ebx, dword [esp + 0x14]
jb 0x47c480
cmp byte [edi], 0x2f
je 0x47c4cd
push dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
lea eax, [esp + 0x2c]
push eax
push ebp
push edi
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x48]
push ebx
call fcn.0047bed0
add esp, 0x1c
mov ebp, eax
jmp 0x47c6f4
cmp ebp, 4
jle 0x47c5ef
push 4
push str._set
push edi
call fcn.006e54e0
add esp, 0xc
test eax, eax
jne 0x47c5ef
mov al, byte [edi + 4]
add edi, 4
cmp al, 0x20
je 0x47c500
cmp al, 9
jne 0x47c783
push 0x70ee58
push edi
call fcn.006e6170
add esp, 8
cmp byte [edi + eax], 0
lea ebx, [edi + eax]
je 0x47c6ee
nop dword [eax + eax]
push 0x70ee58
mov ebp, ebx
push ebx
mov dword [esp + 0x1c], ebp
call fcn.006dd320
mov edi, eax
push 0x3d
push ebp
add ebx, edi
call fcn.006d8ef0
add esp, 0x10
cmp eax, ebx
jbe 0x47c548
mov eax, ebp
jmp 0x47c550
mov edi, eax
mov eax, dword [esp + 0x14]
sub edi, eax
xor ebp, ebp
test esi, esi
je 0x47c5a3
push edi
push eax
push dword [esi + 4]
call fcn.006e54e0
add esp, 0xc
test eax, eax
jne 0x47c575
mov eax, dword [esi + 4]
mov al, byte [edi + eax]
test al, al
je 0x47c583
cmp al, 0x3d
je 0x47c583
mov ebp, esi
mov esi, dword [esi]
test esi, esi
je 0x47c5a3
mov eax, dword [esp + 0x14]
jmp 0x47c556
mov eax, dword [esi]
test ebp, ebp
jne 0x47c58f
mov dword [esp + 0x10], eax
jmp 0x47c592
mov dword [ebp], eax
push dword [esi + 4]
call fcn.006e27a3
push esi
call fcn.006e27a3
add esp, 8
mov ebp, dword [esp + 0x14]
mov eax, ebx
sub eax, ebp
push eax
push ebp
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x3c]
call fcn.00479770
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x47c5e6
push 0x70ee58
push ebx
call fcn.006e6170
mov esi, dword [esp + 0x18]
add ebx, eax
add esp, 8
cmp byte [ebx], 0
jne 0x47c520
jmp 0x47c6ee
mov esi, dword [esp + 0x10]
jmp 0x47c6f0
cmp ebp, 6
jle 0x47c783
push 6
push str._unset
push edi
call fcn.006e54e0
add esp, 0xc
test eax, eax
jne 0x47c783
mov al, byte [edi + 6]
add edi, 6
cmp al, 0x20
je 0x47c622
cmp al, 9
jne 0x47c783
push 0x3d
push edi
call fcn.006d8ef0
add esp, 8
test eax, eax
je 0x47c64f
mov ebx, dword [esp + 0x30]
push str._unset_shall_not_contain__
push 0xffffffffffffffff
push ebx
call fcn.004649c0
add esp, 0xc
mov ebp, 0xffffffe2
jmp 0x47c6f4
push 0x70ee58
push edi
call fcn.006e6170
add esp, 8
cmp byte [edi + eax], 0
lea ebx, [edi + eax]
je 0x47c6ee
nop word [eax + eax]
push 0x70ee58
push ebx
call fcn.006dd320
mov ebp, eax
add esp, 8
cmp ebp, 3
jne 0x47c6c1
push eax
push 0x70ee2c
push ebx
call fcn.006e54e0
add esp, 0xc
test eax, eax
jne 0x47c6c1
test esi, esi
je 0x47c6b9
nop dword [eax]
push dword [esi + 4]
mov edi, dword [esi]
call fcn.006e27a3
push esi
call fcn.006e27a3
add esp, 8
mov esi, edi
test edi, edi
jne 0x47c6a0
xor esi, esi
mov dword [esp + 0x10], esi
jmp 0x47c6d4
push ebp
lea eax, [esp + 0x14]
push ebx
push eax
call fcn.0047c960
mov esi, dword [esp + 0x1c]
add esp, 0xc
lea edi, [ebx + ebp]
push 0x70ee58
push edi
call fcn.006e6170
add esp, 8
cmp byte [edi + eax], 0
lea ebx, [edi + eax]
jne 0x47c670
xor ebp, ebp
mov ebx, dword [esp + 0x30]
test ebp, ebp
jne 0x47c753
mov edi, dword [esp + 0x34]
lea eax, [esp + 0x18]
add dword [esp + 0x20], 1
push 0x10000
adc dword [esp + 0x20], 0
push eax
push edi
push ebx
call fcn.0047c800
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x47c42e
mov eax, dword [edi + 0x2c]
mov dword [edi + 0x30], eax
test esi, esi
je 0x47c749
nop
push dword [esi + 4]
mov edi, dword [esi]
call fcn.006e27a3
push esi
call fcn.006e27a3
add esp, 8
mov esi, edi
test edi, edi
jne 0x47c730
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1c
ret
test esi, esi
je 0x47c7e9
nop dword [eax + eax]
push dword [esi + 4]
mov edi, dword [esi]
call fcn.006e27a3
push esi
call fcn.006e27a3
add esp, 8
mov esi, edi
test edi, edi
jne 0x47c760
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x1c
ret
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push eax
push str.Cant_parse_line__ju
push 0x2a
push dword [esp + 0x40]
call fcn.004649c0
add esp, 0x14
test esi, esi
je 0x47c7bd
push dword [esi + 4]
mov edi, dword [esi]
call fcn.006e27a3
push esi
call fcn.006e27a3
add esp, 8
mov esi, edi
test edi, edi
jne 0x47c7a4
pop edi
pop esi
pop ebp
mov eax, 0xffffffe2
pop ebx
add esp, 0x1c
ret
test esi, esi
je 0x47c7e9
nop
push dword [esi + 4]
mov edi, dword [esi]
call fcn.006e27a3
push esi
call fcn.006e27a3
add esp, 8
mov esi, edi
test edi, edi
jne 0x47c7d0
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x1c
ret