Function at 0xe9af15a
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0xe9e2008]
xor eax, ebp
mov dword [ebp - 4], eax
movzx eax, byte [0xea1d060]
push ebx
push esi
push eax
mov eax, dword [0xea1d064]
push dword [eax + 0xe]
call fcn.0e9c72f0
mov esi, eax
movzx eax, byte [esi]
cmp eax, 0xf
ja case.0xe9af191.0
jmp dword [eax*4 + 0xe9af4aa]
xor ebx, ebx
push ebx
lea eax, [ebp - 0x24]
push eax
push 4
lea eax, [ebp - 0x20]
push eax
mov eax, dword [0xea1d06c]
push ebx
push ebx
push 0x24014
push dword [eax]
call dword [fcn.0e971248]
test eax, eax
je 0xe9af484
mov eax, dword [ebp - 0x20]
mov byte [esi + 2], al
mov al, byte [ebp - 0x1e]
mov byte [esi + 6], al
mov al, byte [ebp - 0x1d]
mov byte [esi + 1], bl
mov byte [esi + 3], 1
mov byte [esi + 5], 2
mov byte [esi + 7], 3
mov byte [esi + 4], ah
mov byte [esi + 8], al
jmp 0xe9af499
mov dword [esi + 1], 0x202
mov eax, dword [0xea1d06c]
cmp byte [eax + 0xb], 0
jne 0xe9af233
mov byte [eax + 0x10], 0xff
mov eax, dword [0xea1d06c]
push dword [eax]
call dword [fcn.0e971124]
mov eax, dword [0xea1d06c]
or dword [eax], 0xffffffff
mov eax, dword [0xea1d06c]
cmp dword [eax + 0xc], 0x458
jne 0xe9af499
or dword [esi + 1], 0x801
jmp 0xe9af499
test byte [eax + 0x21], 4
jne 0xe9af499
mov dword [esi + 1], 0x212
jmp 0xe9af499
push dword [0xea1d06c]
call fcn.0e9af0f7
test eax, eax
je 0xe9af499
movzx ecx, byte [eax + 3]
lea eax, [eax + ecx*8 + 4]
movzx ecx, byte [eax + 5]
movzx edx, byte [eax + 6]
imul ecx, ecx, 0x3c
movzx eax, byte [eax + 7]
add ecx, edx
imul ecx, ecx, 0x4b
add ecx, eax
mov dword [esi + 1], ecx
jmp 0xe9af499
mov eax, dword [0xea1d06c]
mov cl, byte [eax + 0x10]
cmp cl, 1
jne 0xe9af2c6
xor ebx, ebx
push ebx
lea ecx, [ebp - 0x24]
push ecx
push ebx
push ebx
push ebx
push ebx
push 0x24800
push dword [eax]
call dword [fcn.0e971248]
test eax, eax
je 0xe9af2b4
mov byte [esi + 1], 1
jmp 0xe9af499
mov byte [esi + 1], 0xff
mov eax, dword [0xea1d06c]
mov byte [eax + 0x10], 0xff
jmp 0xe9af484
mov byte [esi + 1], cl
jmp 0xe9af499
push dword [0xea1d06c]
call fcn.0e9af0f7
xor ebx, ebx
cmp eax, ebx
je 0xe9af30a
mov cl, byte [eax + 2]
mov byte [esi + 1], cl
mov cl, byte [eax + 3]
mov byte [esi + 2], cl
movzx ecx, byte [eax + 3]
lea eax, [eax + ecx*8 + 4]
mov cl, byte [eax + 7]
mov byte [esi + 3], cl
mov cl, byte [eax + 6]
mov byte [esi + 4], cl
mov cl, byte [eax + 5]
mov byte [esi + 5], cl
mov al, byte [eax + 4]
jmp 0xe9af36b
mov byte [esi + 1], bl
mov byte [esi + 2], bl
mov dword [esi + 3], ebx
jmp 0xe9af499
push dword [0xea1d06c]
call fcn.0e9af0f7
test eax, eax
je 0xe9af499
mov cl, byte [esi + 1]
cmp cl, byte [eax + 3]
jbe 0xe9af347
mov ecx, dword [0xea1d064]
mov eax, 0x8008
mov word [ecx + 3], ax
jmp 0xe9af499
movzx ecx, cl
lea eax, [eax + ecx*8 - 4]
mov cl, byte [eax + 7]
mov byte [esi + 2], cl
mov cl, byte [eax + 6]
mov byte [esi + 3], cl
mov cl, byte [eax + 5]
mov byte [esi + 4], cl
mov cl, byte [eax + 4]
mov byte [esi + 5], cl
mov al, byte [eax + 1]
and al, 0xf
mov byte [esi + 6], al
jmp 0xe9af499
mov eax, dword [0xea1d06c]
cmp byte [eax + 0xb], 0
je 0xe9af3ec
mov al, byte [eax + 0x21]
mov byte [esi + 1], al
mov eax, dword [0xea1d06c]
mov al, byte [eax + 0x22]
mov byte [esi + 2], al
mov eax, dword [0xea1d06c]
mov al, byte [eax + 0x23]
mov byte [esi + 3], al
mov eax, dword [0xea1d06c]
mov al, byte [eax + 0x29]
mov byte [esi + 4], al
mov eax, dword [0xea1d06c]
mov al, byte [eax + 0x2a]
mov byte [esi + 5], al
mov eax, dword [0xea1d06c]
mov al, byte [eax + 0x2b]
mov byte [esi + 6], al
mov eax, dword [0xea1d06c]
mov al, byte [eax + 0x24]
mov byte [esi + 7], al
mov eax, dword [0xea1d06c]
mov al, byte [eax + 0x25]
mov byte [esi + 8], al
mov eax, dword [0xea1d06c]
mov al, byte [eax + 0x26]
mov byte [esi + 9], al
mov eax, dword [0xea1d06c]
mov al, byte [eax + 0x27]
mov byte [esi + 0xa], al
jmp 0xe9af499
push dword [eax]
jmp 0xe9af48b
push 0
lea eax, [ebp - 0x24]
push eax
push 0x18
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [0xea1d06c]
push 2
push 0xe9e64f8
push 0x2402c
push dword [eax]
call dword [fcn.0e971248]
test eax, eax
jne 0xe9af42d
push 0xe
push 3
push dword [0xea1d06c]
call fcn.0e9aee04
jmp 0xe9af499
test byte [ebp - 0x14], 0x80
je 0xe9af333
push edi
lea edi, [esi + 2]
lea esi, [ebp - 0x13]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
pop edi
jmp 0xe9af499
xor eax, eax
mov word [esi + 1], ax
mov eax, dword [0xea1d06c]
cmp byte [eax + 9], 0
je 0xe9af45d
xor eax, eax
inc eax
mov word [esi + 1], ax
mov eax, dword [0xea1d06c]
mov eax, dword [eax + 0x14]
mov dword [esi + 3], eax
mov eax, dword [0xea1d06c]
mov eax, dword [eax + 0x18]
mov dword [esi + 7], eax
jmp 0xe9af499
mov ecx, dword [0xea1d064]
mov eax, 0x8003
mov word [ecx + 3], ax
mov eax, dword [0xea1d06c]
push dword [eax]
call dword [fcn.0e971124]
mov eax, dword [0xea1d06c]
or dword [eax], 0xffffffff
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0e9757d5
leave
ret