Function at 0x444a70
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
mov eax, dword [ecx + 4]
test eax, eax
je 0x444aa4
movzx ebx, word [ecx + 4]
test bx, bx
je 0x444a97
mov edx, dword [esp + 0x14]
xor eax, eax
cmp bx, word [edx + 4]
je 0x444a97
pop ebx
pop esi
pop edi
pop ebp
ret 4
movzx ebx, word [ecx + 6]
test bx, bx
jne 0x444d10
mov eax, dword [ecx + 8]
test eax, eax
je 0x444ad7
cmp byte [ecx + 8], 0
je 0x444ac1
mov edi, dword [esp + 0x14]
xor eax, eax
movzx edx, word [edi + 8]
cmp word [ecx + 8], dx
jne 0x444a90
cmp byte [ecx + 0xa], 0
je 0x444ad7
mov edx, dword [esp + 0x14]
xor eax, eax
movzx edx, word [edx + 0xa]
cmp word [ecx + 0xa], dx
jne 0x444a90
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x444ba0
mov esi, dword [esp + 0x14]
movzx edi, byte [ecx + 0x1c]
movzx esi, byte [esi + 0x1c]
mov eax, edi
and eax, 0xc0
mov ebx, esi
and ebx, 0xc0
cmp eax, ebx
setne bl
test eax, eax
setne al
and al, bl
jne 0x444d00
mov ebx, edi
mov ebp, esi
and ebx, 0xf
and ebp, 0xf
cmp ebx, ebp
mov edx, ebx
setg bl
test edx, edx
mov ebp, ebx
setne bl
mov edx, ebp
test dl, bl
jne 0x444a90
and edi, 0x30
and esi, 0x30
cmp edi, esi
setne bl
test edi, edi
setne al
and al, bl
jne 0x444d00
mov edx, dword [esp + 0x14]
movzx edi, byte [ecx + 0x1d]
movzx esi, byte [edx + 0x1d]
mov ebx, edi
and ebx, 0xf
mov ebp, esi
and ebp, 0xf
cmp ebx, ebp
setne dl
test ebx, ebx
setne bl
test dl, bl
jne 0x444a90
and edi, 0x30
and esi, 0x30
cmp edi, esi
setne bl
test edi, edi
setne al
and al, bl
jne 0x444d00
movzx ebx, word [ecx + 0x1e]
test bx, bx
je 0x444ba0
mov esi, dword [esp + 0x14]
cmp bx, word [esi + 0x1e]
ja 0x444a90
mov ebp, dword [ecx + 0x20]
test ebp, ebp
je 0x444be0
movzx ebx, word [ecx + 0x20]
test bx, bx
je 0x444bc0
mov esi, dword [esp + 0x14]
xor eax, eax
cmp bx, word [esi + 0x20]
ja 0x444a90
movzx ebx, word [ecx + 0x22]
test bx, bx
je 0x444be0
mov esi, dword [esp + 0x14]
xor eax, eax
cmp bx, word [esi + 0x22]
ja 0x444a90
lea esi, [esi]
mov edi, dword [ecx + 0xc]
test edi, edi
je 0x444c0a
movzx ebx, byte [ecx + 0xc]
test bl, bl
je 0x444bfe
mov edi, dword [esp + 0x14]
xor eax, eax
cmp bl, byte [edi + 0xc]
jne 0x444a90
movzx ebx, byte [ecx + 0xd]
test bl, bl
jne 0x444d27
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x444c82
mov esi, dword [esp + 0x14]
movzx eax, byte [ecx + 0x12]
movzx ebx, byte [esi + 0x12]
mov edi, eax
mov esi, ebx
and esi, 3
and edi, 3
je 0x444c40
cmp edi, esi
je 0x444c40
cmp esi, 3
jne 0x444d00
cmp edi, 1
jne 0x444d00
nop
and eax, 0xc
and ebx, 0xc
cmp eax, ebx
setne bl
test eax, eax
setne al
and al, bl
jne 0x444d00
movzx ebx, byte [ecx + 0x10]
test bl, bl
je 0x444c6d
mov edi, dword [esp + 0x14]
cmp bl, byte [edi + 0x10]
jne 0x444a90
movzx ebx, byte [ecx + 0x11]
test bl, bl
je 0x444c82
mov edx, dword [esp + 0x14]
cmp bl, byte [edx + 0x11]
jne 0x444a90
mov ebx, dword [ecx + 0x14]
test ebx, ebx
je 0x444cb0
movzx ebx, word [ecx + 0x14]
test bx, bx
jne 0x444d40
movzx ebx, word [ecx + 0x16]
test bx, bx
je 0x444cb0
mov esi, dword [esp + 0x14]
xor eax, eax
cmp bx, word [esi + 0x16]
ja 0x444a90
nop
mov edx, dword [ecx + 0x18]
mov eax, 1
test edx, edx
je 0x444a90
movzx ebx, word [ecx + 0x18]
test bx, bx
je 0x444cd9
mov edx, dword [esp + 0x14]
xor eax, eax
cmp bx, word [edx + 0x18]
ja 0x444a90
movzx ecx, word [ecx + 0x1a]
mov eax, 1
test cx, cx
je 0x444a90
mov eax, dword [esp + 0x14]
cmp cx, word [eax + 0x1a]
sete al
jmp 0x444a90
pop ebx
xor eax, eax
pop esi
pop edi
pop ebp
ret 4
mov edi, dword [esp + 0x14]
xor eax, eax
cmp bx, word [edi + 6]
je 0x444aa4
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov edx, dword [esp + 0x14]
xor eax, eax
cmp bl, byte [edx + 0xd]
jne 0x444a90
jmp 0x444c0a
mov edi, dword [esp + 0x14]
xor eax, eax
cmp bx, word [edi + 0x14]
jbe 0x444c96
jmp 0x444a90