Function at 0xde243b
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x41b2a8]
push ebx
xor ebx, ebx
push ebx
push ebx
push 3
push ebx
push 1
push 0x80000000
push dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x41b2a0]
mov dword [ebp - 0x20], eax
mov byte [ebp - 1], 0
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x18], ebx
call dword [0x415210]
mov dword [ebp - 0x14], eax
cmp eax, 0xffffffff
je 0xde26a5
push esi
push edi
push ebx
push ebx
push ebx
push 2
push ebx
push eax
call dword [0x415174]
mov dword [ebp - 0x1c], eax
cmp eax, ebx
je 0xde2529
push ebx
push ebx
push ebx
push 4
push eax
call dword [0x415128]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0xde2521
mov edi, dword [eax + 0x3c]
add edi, eax
movzx eax, word [edi + 6]
imul eax, eax, 0x28
add eax, 0x120
cmp eax, dword [edi + 0x54]
ja 0xde2518
push ebx
push dword [ebp - 0x14]
call dword [0x415120]
mov esi, eax
mov eax, dword [ebp - 8]
xor edx, edx
div dword [edi + 0x38]
mov eax, dword [ebp - 8]
test edx, edx
je 0xde24e8
mov edi, dword [edi + 0x38]
xor edx, edx
div edi
inc eax
imul eax, edi
add eax, esi
push ebx
mov dword [ebp - 0x18], eax
call fcn.00de80d8
pop ecx
mov dword [ebp - 0xc], eax
cmp eax, ebx
je 0xde2518
push esi
push dword [ebp - 0x10]
mov edi, eax
push edi
call fcn.00df35a4
push dword [ebp - 8]
add esi, edi
push dword [ebp - 0x20]
push esi
call fcn.00df35a4
add esp, 0x18
push dword [ebp - 0x10]
call dword [0x41512c]
mov esi, dword [ebp - 0x1c]
call fcn.00de8e17
mov esi, dword [ebp - 0x14]
call fcn.00de8e17
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0xde26a3
mov ebx, dword [eax + 0x3c]
add ebx, eax
inc word [ebx + 6]
movzx eax, word [ebx + 6]
movzx ecx, word [ebx + 0x14]
lea esi, [eax - 2]
mov dword [ebp - 0x10], eax
imul eax, eax, 0x28
imul esi, esi, 0x28
lea ecx, [ecx + ebx + 0x18]
lea edx, [eax + ecx - 0x28]
add esi, ecx
mov dword [ebp - 0x24], ecx
xor eax, eax
push 0xa
mov edi, edx
pop ecx
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 8]
mov dword [edx + 0x24], 0x60000020
mov ecx, dword [ebx + 0x38]
mov dword [ebp - 0x14], edx
xor edx, edx
div ecx
test edx, edx
je 0xde258d
inc eax
imul eax, ecx
jmp 0xde2590
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 8], eax
mov eax, dword [esi + 8]
mov edi, dword [ebx + 0x38]
xor edx, edx
div edi
test edx, edx
je 0xde25aa
inc eax
imul eax, edi
jmp 0xde25ad
mov eax, dword [esi + 8]
mov edx, dword [esi + 0xc]
push dword [ebp - 0x10]
add edx, eax
mov eax, dword [ebp - 8]
mov dword [ecx + 0xc], edx
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
add eax, dword [esi + 0x10]
mov dword [ecx + 0x14], eax
mov esi, dword [ebx + 0x28]
call fcn.00de2400
add eax, dword [ebp - 0xc]
pop ecx
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx + 0xc]
add ecx, 0x628
mov byte [eax], 0xe9
sub ecx, dword [ebx + 0x28]
xor esi, esi
sub ecx, 5
or edi, 0xffffffff
mov dword [eax + 1], ecx
cmp dword [ebp - 0x10], esi
jbe 0xde261b
lea eax, [edx + 0x14]
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax - 8]
add ecx, dword [eax - 0xc]
cmp ecx, esi
cmova esi, ecx
mov ecx, dword [eax]
test ecx, ecx
je 0xde2615
cmp edi, ecx
jb 0xde2615
mov edi, ecx
add eax, 0x28
dec edx
jne 0xde25fe
mov eax, 0x1000
cmp edi, eax
cmovbe eax, edi
mov edi, dword [ebp - 0x18]
mov dword [ebx + 0x54], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x28]
push eax
push edi
push dword [ebp - 0xc]
mov dword [ebx + 0x50], esi
and dword [ebp - 0x28], 0
and dword [ebp - 0x1c], 0
call dword [0x415414]
test eax, eax
je 0xde2652
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x58], eax
xor ebx, ebx
push ebx
push ebx
push 2
push ebx
push ebx
push 0x40000000
push dword [ebp + 8]
call dword [0x415210]
mov esi, eax
cmp esi, 0xffffffff
je 0xde269b
push ebx
lea eax, [ebp - 0x24]
push eax
push edi
push dword [ebp - 0xc]
push esi
call dword [0x4150bc]
test eax, eax
je 0xde268c
mov byte [ebp - 1], 1
cmp dword [ebp - 0x24], edi
je 0xde268f
mov byte [ebp - 1], bl
push esi
call dword [0x415168]
call fcn.00de8e17
mov esi, dword [ebp - 0xc]
call fcn.00de81e5
pop edi
pop esi
mov al, byte [ebp - 1]
pop ebx
leave
ret