Function at 0x45f2b0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
inc word [0x4fc3f2]
mov eax, ecx
push ebx
push esi
push edi
mov edi, dword [eax + 4]
mov dword [ebp - 8], eax
mov dl, byte [edi]
movzx eax, dl
and eax, 0xf
shl eax, 2
cmp eax, 0x14
je 0x45f2f7
inc word [0x4fc404]
mov ecx, dword [ebp - 8]
inc word [0x4fc3f6]
call fcn.0045a150
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, word [edi + 6]
and dl, 0xf
mov ecx, eax
shl dl, 2
and ecx, 0x1f
shr ax, 8
shl ecx, 8
or cx, ax
shl cx, 3
movzx eax, cx
mov dword [ebp - 0x10], eax
mov ax, word [edi + 2]
rol ax, 8
movzx eax, ax
movzx ecx, dl
cmp cx, ax
ja 0x45f2df
sub eax, ecx
xor ebx, ebx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
inc ebx
test eax, eax
jne 0x45f337
movzx eax, word [0x4fc148]
movzx esi, bx
add eax, esi
mov dword [ebp - 0x14], esi
cmp eax, 0xa
jbe 0x45f379
mov edx, esi
mov ecx, edi
call fcn.0045eed0
test eax, eax
je 0x45f36d
movzx eax, word [0x4fc148]
add eax, esi
cmp eax, 0xa
jbe 0x45f379
inc word [0x4fc3fc]
jmp 0x45f2df
mov esi, dword [0x4fc144]
mov dword [ebp - 4], esi
test esi, esi
je 0x45f3b4
mov ecx, dword [edi + 0xc]
nop dword [eax]
cmp dword [esi + 0x14], ecx
jne 0x45f3ab
mov eax, dword [esi + 0x18]
cmp eax, dword [edi + 0x10]
jne 0x45f3ab
mov ax, word [esi + 0xc]
cmp ax, word [edi + 4]
je 0x45f50a
mov esi, dword [esi]
mov dword [ebp - 4], esi
test esi, esi
jne 0x45f390
mov ecx, dword [0x4e19a8]
call fcn.004633c0
mov esi, eax
mov dword [ebp - 4], esi
test esi, esi
jne 0x45f3eb
mov edx, dword [ebp - 0x14]
mov ecx, edi
call fcn.0045eed0
cmp eax, dword [ebp - 0x14]
jl 0x45f36d
mov ecx, dword [0x4e19a8]
call fcn.004633c0
mov esi, eax
mov dword [ebp - 4], eax
test esi, esi
je 0x45f36d
mov eax, dword [0x4fc144]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [0x4fc144], esi
movups xmmword [esi + 0x10], xmm0
mov byte [esi + 0x1f], 0xf
mov dword [esi], eax
movups xmm0, xmmword [edi]
movups xmmword [esi + 8], xmm0
mov eax, dword [edi + 0x10]
mov dword [esi + 0x18], eax
movzx edi, word [edi + 6]
shr edi, 5
not edi
and edi, 1
je 0x45f443
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
add eax, ecx
movzx eax, ax
cmp ax, cx
jb 0x45f2df
mov ecx, 0xffeb
cmp ax, cx
ja 0x45f2df
mov edx, dword [ebp - 8]
mov ecx, esi
push edi
call fcn.0045f000
add esp, 4
cmp eax, 0xffffffff
je 0x45f2df
add word [0x4fc148], bx
test edi, edi
je 0x45f473
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
or byte [esi + 0x1e], 1
mov word [esi + 0x1c], cx
cmp eax, 1
jne 0x45f2ee
mov ax, word [esi + 0x1c]
movups xmm0, xmmword [esi + 8]
add ax, 0x14
movzx ecx, ax
mov eax, dword [esi + 4]
rol cx, 8
mov edi, dword [eax + 4]
mov ebx, dword [edi]
movups xmmword [edi], xmm0
mov eax, dword [esi + 0x18]
mov dword [edi + 0x10], eax
xor eax, eax
mov word [edi + 2], cx
mov ecx, edi
mov word [edi + 6], ax
mov word [edi + 0xa], ax
lea edx, [eax + 0x14]
call fcn.00466e60
not ax
mov word [edi + 0xa], ax
mov edi, dword [esi + 4]
mov dword [ebp - 0x10], edi
test ebx, ebx
je 0x45f56c
mov edx, 0xffec
mov esi, edi
movzx ecx, word [ebx + 0xa]
mov eax, 0x14
mov edi, dword [ebx + 4]
cmp ax, cx
jbe 0x45f53d
push str.srccorepbuf.c
push 0x24c
push str.increment_magnitude___p__len
push str.Assertion___s__failed_at_line__d_in__s_n
call fcn.004592e0
push 0
call fcn.00499f90
add esp, 0x14
jmp 0x45f54e
mov ax, word [edi + 6]
mov ecx, 0x1fff
inc word [0x4fc406]
rol ax, 8
test cx, ax
jne 0x45f413
mov ax, word [esi + 0xe]
rol ax, 8
test cx, ax
je 0x45f413
jmp 0x45f406
add word [ebx + 8], dx
lea eax, [edi + 0x14]
mov dword [ebx + 4], eax
lea eax, [ecx - 0x14]
mov word [ebx + 0xa], ax
mov edx, ebx
mov ecx, esi
call fcn.0045a2d0
mov ebx, dword [edi]
mov edx, 0xffec
test ebx, ebx
jne 0x45f4d4
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
mov edx, dword [0x4fc144]
cmp esi, edx
jne 0x45f57a
xor edx, edx
jmp 0x45f58c
test edx, edx
je 0x45f58c
nop
mov eax, dword [edx]
cmp eax, esi
je 0x45f58c
mov edx, eax
test edx, edx
jne 0x45f580
mov ecx, esi
call fcn.0045ef80
mov dx, word [0x4fc148]
xor ecx, ecx
mov eax, edi
test edi, edi
je 0x45f5ae
mov eax, dword [eax]
inc ecx
test eax, eax
jne 0x45f5a2
cmp dx, cx
jb 0x45f5c1
mov eax, edi
sub dx, cx
pop edi
pop esi
mov word [0x4fc148], dx
pop ebx
mov esp, ebp
pop ebp
ret
push str.srccoreipv4ip4_frag.c
push 0x2a3
push str.ip_reass_pbufcount___clen
push str.Assertion___s__failed_at_line__d_in__s_n
call fcn.004592e0
push 0
call fcn.00499f90
add esp, 0x14
call fcn.0049ad70
int3