Function at 0x660a50
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6610e6
sub esp, 0x38
mov eax, dword [esp + 0x4c]
cmp eax, 0x13
jge 0x660e48
cmp eax, 0xb
jge 0x660cff
cmp eax, 7
jne 0x660cf6
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx]
cmp edx, 0x2d687373
jne 0x660cee
movzx edx, word [ecx + 4]
cmp dx, 0x7364
jne 0x660ce6
movzx edx, byte [ecx + 6]
cmp dl, 0x73
je 0x660c8e
cmp eax, 7
jne 0x660c86
mov edx, dword [ecx]
cmp edx, 0x2d687373
jne 0x660c7e
movzx edx, word [ecx + 4]
cmp dx, 0x7372
jne 0x660c76
movzx edx, byte [ecx + 6]
cmp dl, 0x61
je 0x660c1e
cmp eax, 0xb
je 0x660b9a
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
lea eax, [0x7716e0]
mov dword [esp], eax
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00407520
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
lea eax, [0x7e1007]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
lea eax, [esp + 0x30]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bb7b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
add esp, 0x38
ret
mov dword [esp], ecx
lea edx, [0x7d6e6a]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x660bc6
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
jmp 0x660af2
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.00662260
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
add esp, 0x38
ret
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.006612f0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
add esp, 0x38
ret
cmp eax, 0xb
jmp 0x660aec
cmp eax, 0xb
jmp 0x660aec
cmp eax, 0xb
jmp 0x660aec
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.00661ab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], esi
add esp, 0x38
ret
cmp eax, 7
jmp 0x660ab9
cmp eax, 7
jmp 0x660ab9
mov ecx, dword [esp + 0x48]
jmp 0x660ab9
je 0x660e09
cmp eax, 0x13
je 0x660dd6
je 0x660da3
je 0x660d1f
mov ecx, dword [esp + 0x48]
jmp 0x660af2
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
lea edx, [0x7dac6b]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x660d9a
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 8], eax
call fcn.006626f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebp
add esp, 0x38
ret
mov eax, dword [esp + 0x4c]
jmp 0x660d16
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
lea edx, [0x7dac58]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x660d42
mov eax, dword [esp + 0x4c]
cmp eax, 0x13
jmp 0x660d14
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
lea edx, [0x7dac45]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x660d42
mov eax, dword [esp + 0x4c]
cmp eax, 0x13
jmp 0x660d0e
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x7d6e6a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xb
call fcn.004020a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x660e3c
mov eax, dword [esp + 0x4c]
jmp 0x660a7f
mov eax, dword [esp + 0x4c]
cmp eax, 0x13
jmp 0x660d08
je 0x6610aa
cmp eax, 0x20
jge 0x660fc8
cmp eax, 0x1c
je 0x660f95
je 0x660f62
cmp eax, 0x20
je 0x660e74
mov ecx, dword [esp + 0x48]
jmp 0x660af2
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
lea edx, [0x7e1eb7]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x660f59
mov eax, dword [esp + 0x48]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
call fcn.00651890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00650ff0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x660f1f
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
add esp, 0x38
ret
lea ecx, [0x845c10]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
add esp, 0x38
ret
mov eax, dword [esp + 0x4c]
jmp 0x660e6b
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
lea edx, [0x7dfec2]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x660e9b
mov eax, dword [esp + 0x4c]
cmp eax, 0x20
jmp 0x660e69
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
lea edx, [0x7dfea6]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x660e9b
mov eax, dword [esp + 0x4c]
cmp eax, 0x1c
jmp 0x660e60
je 0x66106e
cmp eax, 0x28
je 0x66103b
je 0x66100b
jne 0x660e6b
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
lea edx, [0x7e54a4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x660e9b
mov eax, dword [esp + 0x4c]
jmp 0x660e6b
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
lea edx, [0x7e547c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x660e9b
mov eax, dword [esp + 0x4c]
cmp eax, 0x28
jmp 0x660fd5
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
lea edx, [0x7e5454]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x660e9b
mov eax, dword [esp + 0x4c]
cmp eax, 0x28
jmp 0x660fd3
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x7e1eb7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x20
call fcn.004020a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x6610a1
mov eax, dword [esp + 0x4c]
jmp 0x660e57
mov eax, dword [esp + 0x4c]
jmp 0x660fce
mov ecx, dword [esp + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x7dac6b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x13
call fcn.004020a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x6610dd
mov eax, dword [esp + 0x4c]
jmp 0x660a76
mov eax, dword [esp + 0x4c]
jmp 0x660e4e
call fcn.0044b110
jmp fcn.00660a50