Function at 0xfceb68
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xe
push 0
push 0
dec ecx
jne 0xfceb71
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov ebx, ecx
mov esi, edx
mov edi, eax
xor eax, eax
push ebp
push 0x499186
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.00f84dfc
cmp eax, 3
jne 0xfcebb2
mov eax, esi
call fcn.00f84754
mov edx, dword [eax + 8]
lea eax, [ebp - 0x10]
call fcn.00f3ae28
jmp 0xfcebbd
lea eax, [ebp - 0x10]
mov edx, dword [esi + 8]
call fcn.00f3ae28
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x40c]
mov eax, dword [eax + 0x26c]
call fcn.00f85284
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
mov edx, 0x49919c
call fcn.00f3b09c
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x40c]
mov eax, dword [eax + 0x26c]
xor edx, edx
call fcn.00f85308
mov dword [ebp - 0x18], eax
mov eax, dword [0x4cff70]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [0x4cfd78]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 8]
mov edx, dword [0x4985b4]
mov eax, 0x30
call fcn.00f3bd14
mov esi, eax
test bl, bl
jne 0xfcee03
mov eax, edi
cmp dword [eax], 0xffff0001
jne 0xfcec8d
mov bl, 1
mov byte [esi], 3
mov edx, dword [eax + 0xc]
mov dword [esi + 4], edx
mov edx, dword [eax + 8]
mov dword [esi + 8], edx
movzx edx, word [eax + 0x10]
mov dword [ebp - 4], edx
mov dx, word [eax + 0x12]
mov word [esi + 0xc], dx
mov dx, word [eax + 0x14]
mov word [esi + 0xe], dx
mov dx, word [eax + 0x16]
mov word [esi + 0x10], dx
mov dx, word [eax + 0x18]
mov word [esi + 0x12], dx
mov eax, dword [eax + 4]
mov dword [esi + 0x28], eax
mov word [esi + 0x2c], 0
add edi, 0x1a
mov dword [ebp - 0xc], edi
jmp 0xfcecd3
mov byte [esi], 2
mov edx, dword [eax]
mov dword [esi + 4], edx
mov edx, dword [eax + 4]
mov dword [esi + 8], edx
movzx edx, word [eax + 8]
mov dword [ebp - 4], edx
mov dx, word [eax + 0xa]
mov word [esi + 0xc], dx
mov dx, word [eax + 0xc]
mov word [esi + 0xe], dx
mov dx, word [eax + 0xe]
mov word [esi + 0x10], dx
mov ax, word [eax + 0x10]
mov word [esi + 0x12], ax
xor eax, eax
mov dword [esi + 0x28], eax
mov word [esi + 0x2c], 0
add edi, 0x12
mov dword [ebp - 0xc], edi
lea ecx, [ebp - 0x2c]
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
call fcn.00fd0348
mov edx, dword [ebp - 0x2c]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x460]
call fcn.00fa87ac
lea ecx, [ebp - 0x30]
lea edx, [ebp - 6]
lea eax, [ebp - 0xc]
call fcn.00fd0348
mov edx, dword [ebp - 0x30]
lea eax, [esi + 0x1c]
call fcn.00f3ade4
movzx eax, word [ebp - 6]
mov dword [esi + 0x18], eax
lea ecx, [ebp - 0x34]
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
call fcn.00fd0348
mov edx, dword [ebp - 0x34]
lea eax, [esi + 0x20]
call fcn.00f3ade4
test byte [esi + 4], 0x40
je 0xfcedd6
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
mov dword [0x4d1c7c], eax
mov eax, dword [ebp - 0xc]
add eax, 2
mov dword [ebp - 0xc], eax
cmp bl, 1
jne 0xfced65
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0xc], eax
jmp 0xfced6a
xor eax, eax
mov dword [esi + 0x24], eax
lea ecx, [ebp - 0x38]
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
call fcn.00fd0348
mov edx, dword [ebp - 0x38]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x444]
call fcn.00fa87ac
lea edx, [ebp - 0x3c]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x444]
call fcn.00fa877c
mov edx, dword [ebp - 0x3c]
mov eax, 0x4d1c78
call fcn.00f3ade4
lea edx, [ebp - 0x40]
mov eax, dword [0x4d1c7c]
call fcn.00f3f818
mov edx, dword [ebp - 0x40]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x44c]
call fcn.00fa87ac
jmp 0xfcef67
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x444]
xor edx, edx
call fcn.00fa87ac
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x44c]
xor edx, edx
call fcn.00fa87ac
jmp 0xfcef67
mov eax, edi
mov byte [esi], 4
mov edx, dword [eax]
mov dword [esi + 4], edx
xor edx, edx
mov dword [esi + 8], edx
xor edx, edx
mov dl, byte [eax + 4]
mov dword [ebp - 4], edx
mov dx, word [eax + 5]
mov word [esi + 0xc], dx
mov dx, word [eax + 7]
mov word [esi + 0xe], dx
mov dx, word [eax + 9]
mov word [esi + 0x10], dx
mov dx, word [eax + 0xb]
mov word [esi + 0x12], dx
add eax, 0xd
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x44]
mov edx, dword [ebp - 0xc]
call fcn.00f3af88
mov edx, dword [ebp - 0x44]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x460]
call fcn.00fa87ac
lea edx, [ebp - 0x48]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x460]
call fcn.00fa877c
mov eax, dword [ebp - 0x48]
call fcn.00f3b050
add eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
lea eax, [esi + 0x1c]
mov edx, dword [ebp - 0xc]
call fcn.00f3af88
xor eax, eax
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x1c]
call fcn.00f3b050
add eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
lea eax, [esi + 0x20]
mov edx, dword [ebp - 0xc]
call fcn.00f3af88
mov eax, dword [esi + 0x20]
call fcn.00f3b050
add eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
test byte [esi + 4], 0x40
je 0xfcef3f
mov eax, dword [ebp - 0xc]
movzx eax, word [eax]
mov dword [0x4d1c7c], eax
mov eax, dword [ebp - 0xc]
add eax, 2
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x4c]
mov edx, dword [ebp - 0xc]
call fcn.00f3af88
mov edx, dword [ebp - 0x4c]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x444]
call fcn.00fa87ac
lea edx, [ebp - 0x50]
mov eax, dword [0x4d1c7c]
call fcn.00f3f818
mov edx, dword [ebp - 0x50]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x44c]
call fcn.00fa87ac
lea edx, [ebp - 0x54]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x444]
call fcn.00fa877c
mov eax, dword [ebp - 0x54]
call fcn.00f3b050
add eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
jmp 0xfcef67
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x444]
xor edx, edx
call fcn.00fa87ac
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x44c]
xor edx, edx
call fcn.00fa87ac
mov eax, dword [0x4cff70]
mov eax, dword [eax]
mov edx, esi
call fcn.00f506d4
mov eax, esi
call fcn.00fcead8
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
call fcn.00fd04d0
mov eax, dword [esi + 4]
call fcn.00fd0804
cmp dword [ebp - 4], 0x200
jge 0xfcefbc
cmp dword [ebp - 4], 0
jl 0xfcefbc
cmp word [esi + 0x10], 0x1000
jge 0xfcefbc
cmp word [esi + 0x10], 0
jl 0xfcefbc
cmp word [esi + 0x12], 0x1000
jge 0xfcefbc
cmp word [esi + 0x12], 0
jge 0xfcefd0
mov edx, 0x4991b0
mov eax, 0xffffff74
call fcn.00ff9980
jmp 0xfcf517
cmp bl, 2
je 0xfcefdf
lea eax, [ebp - 0xc]
xor edx, edx
call fcn.00ff91d8
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
test eax, eax
jle 0xfcf488
mov dword [ebp - 0x1c], eax
mov edx, dword [0x4985b4]
mov eax, 0x30
call fcn.00f3bd14
mov esi, eax
mov eax, ebx
sub al, 1
jb 0xfcf0be
je 0xfcf01b
dec al
je 0xfcf142
jmp 0xfcf2a4
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x20]
mov ax, word [eax + 0xc]
mov word [esi + 0xc], ax
mov eax, dword [ebp - 0x20]
mov ax, word [eax + 0xe]
mov word [esi + 0xe], ax
mov eax, dword [ebp - 0x20]
mov ax, word [eax + 0x10]
mov word [esi + 0x10], ax
mov eax, dword [ebp - 0x20]
mov ax, word [eax + 0x12]
mov word [esi + 0x12], ax
mov eax, dword [ebp - 0x20]
mov ax, word [eax + 0x14]
mov word [esi + 0x14], ax
add edi, 0x18
mov dword [ebp - 0xc], edi
lea ecx, [ebp - 0x58]
lea edx, [ebp - 6]
lea eax, [ebp - 0xc]
call fcn.00fd0348
mov edx, dword [ebp - 0x58]
lea eax, [esi + 0x1c]
call fcn.00f3ade4
movzx eax, word [ebp - 6]
mov dword [esi + 0x18], eax
lea ecx, [ebp - 0x5c]
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
call fcn.00fd0348
mov edx, dword [ebp - 0x5c]
lea eax, [esi + 0x20]
call fcn.00f3ade4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x20]
mov ax, word [eax + 0x16]
mov word [esi + 0x2c], ax
jmp 0xfcf2a4
mov eax, edi
mov edx, dword [eax]
mov dword [esi + 4], edx
mov edx, dword [eax + 4]
mov dword [esi + 8], edx
mov dx, word [eax + 8]
mov word [esi + 0xc], dx
mov dx, word [eax + 0xa]
mov word [esi + 0xe], dx
mov dx, word [eax + 0xc]
mov word [esi + 0x10], dx
mov dx, word [eax + 0xe]
mov word [esi + 0x12], dx
mov ax, word [eax + 0x10]
mov word [esi + 0x14], ax
add edi, 0x12
mov dword [ebp - 0xc], edi
lea ecx, [ebp - 0x60]
lea edx, [ebp - 6]
lea eax, [ebp - 0xc]
call fcn.00fd0348
mov edx, dword [ebp - 0x60]
lea eax, [esi + 0x1c]
call fcn.00f3ade4
movzx eax, word [ebp - 6]
mov dword [esi + 0x18], eax
lea ecx, [ebp - 0x64]
lea edx, [ebp - 8]
lea eax, [ebp - 0xc]
call fcn.00fd0348
mov edx, dword [ebp - 0x64]
lea eax, [esi + 0x20]
call fcn.00f3ade4
xor eax, eax
mov dword [esi + 0x28], eax
mov word [esi + 0x2c], 0
jmp 0xfcf2a4
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xa]
mov dword [esi + 4], eax
xor eax, eax
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x24]
mov ax, word [eax]
mov word [esi + 0xc], ax
mov eax, dword [ebp - 0x24]
mov ax, word [eax + 2]
mov word [esi + 0xe], ax
mov eax, dword [ebp - 0x24]
mov ax, word [eax + 4]
mov word [esi + 0x10], ax
mov eax, dword [ebp - 0x24]
mov ax, word [eax + 6]
mov word [esi + 0x12], ax
mov eax, dword [ebp - 0x24]
mov ax, word [eax + 8]
mov word [esi + 0x14], ax
add edi, 0xf
mov dword [ebp - 0xc], edi
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0xe]
mov word [ebp - 6], ax
cmp word [ebp - 6], 0x80
jb 0xfcf1aa
cmp word [ebp - 6], 0x85
jbe 0xfcf1ce
mov word [ebp - 6], 0
lea eax, [esi + 0x1c]
mov edx, dword [ebp - 0x24]
add edx, 0xe
call fcn.00f3af88
mov eax, dword [esi + 0x1c]
call fcn.00f3b050
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
jmp 0xfcf1d6
lea eax, [esi + 0x1c]
call fcn.00f3ad90
movzx eax, word [ebp - 6]
mov dword [esi + 0x18], eax
cmp word [ebp - 6], 0x82
jne 0xfcf27d
mov eax, dword [esi + 4]
and eax, 0x1f
cmp eax, 3
je 0xfcf1fd
cmp eax, 0xe
jne 0xfcf27d
mov edi, dword [ebp - 0xc]
cmp word [edi], 0
jne 0xfcf21e
lea eax, [esi + 0x20]
mov edx, 0x4991c0
call fcn.00f3ade4
mov eax, dword [ebp - 0xc]
add eax, 2
mov dword [ebp - 0xc], eax
jmp 0xfcf299
mov eax, dword [edi]
call fcn.00f3de00
test ax, ax
je 0xfcf248
lea eax, [esi + 0x20]
mov edx, dword [ebp - 0xc]
call fcn.00f3af88
mov eax, dword [esi + 0x20]
call fcn.00f3b050
add eax, dword [ebp - 0xc]
add eax, 2
mov dword [ebp - 0xc], eax
jmp 0xfcf299
lea eax, [ebp - 0x68]
push eax
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x6c], 0
lea edx, [ebp - 0x70]
xor ecx, ecx
mov eax, 0x4991cc
call fcn.00f40820
mov edx, dword [ebp - 0x68]
lea eax, [esi + 0x20]
call fcn.00f3ade4
mov eax, dword [ebp - 0xc]
add eax, 4
mov dword [ebp - 0xc], eax
jmp 0xfcf299
lea eax, [esi + 0x20]
mov edx, dword [ebp - 0xc]
call fcn.00f3af88
mov eax, dword [esi + 0x20]
call fcn.00f3b050
add eax, dword [ebp - 0xc]
add eax, 2
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [esi + 0x28], eax
mov word [esi + 0x2c], 0
cmp word [ebp - 6], 0
jne 0xfcf300
push dword [esi + 0x1c]
push 0x4991d8
push dword [esi + 0x20]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00f3b110
mov eax, dword [esi + 0x1c]
mov edx, 0x4991e4
call fcn.00f3b19c
je 0xfcf2f0
mov eax, dword [esi + 0x1c]
mov edx, 0x4991f8
call fcn.00f3b19c
je 0xfcf2f0
mov eax, dword [esi + 0x1c]
mov edx, 0x49920c
call fcn.00f3b19c
jne 0xfcf2f8
mov byte [esi], 6
jmp 0xfcf41b
mov byte [esi], 0xa
jmp 0xfcf41b
movzx eax, word [ebp - 6]
add eax, 0xffffff80
cmp eax, 5
ja 0xfcf41b
jmp dword [eax*4 + 0x498f17]
mov eax, dword [0x4cff70]
mov eax, dword [eax]
mov edx, esi
call fcn.00f506d4
mov eax, esi
call fcn.00fcead8
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 0x14]
call fcn.00ff98e8
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 0x14]
call fcn.00f3ae28
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x40c]
mov eax, dword [eax + 0x26c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.00f85308
cmp bl, 2
je 0xfcf47c
mov eax, dword [ebp - 0xc]
add eax, 2
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
xor edx, edx
call fcn.00ff91d8
mov edi, dword [ebp - 0xc]
dec dword [ebp - 0x1c]
jne 0xfceff0
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x40c]
call fcn.00f86e44
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov esi, dword [eax + 0x40c]
mov eax, dword [esi + 0x26c]
xor edx, edx
call fcn.00f85610
mov edx, eax
mov eax, dword [0x4cfc54]
mov eax, esi
call fcn.00f86f80
cmp bl, 2
setne dl
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov eax, dword [eax + 0x4b0]
call fcn.00f80948
xor eax, eax
call fcn.00fcf684
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
mov edx, dword [eax + 0x408]
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00ffe6cc
push 0
push 0
push 0x464
mov eax, dword [0x4cfc54]
mov eax, dword [eax]
call fcn.00faf0b0
push eax
call fcn.00f3dc5c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49918d
lea eax, [ebp - 0x74]
call fcn.00f3ad90
lea eax, [ebp - 0x68]
mov edx, 5
call fcn.00f3adb4
lea eax, [ebp - 0x54]
call fcn.00f3ad90
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.00f3adb4
lea eax, [ebp - 0x48]
call fcn.00f3ad90
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.00f3adb4
lea eax, [ebp - 0x3c]
call fcn.00f3ad90
lea eax, [ebp - 0x38]
mov edx, 5
call fcn.00f3adb4
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00f3adb4
ret