Function at 0x41efc6
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, 0x44d85c
call fcn.0044b4c0
sub esp, 0x94
push ebx
push esi
xor ebx, ebx
mov esi, ecx
cmp byte [ebp + 0x18], bl
push edi
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], esi
jne 0x41eff5
call fcn.00404704
test al, al
je 0x41eff5
mov byte [ebp + 0x18], 1
mov edi, dword [ebp + 0x14]
push dword [ebp + 0xc]
mov ecx, edi
call fcn.0041e8fd
cmp eax, ebx
jne 0x41f77e
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], ebx
jne 0x41f54e
cmp byte [ebp + 0x18], bl
jne 0x41f54e
mov ecx, esi
call fcn.0041fc75
test al, al
je 0x41f54e
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov eax, dword [esi + 0x20]
mov dword [ebp - 4], ebx
cmp eax, ebx
mov dword [ebp - 0x14], ebx
jbe 0x41f37a
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax + ecx*4]
lea ecx, [ebp - 0x20]
mov eax, dword [esi]
mov eax, dword [eax]
push eax
mov dword [ebp - 0x34], eax
call fcn.00402cab
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 1
mov byte [ebp + 0x1b], 1
cmp dword [eax + 4], ebx
jne 0x41f0ab
cmp byte [esi + 0xd], bl
jne 0x41f0ab
mov eax, dword [ebp - 0x34]
cmp dword [eax + 4], ebx
jne 0x41f093
push 0x5c
lea ecx, [ebp - 0x20]
mov byte [ebp + 0x1b], bl
call fcn.00402e89
jmp 0x41f0ab
mov ecx, esi
call fcn.0041f78f
test al, al
je 0x41f0ab
push 0x5c
lea ecx, [ebp - 0x20]
mov byte [ebp + 0x1b], bl
call fcn.00401089
lea ecx, [ebp - 0x90]
call fcn.00406532
lea ecx, [ebp - 0x68]
call fcn.00402d43
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 2
call 0x41fcae
test al, al
je 0x41f0f7
push dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x70], 0x10
call fcn.00402f2b
mov eax, dword [ebp - 0x70]
shr eax, 4
and al, 1
mov byte [ebp + 0x13], al
je 0x41f128
xor eax, eax
cmp byte [esi + 0xe], bl
jmp 0x41f12d
cmp byte [edi + 0x30], bl
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x90]
sete al
push eax
call fcn.0041edce
test al, al
jne 0x41f0e3
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
call fcn.0041e8e4
cmp eax, ebx
jne 0x41f3e9
jmp 0x41f2ee
xor eax, eax
cmp byte [esi + 0xd], bl
sete al
cmp eax, ebx
je 0x41f143
lea eax, [ebp - 0x20]
push 1
push eax
mov ecx, edi
call fcn.0041e8b2
jmp 0x41f11b
lea ecx, [ebp - 0x58]
call fcn.0043297e
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0042ed50
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x58]
push eax
call fcn.00401555
cmp byte [ebp + 0x13], bl
mov ecx, dword [ebp - 0x10]
sete al
push eax
lea eax, [ebp - 0x58]
push eax
push ebx
call fcn.0040488c
test al, al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
jne 0x41f2e9
call fcn.0043decb
mov eax, dword [ebp - 0x70]
shr eax, 4
test al, 1
je 0x41f19c
xor eax, eax
cmp byte [edi + 0x32], bl
jmp 0x41f1a1
xor eax, eax
cmp byte [edi + 0x33], bl
sete al
cmp al, bl
je 0x41f27c
or dword [ebp - 0x94], 0xffffffff
cmp byte [edi + 0x95], bl
je 0x41f1d5
lea eax, [ebp - 0x94]
mov ecx, edi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0041ebc9
cmp eax, ebx
jne 0x41f3e9
lea eax, [ebp - 0x90]
mov ecx, edi
push eax
push dword [ebp - 0x94]
push dword [ebp + 8]
push dword [ebp - 0x24]
call fcn.0041e7c3
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x24]
push dword [ebp + 0xc]
mov esi, dword [ecx + eax*4 - 4]
lea eax, [ebp - 0x90]
push eax
push esi
mov ecx, edi
call fcn.0041ee40
cmp eax, ebx
jne 0x41f3e9
cmp dword [esi + 0x38], ebx
jne 0x41f2ee
cmp byte [ebp + 0x1b], bl
je 0x41f27c
cmp byte [edi + 0x31], bl
je 0x41f27c
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 4
call fcn.0042ed50
lea eax, [ebp - 0x68]
lea ecx, [ebp - 0x4c]
push eax
call fcn.00401555
lea eax, [ebp - 0x4c]
mov edx, dword [ebp - 0x10]
push edi
push 1
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x90]
push dword [ebp + 8]
push dword [ebp - 0x24]
call fcn.0041f851
mov esi, eax
mov byte [ebp - 4], 2
cmp esi, ebx
lea ecx, [ebp - 0x4c]
jne 0x41f40b
call fcn.0043decb
cmp byte [ebp + 0x13], bl
je 0x41f2ee
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
push dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 4], 5
call fcn.004045fd
mov esi, eax
cmp esi, ebx
jl 0x41f2d3
cmp dword [ebp - 0x3c], esi
jg 0x41f2c2
mov edi, esi
sub edi, dword [ebp - 0x3c]
inc edi
lea ecx, [ebp - 0x40]
call fcn.00417129
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
inc dword [ebp - 0x3c]
dec edi
mov byte [eax + ecx], 1
jne 0x41f2aa
mov eax, dword [ebp - 0x40]
mov byte [esi + eax], bl
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0x10]
mov esi, dword [eax + esi*4]
jmp 0x41f31b
cmp byte [edi + 0x30], bl
je 0x41f305
mov eax, dword [ebp - 0x70]
shr eax, 0xa
test al, 1
je 0x41f305
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x30]
call fcn.0043decb
push dword [ebp - 0x68]
call fcn.004036ef
push dword [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.004036ef
pop ecx
pop ecx
jmp 0x41f366
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x30]
call fcn.0042ed50
lea ecx, [ebp - 0x30]
push dword [ebp - 0x34]
call fcn.00401555
push 1
lea eax, [ebp - 0x30]
push dword [ebp + 0x14]
mov edx, dword [ebp - 0x24]
mov ecx, esi
push eax
lea eax, [ebp - 0x68]
push dword [ebp + 0xc]
push eax
push dword [ebp + 8]
call fcn.0041f7b7
mov esi, eax
mov byte [ebp - 4], 2
cmp esi, ebx
lea ecx, [ebp - 0x30]
jne 0x41f40b
call fcn.0043decb
push dword [ebp - 0x68]
call fcn.004036ef
push dword [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.004036ef
mov edi, dword [ebp + 0x14]
pop ecx
pop ecx
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x20]
jb 0x41f048
mov esi, eax
cmp dword [esi + 0x14], ebx
mov dword [ebp - 0x14], ebx
jbe 0x41f4d6
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x3c]
jae 0x41f39a
mov ecx, dword [ebp - 0x40]
cmp byte [eax + ecx], bl
je 0x41f4c4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + 0x10]
mov esi, dword [eax + ecx*4]
lea ecx, [ebp - 0x20]
lea edi, [esi + 4]
push edi
call fcn.00402cab
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 6
call fcn.00406532
lea ecx, [ebp - 0x68]
call fcn.00402d43
cmp dword [esi + 8], ebx
mov eax, dword [ebp + 0xc]
mov byte [ebp - 4], 7
jne 0x41f412
cmp dword [eax + 4], ebx
jne 0x41f441
push 0x5c
lea ecx, [ebp - 0x20]
call fcn.00402e89
jmp 0x41f441
mov esi, eax
push dword [ebp - 0x68]
call fcn.004036ef
push dword [ebp - 0x20]
call fcn.004036ef
push dword [ebp - 0x40]
call fcn.004036ef
add esp, 0xc
jmp 0x41f6d2
call fcn.0043decb
jmp 0x41f3eb
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x41f42c
cmp eax, 4
jne 0x41f441
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
call fcn.004084de
test al, al
je 0x41f441
mov ecx, dword [edi]
call fcn.0040498d
test al, al
je 0x41f441
push 0x5c
lea ecx, [ebp - 0x20]
call fcn.00401089
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], ebx
jne 0x41f44e
cmp dword [esi + 8], ebx
je 0x41f460
mov ecx, dword [ebp + 0xc]
mov edx, edi
call 0x41fcae
test al, al
je 0x41f4e4
push edi
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x70], 0x10
call fcn.00402f2b
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
push ebx
lea eax, [ebp - 0x58]
push dword [ebp + 0x14]
mov edx, dword [ebp - 0x24]
mov ecx, esi
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x68]
push dword [ebp + 0xc]
push eax
push dword [ebp + 8]
call fcn.0041f7b7
lea ecx, [ebp - 0x58]
mov esi, eax
mov byte [ebp - 4], 7
call fcn.0043decb
cmp esi, ebx
jne 0x41f53e
push dword [ebp - 0x68]
call fcn.004036ef
push dword [ebp - 0x20]
mov byte [ebp - 4], bl
call fcn.004036ef
pop ecx
pop ecx
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [eax + 0x14]
jb 0x41f386
push dword [ebp - 0x40]
call fcn.004036ef
pop ecx
jmp 0x41f6af
mov edi, dword [ebp + 0x14]
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x90]
cmp byte [edi + 0x30], bl
sete al
push eax
call fcn.0041edce
test al, al
jne 0x41f518
mov ecx, esi
call fcn.0040472f
test al, al
je 0x41f4af
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
call fcn.0041e8e4
jmp 0x41f533
mov eax, dword [ebp - 0x70]
shr eax, 4
test al, 1
jne 0x41f470
lea eax, [ebp - 0x20]
push 1
push eax
mov ecx, edi
call fcn.0041e8b2
cmp eax, ebx
jne 0x41f53c
jmp 0x41f4af
mov esi, eax
push dword [ebp - 0x68]
call fcn.004036ef
push dword [ebp - 0x20]
jmp 0x41f3f6
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], ebx
jne 0x41f6e0
mov eax, dword [esi + 0x20]
cmp eax, ebx
jbe 0x41f6e0
mov dword [ebp + 0x14], ebx
jmp 0x41f56d
mov esi, dword [ebp - 0x10]
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp + 0x14]
mov eax, dword [eax + ecx*4]
mov edx, dword [eax + 4]
cmp edx, 1
jb 0x41f5c5
mov ecx, dword [eax]
mov esi, dword [ecx]
cmp dword [esi + 4], 2
jne 0x41f5c5
mov ecx, dword [esi]
cmp word [ecx + 2], 0x3a
jne 0x41f5c5
cmp edx, 1
jne 0x41f5a0
cmp byte [eax + 0xd], bl
jne 0x41f5c5
cmp byte [eax + 0xe], bl
je 0x41f5c5
call fcn.0040498d
test al, al
jne 0x41f5b7
mov esi, dword [esi]
cmp word [esi], 0x2a
je 0x41f5b7
cmp word [esi], 0x3f
jne 0x41f5c5
inc dword [ebp + 0x14]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
cmp ecx, dword [eax + 0x20]
jb 0x41f56a
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp + 0x14]
cmp eax, dword [ecx + 0x20]
jne 0x41f6e0
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x41f6e4
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x41f6cb
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x41f6dc
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x41f6e6
inc edi
add eax, 0x28
cmp edi, esi
jb 0x41f6c1
xor eax, eax
pop edi
pop esi
ret
and byte [ebx], al
invalid