Function at 0x44e0e0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, ecx
push ebx
mov ebx, edx
mov dword [ebp - 0x24], eax
push esi
mov ecx, dword [eax + 0x198]
xor edx, edx
mov eax, dword [eax]
inc edx
mov dword [ebp - 0x28], ecx
imul ecx, dword [ebp + 8], 0x38
cmp dword [ebp + 0xc], 0
push edi
mov edi, dword [ebx + 8]
mov dword [ebp - 8], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0xc], ecx
mov eax, dword [ecx + edi + 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ecx + edi + 0x18]
mov dword [ebp - 0x18], edx
je 0x44e134
cmp dword [ebp + 0x10], 0
je 0x44e13f
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 0x10], 0
je 0x44e13f
cmp word [edi], dx
jg 0x44e12b
mov edx, dword [eax + 0x28]
mov esi, dword [eax + 8]
test edx, edx
je 0x44e14f
cmp dword [ebx + 0x28], 0
jne 0x44e12b
cmp dword [eax + 0x2c], 0
jne 0x44e12b
cmp dword [ebx + 0x24], 0
je 0x44e165
test edx, edx
je 0x44e165
cmp dword [eax + 0x18], 0
jne 0x44e12b
xor edi, edi
cmp word [esi], di
mov edi, dword [ebp - 0x14]
je 0x44e12b
test byte [eax + 6], 1
jne 0x44e179
test edx, edx
je 0x44e187
xor esi, esi
inc esi
cmp word [edi], si
jg 0x44e12b
cmp dword [ebp + 0xc], 0
jne 0x44e12b
mov si, word [ebx + 6]
and si, word [ebp - 0x18]
je 0x44e197
cmp dword [ebp + 0x10], 0
jne 0x44e12b
cmp dword [ebx + 0x18], 0
je 0x44e1a3
cmp dword [eax + 0x18], 0
jne 0x44e12b
cmp dword [ebp + 0xc], 0
je 0x44e1b3
cmp dword [eax + 0x18], 0
jne 0x44e12b
test edx, edx
je 0x44e1c2
xor edx, edx
cmp dword [ebx + 0xc], edx
jne 0x44e12b
test byte [ecx + edi + 0x1d], 0x20
jne 0x44e12b
lea edx, [eax + 0x1c]
cmp dword [edx], 0
mov dword [ebp - 0x20], edx
je 0x44e253
cmp dword [ebp + 0xc], 0
jne 0x44e12b
test si, si
jne 0x44e12b
xor esi, esi
inc esi
cmp word [edi], si
jne 0x44e12b
test byte [eax + 6], 5
jne 0x44e12b
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x44e212
cmp byte [eax + 4], 0x70
jne 0x44e12b
mov eax, dword [eax + 8]
test eax, eax
je 0x44e12b
cmp word [eax], si
jne 0x44e12b
mov eax, edx
test eax, eax
jne 0x44e1f7
mov esi, dword [ebx + 0x18]
test esi, esi
je 0x44e253
cmp dword [esi], eax
jle 0x44e253
mov eax, dword [esi + 0xc]
add eax, 0xa
xor ecx, ecx
cmp word [eax], cx
mov ecx, dword [ebp - 0xc]
je 0x44e12b
inc edx
add eax, 0x10
cmp edx, dword [esi]
jl 0x44e23d
mov esi, dword [ebp - 0x24]
mov eax, dword [ecx + edi + 0xc]
mov ecx, esi
mov dword [esi + 0x198], eax
xor eax, eax
push eax
push eax
push eax
push 0x15
pop edx
call fcn.004405db
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov dword [esi + 0x198], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
test eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 8]
je 0x44e2f0
xor edx, edx
mov ecx, dword [ebx + 0x1c]
mov edi, dword [ebx + 0x18]
mov esi, dword [ebx + 0x28]
mov dword [ebp - 0x20], ecx
mov ecx, eax
mov dword [ebx + 0x18], edx
mov dword [ebx + 8], edx
mov dword [ebx + 0x1c], edx
mov dword [ebx + 0x28], edx
mov edx, ebx
call fcn.0043c6bb
xor edx, edx
mov dword [ebx + 0x18], edi
mov edi, dword [ebp - 0x14]
mov dword [ebx + 0x28], esi
mov dword [ebx + 8], edi
mov byte [ebx + 4], 0x70
mov dword [ebx + 0x24], edx
test eax, eax
jne 0x44e2cb
mov eax, dword [ebp - 0x20]
jmp 0x44e2d4
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x24], edx
mov dword [ebx + 0x1c], eax
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1e], dl
jne 0x44e5c7
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x1c]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
jne 0x44e28c
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + edi + 0x18]
mov esi, edx
push dword [ecx + edi + 8]
mov dword [ebp - 0x30], edx
push eax
mov dword [ebp - 0x20], esi
call fcn.00423eac
mov edx, dword [ebp - 0xc]
push dword [edx + edi + 0xc]
push dword [ebp - 8]
call fcn.00423eac
mov eax, dword [ebp - 0xc]
push dword [eax + edi + 0x10]
push dword [ebp - 8]
call fcn.00423eac
mov eax, dword [ebp - 0xc]
xor edx, edx
add esp, 0x18
mov ecx, dword [eax + edi + 0x14]
mov dword [eax + edi + 8], edx
mov dword [eax + edi + 0xc], edx
mov dword [eax + edi + 0x10], edx
mov dword [eax + edi + 0x18], edx
test ecx, ecx
je 0x44e373
movzx eax, word [ecx + 0x20]
cmp ax, word [ebp - 0x18]
jne 0x44e367
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x1b4]
mov dword [ecx + 0x4c], eax
mov dword [edx + 0x1b4], ecx
xor edx, edx
jmp 0x44e36c
dec eax
mov word [ecx + 0x20], ax
mov eax, dword [ebp - 0xc]
mov dword [eax + edi + 0x14], edx
mov ecx, dword [esi + 8]
mov byte [ebp - 1], dl
mov dword [ebp - 0x28], ecx
movsx edx, word [ecx]
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x44e398
mov al, byte [eax + edi + 0x1d]
mov edi, dword [ebp - 8]
mov byte [ebp - 1], al
jmp 0x44e3bd
mov edi, dword [ebp - 8]
xor eax, eax
push eax
push eax
xor edx, edx
mov ecx, edi
call fcn.0044386a
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebx + 8], ecx
test ecx, ecx
je 0x44e5bd
mov edx, dword [ebp - 0x18]
xor eax, eax
inc eax
cmp edx, eax
jle 0x44e3ed
mov eax, dword [ebp + 8]
inc eax
push eax
lea eax, [edx - 1]
mov edx, ecx
push eax
mov ecx, edi
call fcn.00443777
pop ecx
pop ecx
mov ecx, eax
mov dword [ebx + 8], ecx
cmp byte [edi + 0x1e], 0
mov dword [ebp - 0x1c], ecx
jne 0x44e5bd
mov edx, dword [ebp - 0x18]
test edx, edx
jle 0x44e43d
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0xc]
add eax, 8
mov ebx, dword [ebp - 0x18]
add edx, 8
add edx, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
push 0xe
pop ecx
mov esi, eax
mov edi, edx
rep movsd dword es:[edi], dword [esi]
push 0x38
xor ecx, ecx
push ecx
push eax
call fcn.00525ee0
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov eax, dword [ebp - 0x28]
add edx, 0x38
add eax, 0x38
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], eax
dec ebx
jne 0x44e408
mov ebx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
mov dl, byte [ebp - 1]
mov byte [eax + ecx + 0x1d], dl
xor edx, edx
mov eax, dword [ebx]
mov ecx, edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
cmp dword [eax], edx
jle 0x44e49e
mov esi, dword [ebp - 8]
mov edi, edx
mov edx, dword [eax + 0xc]
cmp dword [edx + edi + 4], 0
jne 0x44e490
mov edx, dword [edx + edi]
cmp dword [edx + 0x1c], 0
je 0x44e490
mov eax, dword [edx + 0x20]
mov ecx, esi
mov edx, dword [edx + 0x1c]
shr eax, 1
push eax
call fcn.004241a0
pop ecx
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0xc]
mov dword [ecx + edi + 4], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
inc ecx
add edi, 0x10
mov dword [ebp - 0x24], ecx
cmp ecx, dword [eax]
jl 0x44e45c
mov esi, dword [ebp - 0x20]
push dword [esi]
mov edi, dword [ebp - 8]
mov ecx, edi
push dword [ebp - 0x10]
mov edx, dword [ebx]
call fcn.0044e007
cmp dword [ebp + 0xc], 0
pop ecx
pop ecx
je 0x44e4d8
push dword [esi]
mov edx, dword [ebx + 0x10]
mov ecx, edi
push dword [ebp - 0x10]
call fcn.0044e007
push dword [esi]
mov edx, dword [ebx + 0x14]
mov ecx, edi
push dword [ebp - 0x10]
call fcn.0044defb
add esp, 0x10
mov eax, dword [esi + 0x18]
test eax, eax
je 0x44e4e9
mov dword [ebx + 0x18], eax
xor eax, eax
mov dword [esi + 0x18], eax
jmp 0x44e500
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x44e4fe
push dword [esi]
mov ecx, edi
push dword [ebp - 0x10]
call fcn.0044e007
pop ecx
pop ecx
xor eax, eax
mov edx, dword [esi + 0xc]
test edx, edx
je 0x44e515
mov ecx, edi
call fcn.0043c335
mov ecx, eax
mov dword [ebp - 0x28], ecx
jmp 0x44e51a
mov ecx, eax
mov dword [ebp - 0x28], eax
cmp dword [ebp + 0x10], 0
je 0x44e561
mov eax, dword [ebx + 0xc]
mov edx, eax
mov dword [ebx + 0xc], ecx
mov ecx, edi
mov dword [ebx + 0x14], eax
push dword [esi]
push dword [ebp - 0x10]
call fcn.0044defb
mov edx, dword [esi + 0x14]
mov ecx, edi
call fcn.0043c335
mov edx, dword [ebx + 0x14]
mov ecx, edi
push eax
call fcn.0043c032
add esp, 0xc
mov dword [ebx + 0x14], eax
mov edx, dword [esi + 0x10]
mov ecx, edi
call fcn.0043c41c
mov dword [ebx + 0x10], eax
jmp 0x44e583
push dword [esi]
mov edx, dword [ebx + 0xc]
mov ecx, edi
push dword [ebp - 0x10]
call fcn.0044defb
push dword [ebp - 0x28]
mov edx, dword [ebx + 0xc]
mov ecx, edi
call fcn.0043c032
add esp, 0xc
mov dword [ebx + 0xc], eax
mov ax, word [esi + 6]
xor ecx, ecx
inc ecx
xor edx, edx
and ax, cx
or word [ebx + 6], ax
mov eax, dword [esi + 0x28]
test eax, eax
je 0x44e5a0
mov dword [ebx + 0x28], eax
mov dword [esi + 0x28], edx
mov ebx, dword [ebx + 0x1c]
mov esi, dword [esi + 0x1c]
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], esi
test ebx, ebx
jne 0x44e373
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 0x30]
mov ecx, edi
call fcn.0044b758
xor eax, eax
inc eax
jmp 0x44e12d