Function at 0x40ee50
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
inc word [0x43ccba]
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, dword [ebx + 4]
mov dl, byte [esi]
movzx eax, dl
and eax, 0xf
shl eax, 2
cmp eax, 0x14
je 0x40ee96
inc word [0x43cccc]
inc word [0x43ccbe]
push ebx
call fcn.00409370
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, word [esi + 6]
and dl, 0xf
mov eax, ecx
mov byte [ebp + 9], cl
movzx ecx, word [esi + 2]
shr eax, 8
mov byte [ebp + 8], al
mov eax, dword [ebp + 8]
and eax, 0x1fff
shl dl, 2
shl eax, 3
movzx eax, ax
mov dword [ebp - 8], eax
mov eax, ecx
shr eax, 8
mov byte [ebp + 9], cl
mov byte [ebp + 8], al
movzx ecx, dl
cmp cx, word [ebp + 8]
ja 0x40ee7d
mov eax, dword [ebp + 8]
sub eax, ecx
movzx eax, ax
push ebx
mov dword [ebp - 0xc], eax
call fcn.004090b0
movzx edi, ax
add esp, 4
movzx eax, word [0x439f08]
movzx ecx, di
add eax, ecx
mov dword [ebp - 0x10], edi
cmp eax, 0xa
jbe 0x40ef2a
push ecx
push esi
call fcn.0040f510
add esp, 8
test eax, eax
je 0x40ef1e
movzx eax, word [0x439f08]
movzx ecx, di
add eax, ecx
cmp eax, 0xa
jbe 0x40ef2a
inc word [0x43ccc4]
jmp 0x40ee7d
mov edi, dword [0x439f04]
mov dword [ebp - 4], edi
test edi, edi
je 0x40ef64
mov edx, dword [esi + 0xc]
nop word [eax + eax]
cmp dword [edi + 0x14], edx
jne 0x40ef5b
mov eax, dword [edi + 0x18]
cmp eax, dword [esi + 0x10]
jne 0x40ef5b
mov ax, word [edi + 0xc]
cmp ax, word [esi + 4]
je 0x40f06e
mov edi, dword [edi]
mov dword [ebp - 4], edi
test edi, edi
jne 0x40ef40
push ecx
push esi
call fcn.0040f490
mov edi, eax
add esp, 8
mov dword [ebp - 4], edi
test edi, edi
je 0x40ee7d
movzx esi, word [esi + 6]
shr esi, 5
not esi
and esi, 1
je 0x40efab
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
add eax, ecx
movzx eax, ax
cmp ax, cx
jb 0x40ee7d
mov ecx, 0xffeb
cmp ax, cx
ja 0x40ee7d
push esi
push ebx
push edi
call fcn.0040f170
add esp, 0xc
cmp eax, 0xffffffff
je 0x40ee7d
mov ecx, dword [ebp - 0x10]
add word [0x439f08], cx
test esi, esi
je 0x40efdb
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 0xc]
or byte [edi + 0x1e], 1
mov word [edi + 0x1c], cx
cmp eax, 1
jne 0x40ee8d
movzx eax, word [edi + 0x1c]
movups xmm0, xmmword [edi + 8]
add ax, 0x14
movzx ecx, ax
mov eax, dword [edi + 4]
mov byte [ebp + 9], cl
push 0x14
mov esi, dword [eax + 4]
push esi
mov ebx, dword [esi]
movups xmmword [esi], xmm0
mov eax, dword [edi + 0x18]
mov dword [esi + 0x10], eax
mov eax, ecx
shr eax, 8
mov byte [ebp + 8], al
movzx eax, word [ebp + 8]
mov word [esi + 2], ax
xor eax, eax
mov word [esi + 6], ax
mov word [esi + 0xa], ax
call fcn.00415070
add esp, 8
mov word [esi + 0xa], ax
mov esi, dword [edi + 4]
mov dword [ebp + 8], esi
test ebx, ebx
je 0x40f061
mov edi, esi
nop dword [eax]
mov esi, dword [ebx + 4]
push 0x14
push ebx
call fcn.004096a0
push ebx
push edi
call fcn.00408fe0
mov ebx, dword [esi]
add esp, 0x10
test ebx, ebx
jne 0x40f040
mov edi, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov eax, dword [0x439f04]
cmp edi, eax
jne 0x40f0bf
xor eax, eax
jmp 0x40f0cf
inc word [0x43ccce]
movzx ecx, word [esi + 6]
mov eax, ecx
mov byte [ebp + 9], cl
shr eax, 8
mov byte [ebp + 8], al
test dword [ebp + 8], 0x1fff
jne 0x40ef7b
movzx ecx, word [edi + 0xe]
mov eax, ecx
mov byte [ebp + 9], cl
shr eax, 8
mov byte [ebp + 8], al
test dword [ebp + 8], 0x1fff
je 0x40ef7b
movups xmm0, xmmword [esi]
movups xmmword [edi + 8], xmm0
mov eax, dword [esi + 0x10]
mov dword [edi + 0x18], eax
jmp 0x40ef7b
test eax, eax
je 0x40f0cf
mov ecx, dword [eax]
cmp ecx, edi
je 0x40f0cf
mov eax, ecx
test eax, eax
jne 0x40f0c3
push eax
push edi
call fcn.0040f420
push esi
call fcn.004090b0
movzx ecx, ax
add esp, 0xc
mov ax, word [0x439f08]
cmp ax, cx
jb 0x40f0ff
sub ax, cx
pop edi
mov word [0x439f08], ax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.ip_reass_pbufcount___clen
push str.ip4_reass
push str._s:_lwip_assertion_failure:__s_n
push 2
call fcn.0041b57f
add esp, 4
push eax
call fcn.00403bf0
add esp, 0x10
call fcn.0041d6f0
int3