Function at 0x4d2350
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6b0f6b
push eax
mov eax, dword [0x85cfbc]
mov dword fs:[0], esp
sub esp, 0x20
push ebp
xor ebp, ebp
cmp eax, ebp
push edi
mov edi, ecx
jne 0x4d284c
push esi
push 0x3f0
call fcn.005cc96d
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebp
mov dword [esp + 0x34], ebp
je 0x4d23a0
mov ecx, eax
call fcn.00416cc0
mov esi, eax
jmp 0x4d23a2
xor esi, esi
cmp esi, ebp
mov dword [esp + 0x34], 0xffffffff
je 0x4d284b
push ebx
mov ebx, 2
mov dword [esi + 0x188], ebx
mov eax, dword [edi + 0x10f0]
mov dword [esi + 0x34], eax
mov byte [esi + 0x268], 1
mov cl, byte [edi + 0x19982ee]
mov byte [esi + 0x282], cl
mov dl, byte [edi + 0x27a5]
mov byte [esi + 0x283], dl
mov al, byte [edi + 0x27a7]
mov byte [esi + 0x180], al
mov cl, byte [edi + 0x27a8]
mov byte [esi + 0x181], cl
mov dl, byte [edi + 0x27a9]
mov byte [esi + 0x182], dl
mov al, byte [edi + 0x37ac]
mov byte [esi + 0x183], al
mov cl, byte [edi + 0x27aa]
mov byte [esi + 0x184], cl
mov dl, byte [edi + 0x27a6]
mov byte [esi + 0x284], dl
mov eax, dword [edi + 0x1998914]
mov dword [esi + 0x2f8], eax
lea ecx, [edi + 0x37bc]
mov eax, dword [ecx]
lea edx, [esi + 0x18c]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov cl, byte [ecx + 0xc]
mov byte [edx + 0xc], cl
lea edx, [edi + 0x37c9]
mov ecx, dword [edx]
lea eax, [esi + 0x199]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov dl, byte [edx + 0xc]
mov byte [eax + 0xc], dl
lea eax, [edi + 0x199973b]
mov edx, dword [eax]
lea ecx, [esi + 0x398]
mov dword [ecx], edx
mov ax, word [eax + 4]
mov word [ecx + 4], ax
mov eax, 0x8667b0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d24a0
sub eax, edx
cmp eax, 0x14
jne 0x4d24e0
mov al, byte [0x8667c2]
cmp al, 0x30
jl 0x4d24e0
cmp al, 0x39
jg 0x4d24e0
mov cl, byte [0x8667c3]
cmp cl, 0x30
jl 0x4d24e0
cmp cl, 0x39
jg 0x4d24e0
movsx eax, al
lea edx, [eax + eax*4]
movsx eax, cl
lea eax, [eax + edx*2 - 0x210]
cmp eax, 0x32
jne 0x4d24e2
xor eax, eax
mov ecx, esi
mov byte [esi + 0x1ab], al
call fcn.00417220
mov ecx, dword [0x8666c8]
mov dword [esi + 0x10], ecx
mov edx, dword [0x8666cc]
mov dword [esi + 0x14], edx
mov eax, dword [0x8666d0]
mov dword [esi + 0x18], eax
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
lea ecx, [esi + 0x154]
mov dword [ecx], edx
mov edx, dword [esi + 0x18]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
movzx eax, word [0x8666d4]
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x18]
fild dword [esp + 0x14]
push ecx
mov edx, ecx
push edx
fmul dword [0x6be948]
mov dword [esp + 0x24], 0
fld st(0)
fcos
fstp dword [esp + 0x18]
fsin
fld dword [0x6bb5fc]
fmul st(1)
fadd dword [esp + 0x18]
fld dword [esp + 0x18]
fmul dword [0x6bb5fc]
fsub st(2)
fstp dword [esp + 0x20]
fstp dword [esp + 0x28]
fstp st(0)
call fcn.005e40eb
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
lea edx, [esi + 0x1c]
mov dword [edx], eax
mov dword [esp + 0x28], 0
mov ecx, dword [esp + 0x28]
mov dword [edx + 4], ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov dword [edx + 8], eax
lea eax, [edi + 0x37d6]
mov ecx, esi
sub ecx, eax
lea edx, [ecx + 0xf0]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4d25b1
cmp dword [edi + 0x1999080], ebp
je 0x4d2610
mov eax, dword [esi + 0x2d0]
cmp eax, ebp
je 0x4d25dc
push eax
call fcn.005cdc59
add esp, 4
mov dword [esi + 0x2d0], ebp
mov eax, dword [edi + 0x1999080]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4d25e5
sub eax, edx
inc eax
push eax
call fcn.005cde20
mov dword [esi + 0x2d0], eax
mov ecx, dword [edi + 0x1999080]
add esp, 4
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4d2606
mov edx, dword [edi + 0x37b0]
mov dword [esi + 0x13c], edx
mov eax, dword [edi + 0x37b4]
mov dword [esi + 0x144], eax
mov ecx, dword [edi + 0x37b8]
mov dword [esi + 0x14c], ecx
mov edx, dword [edi + 0x14]
mov dword [esi + 0x140], edx
mov eax, dword [edi + 0x18]
mov dword [esi + 0x148], eax
mov ecx, dword [edi + 0x1c]
mov dword [esi + 0x150], ecx
mov ecx, dword [esi + 0x13c]
mov eax, edx
cmp eax, ecx
jae 0x4d2661
mov dword [esi + 0x13c], eax
mov eax, dword [esi + 0x148]
cmp eax, dword [esi + 0x144]
jae 0x4d2675
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0x150]
cmp eax, dword [esi + 0x14c]
jae 0x4d2689
mov dword [esi + 0x14c], eax
mov dl, byte [edi + 0x19982ec]
mov byte [esi + 0x280], dl
mov al, byte [edi + 0x19982ed]
mov byte [esi + 0x281], al
cmp dword [edi + 4], ebp
je 0x4d26ad
mov byte [esi + 0x298], 1
mov dword [0x85cfbc], esi
mov al, byte [edi + 0x199c380]
test al, al
je 0x4d26c1
cmp al, 1
jne 0x4d26d0
movzx ecx, al
mov dword [esi + 0x174], ecx
mov byte [edi + 0x199c380], bl
push esi
mov ecx, 0x71d0f0
call fcn.0044e920
mov ecx, dword [0x21fd7b8]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [0x21fd7c0], eax
je 0x4d2760
mov ebx, 0x58
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4d2749
xor ecx, ecx
mov cl, byte [eax + 6]
cmp cl, 0x64
je 0x4d2749
xor edx, edx
mov dx, word [eax + 4]
push ecx
lea ecx, [edi + 0x8868]
push edx
call fcn.004609e0
mov ebp, eax
test ebp, ebp
je 0x4d2749
cmp word [ebp + 0x1e], 0x5a
jne 0x4d2736
mov ecx, dword [esi + 0x34]
xor eax, eax
mov al, byte [ebp + 0x80]
push eax
push ecx
mov ecx, edi
call fcn.004cc130
cmp word [ebp + 0x1e], bx
jne 0x4d2749
mov edx, dword [esi + 0x34]
push 0xd
push edx
mov ecx, edi
call fcn.004cc130
mov ecx, 0x21fd7c0
call fcn.00421780
mov eax, dword [0x21fd7c0]
cmp eax, dword [0x21fd7b8]
jne 0x4d26f1
mov eax, dword [edi + 0x19981d0]
mov ecx, dword [eax]
cmp ecx, eax
lea esi, [edi + 0x19981d8]
mov dword [esp + 0x10], 0
mov dword [esi], ecx
je 0x4d27ca
mov bl, 0x2e
mov edi, edi
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4d27b1
xor ecx, ecx
mov cl, byte [eax + 6]
xor edx, edx
mov dx, word [eax + 4]
push ecx
mov ecx, 0x86de50
push edx
call fcn.004609e0
test eax, eax
je 0x4d27b1
cmp byte [eax + 0x64], bl
jne 0x4d27b1
mov dword [esp + 0x10], 1
mov ecx, esi
call fcn.00421780
mov eax, dword [esi]
cmp eax, dword [edi + 0x19981d0]
jne 0x4d2780
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4d2815
lea ebx, [edi + 0x8868]
lea esi, [edi + 0x14b5]
mov dword [esp + 0x14], 5
mov edi, edi
mov ebp, 0x18
xor ecx, ecx
mov cl, byte [esi + 1]
xor edx, edx
mov dl, byte [esi]
push ecx
mov ecx, ebx
push edx
call fcn.004607b0
test eax, eax
je 0x4d2809
cmp byte [eax + 0x2a], 0x25
jne 0x4d2809
mov dword [esp + 0x10], 1
add esi, 0x28
dec ebp
jne 0x4d27e5
dec dword [esp + 0x14]
jne 0x4d27e0
mov ecx, dword [0x7191d4]
test ecx, ecx
pop ebx
je 0x4d284b
mov eax, dword [ecx]
push 8
call dword [eax + 4]
test al, al
je 0x4d284b
cmp byte [edi + 0x27a6], 3
jne 0x4d284b
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4d284b
push 0x346
push 8
call fcn.0041fce0
add esp, 8
pop esi
mov ecx, dword [esp + 0x28]
pop edi
pop ebp
mov dword fs:[0], ecx
add esp, 0x2c
ret