Function at 0x442790
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 8]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x442b02
mov esi, dword [eax]
add esi, 0x50
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x10]
xor edi, edi
xor edx, edx
jmp 0x4427eb
mov edx, dword [esp + 0x1c]
add edx, 1
mov ecx, dword [esp + 0x24]
add ecx, 0x20
add esi, 0x14
cmp edx, dword [esp + 0x14]
je 0x442b02
mov dword [esp + 0x20], edi
push 0x30
mov ebx, ecx
mov ebp, edx
call fcn.004a880e
add esp, 4
mov edi, eax
mov dword [esp + 0x1c], ebp
test ebp, ebp
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov dword [esp + 0x24], ebx
mov dword [eax + 4], ebx
sete byte [eax + 8]
mov ecx, esi
mov esi, dword [esi + 0x10]
mov dword [eax + 0xc], esi
mov dword [esp + 0x10], ecx
movups xmm0, xmmword [ecx]
movups xmmword [eax + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [eax + 0x20], xmm0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
and ebx, esi
lea ecx, [edx + ebx*4]
mov edx, dword [edx + ebx*4]
test edx, edx
je 0x442ad0
mov al, byte [edi + 0x1f]
mov byte [esp + 0xf], al
mov ah, byte [edi + 0x1e]
mov al, byte [edi + 0x1d]
mov byte [esp + 0xe], al
mov al, byte [edi + 0x1c]
mov byte [esp + 0xd], al
mov al, byte [edi + 0x1b]
mov byte [esp + 0xc], al
mov al, byte [edi + 0x1a]
mov byte [esp + 0xb], al
mov al, byte [edi + 0x19]
mov byte [esp + 0xa], al
mov al, byte [edi + 0x18]
mov byte [esp + 9], al
mov al, byte [edi + 0x17]
mov byte [esp + 8], al
mov al, byte [edi + 0x16]
mov byte [esp + 7], al
mov al, byte [edi + 0x15]
mov byte [esp + 6], al
mov al, byte [edi + 0x14]
mov byte [esp + 5], al
mov al, byte [edi + 0x13]
mov byte [esp + 4], al
mov al, byte [edi + 0x12]
mov byte [esp + 3], al
mov al, byte [edi + 0x10]
mov byte [esp + 1], al
mov al, byte [edi + 0x11]
mov byte [esp + 2], al
jmp 0x4428cf
add edx, 0x24
mov ecx, edx
mov edx, dword [edx]
test edx, edx
je 0x442ad0
mov ebp, dword [edx + 0xc]
cmp ebp, esi
jb 0x4428c0
jne 0x442ac0
mov bh, byte [edx + 0x1f]
mov bl, byte [esp + 0xf]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x1e]
mov al, ah
cmp bh, ah
jne 0x4429c0
mov bh, byte [edx + 0x1d]
mov bl, byte [esp + 0xe]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x1c]
mov bl, byte [esp + 0xd]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x1b]
mov bl, byte [esp + 0xc]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x1a]
mov bl, byte [esp + 0xb]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x19]
mov bl, byte [esp + 0xa]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x18]
mov bl, byte [esp + 9]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x17]
mov bl, byte [esp + 8]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x16]
mov bl, byte [esp + 7]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x15]
mov bl, byte [esp + 6]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x14]
mov bl, byte [esp + 5]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x13]
mov bl, byte [esp + 4]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x12]
mov bl, byte [esp + 3]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x11]
mov bl, byte [esp + 2]
mov al, bl
cmp bh, bl
jne 0x4429c0
mov bh, byte [edx + 0x10]
mov al, byte [esp + 1]
nop word [eax + eax]
cmp bh, al
jb 0x4428c0
cmp ebp, esi
ja 0x442ac4
jne 0x442ad2
mov bh, byte [edx + 0x1f]
mov bl, byte [esp + 0xf]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x1e]
mov al, ah
cmp ah, bh
jne 0x442ab0
mov bh, byte [edx + 0x1d]
mov bl, byte [esp + 0xe]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x1c]
mov bl, byte [esp + 0xd]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x1b]
mov bl, byte [esp + 0xc]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x1a]
mov bl, byte [esp + 0xb]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x19]
mov bl, byte [esp + 0xa]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x18]
mov bl, byte [esp + 9]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x17]
mov bl, byte [esp + 8]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x16]
mov bl, byte [esp + 7]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x15]
mov bl, byte [esp + 6]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x14]
mov bl, byte [esp + 5]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x13]
mov bl, byte [esp + 4]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x12]
mov bl, byte [esp + 3]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x11]
mov bl, byte [esp + 2]
mov al, bl
cmp bl, bh
jne 0x442ab0
mov bh, byte [edx + 0x10]
mov al, byte [esp + 1]
cmp al, bh
jb 0x442ac4
jmp 0x442ad2
cmp ebp, esi
jbe 0x442ad2
add edx, 0x20
jmp 0x4428c3
xor edx, edx
mov esi, dword [esp + 0x10]
test edx, edx
je 0x442aec
nop word [eax + eax]
mov ecx, edx
mov edx, dword [edx + 0x28]
test edx, edx
jne 0x442ae0
add ecx, 0x28
mov dword [ecx], edi
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4427d0
mov dword [ecx + 0x2c], edi
jmp 0x4427d0
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 0xc