Function at 0x5783d6
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov edx, ecx
mov eax, dword [edx + 0xb8]
mov ecx, dword [ebp + 0x14]
push ebx
inc eax
push esi
shr eax, 1
push edi
mov edi, dword [ebp + 8]
lea esi, [eax + ecx]
add eax, edi
cmp dword [ebp + 0x2c], 0
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x14], edx
mov cl, 0xc
je 0x5787a3
and dword [ebp - 0x18], 0
test dword [edx + 0xb8], 0xfffffffc
mov dword [ebp + 0x24], 1
jle 0x578601
mov bl, byte [eax + 8]
mov dl, byte [eax + 3]
mov byte [ebp + 0x2f], bl
mov bl, byte [eax + 9]
mov byte [ebp + 0xb], bl
mov bl, byte [eax + 2]
mov byte [ebp - 5], dl
mov byte [ebp + 0x17], bl
mov bl, byte [ebp + 0x2f]
sar dl, 2
and dl, 0x30
sar bl, 4
and bl, cl
or dl, bl
mov bl, byte [ebp + 0xb]
sar bl, 6
and bl, 3
or dl, bl
mov bl, byte [ebp + 0x17]
and bl, 0xc0
or dl, bl
mov bl, byte [ebp - 5]
mov byte [ebp + 0x23], dl
mov dl, byte [ebp + 0x17]
and dl, 0xfc
shl dl, 2
and bl, cl
or dl, bl
mov byte [ebp + 0x17], bl
mov bl, byte [ebp + 0xb]
shl dl, 2
sar bl, 2
and bl, 3
or dl, bl
mov byte [ebp + 0x17], bl
mov bl, byte [ebp + 0x2f]
and bl, cl
or dl, bl
mov byte [ebp + 0x17], bl
mov bl, byte [eax + 4]
mov byte [ebp + 0x17], dl
mov dl, byte [eax + 0xa]
sar dl, 2
and dl, 0x30
and bl, 0xc0
or dl, bl
mov bl, byte [eax + 5]
mov byte [ebp + 0xb], dl
mov dl, byte [eax + 0xb]
sar dl, 2
and dl, 0x30
and bl, 0xc0
or dl, bl
mov bl, byte [eax + 6]
mov byte [ebp + 0x2f], dl
mov dl, byte [eax + 1]
sar dl, 2
sar bl, 4
and dl, 0x30
and bl, cl
or dl, bl
mov bl, byte [eax + 7]
sar bl, 6
and bl, 3
or dl, bl
mov bl, byte [eax]
and bl, 0xc0
or dl, bl
mov ebx, dword [ebp - 0xc]
inc dword [ebp - 0xc]
mov byte [ebx], dl
mov dl, byte [ebp + 0x23]
mov byte [esi], dl
mov dl, byte [ebp + 0x17]
mov byte [edi], dl
mov dl, byte [eax + 0xf]
mov byte [ebp - 3], dl
mov dl, byte [eax + 0x14]
inc esi
inc edi
mov byte [ebp - 5], dl
mov bl, byte [eax + 0x15]
mov byte [ebp - 2], bl
mov bl, byte [eax + 0xe]
mov byte [ebp + 0x17], bl
mov bl, byte [ebp - 2]
sar bl, 6
sar dl, 4
and bl, 3
and dl, cl
or dl, bl
mov bl, byte [ebp - 3]
sar bl, 2
and bl, 0x30
or dl, bl
mov bl, byte [ebp + 0x17]
and bl, 0xc0
or dl, bl
mov bl, byte [ebp - 3]
mov byte [ebp + 0x23], dl
mov dl, byte [ebp + 0x17]
and dl, 0xfc
and bl, cl
shl dl, 2
or dl, bl
mov byte [ebp + 0x17], bl
mov bl, byte [ebp - 2]
sar bl, 2
and bl, 3
shl dl, 2
or dl, bl
mov byte [ebp + 0x17], bl
mov bl, byte [ebp - 5]
and bl, cl
or dl, bl
mov byte [ebp + 0x17], bl
mov bl, byte [eax + 0x16]
mov byte [ebp + 0x17], dl
mov dl, byte [eax + 0x10]
sar dl, 4
sar bl, 6
and dl, cl
and bl, 3
or dl, bl
or byte [ebp + 0xb], dl
mov bl, byte [eax + 0x17]
mov dl, byte [eax + 0x11]
sar dl, 4
sar bl, 6
and bl, 3
and dl, cl
or dl, bl
or byte [ebp + 0x2f], dl
mov bl, byte [eax + 0x12]
mov dl, byte [eax + 0xd]
sar bl, 4
sar dl, 2
and bl, cl
and dl, 0x30
or dl, bl
mov bl, byte [eax + 0x13]
sar bl, 6
and bl, 3
or dl, bl
mov bl, byte [eax + 0xc]
and bl, 0xc0
or dl, bl
mov ebx, dword [ebp - 0xc]
inc dword [ebp - 0xc]
mov byte [ebx], dl
mov dl, byte [ebp + 0x23]
mov ebx, dword [ebp + 0x18]
mov byte [esi], dl
mov dl, byte [ebp + 0x17]
mov byte [edi], dl
mov dl, byte [ebp + 0xb]
inc esi
mov byte [ebx], dl
mov dl, byte [ebp + 0x2f]
mov ebx, dword [ebp + 0x1c]
inc edi
inc dword [ebp + 0x18]
inc dword [ebp + 0x1c]
mov byte [ebx], dl
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0xb8]
add eax, 0x18
inc dword [ebp - 0x18]
sar edx, 2
cmp dword [ebp - 0x18], edx
jl 0x578428
mov edx, dword [ebp - 0x14]
test byte [edx + 0xb8], 3
je 0x57878c
mov dl, byte [eax + 1]
mov bl, byte [eax]
sar dl, 2
and dl, 0x30
and bl, 0xc0
or dl, bl
mov bl, byte [eax + 2]
mov byte [ebp - 1], dl
mov dl, byte [eax + 3]
mov byte [ebp + 0xb], dl
sar dl, 2
and dl, 0x30
mov byte [ebp + 0x17], bl
and bl, 0xc0
or dl, bl
mov bl, byte [ebp + 0xb]
mov byte [ebp + 0x23], dl
mov dl, byte [ebp + 0x17]
and dl, 0xfc
shl dl, 2
and bl, cl
or dl, bl
shl dl, 2
mov byte [ebp + 0x17], bl
mov byte [ebp + 0x17], dl
mov dl, byte [eax + 4]
and dl, 0xc0
mov byte [ebp + 0xb], dl
mov dl, byte [eax + 5]
and dl, 0xc0
mov byte [ebp + 0x2f], dl
mov edx, dword [ebp - 0x14]
add eax, 6
test byte [edx + 0xb8], 2
je 0x5786da
mov dl, byte [eax + 1]
mov bl, byte [eax]
sar dl, 6
and dl, 3
sar bl, 4
and bl, cl
or dl, bl
or byte [ebp - 1], dl
mov dl, byte [eax + 2]
mov bl, byte [eax + 3]
mov byte [ebp - 4], dl
sar dl, 4
and dl, cl
mov byte [ebp - 5], bl
sar bl, 6
and bl, 3
or bl, dl
mov dl, byte [ebp - 5]
or byte [ebp + 0x23], bl
mov bl, byte [ebp - 4]
sar dl, 2
and dl, 3
and bl, cl
or dl, bl
or byte [ebp + 0x17], dl
mov byte [ebp - 5], bl
mov byte [ebp - 5], dl
mov dl, byte [eax + 4]
sar dl, 2
and dl, 0x30
or byte [ebp + 0xb], dl
mov dl, byte [eax + 5]
sar dl, 2
and dl, 0x30
or byte [ebp + 0x2f], dl
add eax, 6
mov dl, byte [ebp - 1]
mov ebx, dword [ebp - 0xc]
mov byte [ebx], dl
mov dl, byte [ebp + 0x23]
mov byte [esi], dl
mov dl, byte [ebp + 0x17]
mov byte [edi], dl
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0xb8]
inc esi
and edx, 3
inc edi
cmp dl, 3
jne 0x578773
mov dl, byte [eax + 1]
mov bl, byte [eax]
sar dl, 2
and dl, 0x30
and bl, 0xc0
or dl, bl
mov bl, byte [eax + 2]
mov byte [ebp - 1], dl
mov dl, byte [eax + 3]
mov byte [ebp - 5], dl
sar dl, 2
and dl, 0x30
mov byte [ebp + 0x17], bl
and bl, 0xc0
or dl, bl
mov bl, byte [ebp - 5]
mov byte [ebp + 0x23], dl
mov dl, byte [ebp + 0x17]
and dl, 0xfc
shl dl, 2
and bl, cl
or dl, bl
shl dl, 2
mov byte [ebp + 0x17], bl
mov ebx, dword [ebp - 0xc]
mov byte [ebp + 0x17], dl
mov dl, byte [eax + 4]
sar dl, 4
and dl, cl
or byte [ebp + 0xb], dl
mov dl, byte [eax + 5]
sar dl, 4
and dl, cl
or byte [ebp + 0x2f], dl
mov dl, byte [ebp - 1]
mov byte [ebx + 1], dl
mov dl, byte [ebp + 0x23]
mov byte [esi], dl
mov dl, byte [ebp + 0x17]
add eax, 6
inc esi
mov byte [edi], dl
inc edi
mov dl, byte [ebp + 0xb]
mov ebx, dword [ebp + 0x18]
inc dword [ebp + 0x18]
mov byte [ebx], dl
mov dl, byte [ebp + 0x2f]
mov ebx, dword [ebp + 0x1c]
inc dword [ebp + 0x1c]
mov byte [ebx], dl
mov edx, dword [ebp - 0x14]
mov ebx, dword [edx + 0xb8]
inc ebx
shr ebx, 1
mov dword [ebp + 0x20], ebx
add ebx, edi
mov dword [ebp - 0xc], esi
add esi, dword [ebp + 0x20]
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp + 0x28]
cmp dword [ebp + 0x24], ebx
jge 0x578d61
sub ebx, dword [ebp + 0x24]
mov dword [ebp - 0x1c], ebx
jmp 0x5787ba
mov edx, dword [ebp - 0x14]
and dword [ebp - 0x18], 0
test dword [edx + 0xb8], 0xfffffffc
jle 0x578ad2
mov bl, byte [eax + 1]
mov dl, byte [eax]
mov byte [ebp - 5], bl
mov bl, byte [eax + 7]
mov byte [ebp - 3], dl
mov byte [ebp - 4], bl
mov bl, byte [eax + 6]
and dl, 0xfc
mov byte [ebp - 1], bl
mov bl, byte [ebp - 5]
shl dl, 2
and bl, cl
or dl, bl
mov bl, byte [ebp - 4]
shl dl, 2
sar bl, 2
and bl, 3
or dl, bl
mov bl, byte [ebp - 1]
and bl, cl
or dl, bl
mov byte [ebp + 0x17], dl
mov dl, byte [eax + 3]
mov bl, byte [eax + 8]
mov byte [ebp + 0xb], dl
mov dl, byte [eax + 9]
mov byte [ebp + 0x2f], dl
mov dl, byte [eax + 2]
mov byte [ebp + 0x27], dl
mov dl, byte [ebp + 0x2f]
mov byte [ebp + 0x2b], bl
sar dl, 6
sar bl, 4
and dl, 3
and bl, cl
or dl, bl
mov bl, byte [ebp + 0xb]
sar bl, 2
and bl, 0x30
or dl, bl
mov bl, byte [ebp + 0x27]
and bl, 0xc0
or dl, bl
mov bl, byte [ebp + 0xb]
mov byte [ebp + 0x23], dl
mov dl, byte [ebp + 0x27]
and dl, 0xfc
shl dl, 2
and bl, cl
or dl, bl
mov byte [ebp + 0x27], bl
mov bl, byte [ebp + 0x2f]
shl dl, 2
sar bl, 2
and bl, 3
or dl, bl
mov byte [ebp + 0x27], bl
mov bl, byte [ebp + 0x2b]
and bl, cl
or dl, bl
mov byte [ebp + 0x27], bl
mov bl, byte [eax + 4]
mov byte [ebp + 0x27], dl
mov dl, byte [eax + 0xa]
mov byte [ebp - 2], dl
sar dl, 2
and dl, 0x30
mov byte [ebp + 0x2b], bl
and bl, 0xc0
or dl, bl
mov bl, byte [eax + 5]
mov byte [ebp + 0xb], dl
mov dl, byte [eax + 0xb]
mov byte [ebp - 7], dl
sar dl, 2
mov byte [ebp - 6], bl
and dl, 0x30
and bl, 0xc0
or dl, bl
mov byte [ebp + 0x2f], dl
mov dl, byte [ebp + 0x2b]
and dl, 0xfc
mov bl, byte [ebp - 2]
shl dl, 2
and bl, cl
or dl, bl
shl dl, 2
mov byte [ebp + 0x2b], bl
mov bl, byte [ebp - 7]
mov byte [ebp + 0x2b], dl
mov dl, byte [ebp - 6]
and dl, 0xfc
shl dl, 2
and bl, cl
or dl, bl
shl dl, 2
mov byte [ebp - 7], bl
mov bl, byte [ebp - 4]
mov byte [ebp - 2], dl
mov dl, byte [ebp - 1]
sar dl, 4
sar bl, 6
and bl, 3
and dl, cl
or dl, bl
mov byte [ebp - 7], bl
mov bl, byte [ebp - 5]
sar bl, 2
and bl, 0x30
or dl, bl
mov byte [ebp - 7], bl
mov bl, byte [ebp - 3]
and bl, 0xc0
or dl, bl
mov byte [ebp - 7], bl
mov ebx, dword [ebp - 0xc]
mov byte [ebx], dl
mov dl, byte [ebp + 0x23]
mov ebx, dword [ebp - 0x10]
mov byte [esi], dl
mov dl, byte [ebp + 0x17]
mov byte [edi], dl
mov dl, byte [ebp + 0x27]
mov byte [ebx], dl
mov bl, byte [eax + 0xd]
mov dl, byte [eax + 0xc]
mov byte [ebp - 1], bl
mov bl, byte [eax + 0x13]
mov byte [ebp - 8], dl
and dl, 0xfc
mov byte [ebp - 3], bl
mov bl, byte [ebp - 1]
shl dl, 2
and bl, cl
or dl, bl
mov bl, byte [ebp - 3]
inc dword [ebp - 0xc]
shl dl, 2
sar bl, 2
and bl, 3
or dl, bl
mov bl, byte [eax + 0x12]
and bl, cl
or dl, bl
mov bl, byte [eax + 0x14]
mov byte [ebp + 0x17], dl
mov dl, byte [eax + 0xf]
mov byte [ebp - 5], dl
mov dl, byte [eax + 0x15]
mov byte [ebp - 4], dl
mov dl, byte [eax + 0xe]
mov byte [ebp + 0x27], dl
mov dl, byte [ebp - 4]
mov byte [ebp - 7], bl
inc esi
sar dl, 6
sar bl, 4
inc edi
inc dword [ebp - 0x10]
and dl, 3
and bl, cl
or dl, bl
mov bl, byte [ebp - 5]
sar bl, 2
and bl, 0x30
or dl, bl
mov bl, byte [ebp + 0x27]
and bl, 0xc0
or dl, bl
mov bl, byte [ebp - 5]
mov byte [ebp + 0x23], dl
mov dl, byte [ebp + 0x27]
and bl, cl
and dl, 0xfc
mov byte [ebp + 0x27], bl
shl dl, 2
or dl, bl
mov bl, byte [ebp - 4]
sar bl, 2
and bl, 3
shl dl, 2
or dl, bl
mov byte [ebp + 0x27], bl
mov bl, byte [ebp - 7]
and bl, cl
or dl, bl
mov byte [ebp + 0x27], bl
mov bl, byte [eax + 0x16]
mov byte [ebp + 0x27], dl
mov dl, byte [eax + 0x10]
mov byte [ebp - 7], bl
mov byte [ebp - 6], dl
sar bl, 6
sar dl, 4
and bl, 3
and dl, cl
or bl, dl
or byte [ebp + 0xb], bl
mov bl, byte [eax + 0x17]
mov dl, byte [eax + 0x11]
mov byte [ebp - 4], dl
mov byte [ebp - 5], bl
sar bl, 6
sar dl, 4
and bl, 3
and dl, cl
or bl, dl
or byte [ebp + 0x2f], bl
mov dl, byte [ebp - 7]
mov bl, byte [ebp - 6]
sar dl, 2
and bl, cl
and dl, 3
or dl, bl
or byte [ebp + 0x2b], dl
mov byte [ebp - 7], bl
mov bl, byte [ebp - 4]
mov byte [ebp - 7], dl
mov dl, byte [ebp - 5]
and bl, cl
sar dl, 2
and dl, 3
or dl, bl
or byte [ebp - 2], dl
mov byte [ebp - 7], bl
mov bl, byte [ebp - 1]
mov byte [ebp - 7], dl
mov dl, byte [ebp - 3]
sar bl, 2
and bl, 0x30
sar dl, 6
mov byte [ebp - 7], bl
and dl, 3
or dl, bl
mov bl, byte [eax + 0x12]
sar bl, 4
and bl, cl
or dl, bl
mov bl, byte [ebp - 8]
and bl, 0xc0
mov byte [ebp - 8], bl
or dl, bl
mov ebx, dword [ebp - 0xc]
inc dword [ebp - 0xc]
mov byte [ebx], dl
mov dl, byte [ebp + 0x23]
mov ebx, dword [ebp - 0x10]
mov byte [esi], dl
mov dl, byte [ebp + 0x17]
mov byte [edi], dl
mov dl, byte [ebp + 0x27]
mov byte [ebx], dl
mov dl, byte [ebp + 0x2b]
mov ebx, dword [ebp + 0xc]
mov byte [ebx], dl
mov dl, byte [ebp - 2]
mov ebx, dword [ebp + 0x10]
mov byte [ebx], dl
mov dl, byte [ebp + 0xb]
mov ebx, dword [ebp + 0x18]
inc esi
mov byte [ebx], dl
mov dl, byte [ebp + 0x2f]
mov ebx, dword [ebp + 0x1c]
inc edi
inc dword [ebp - 0x10]
inc dword [ebp + 0xc]
inc dword [ebp + 0x10]
inc dword [ebp + 0x18]
inc dword [ebp + 0x1c]
mov byte [ebx], dl
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0xb8]
add eax, 0x18
inc dword [ebp - 0x18]
sar edx, 2
cmp dword [ebp - 0x18], edx
jl 0x5787ce
mov edx, dword [ebp - 0x14]
test byte [edx + 0xb8], 3
je 0x578d44
mov dl, byte [eax + 1]
mov bl, byte [eax]
mov byte [ebp + 0x23], dl
sar dl, 2
and dl, 0x30
mov byte [ebp - 3], bl
and bl, 0xc0
or dl, bl
mov bl, byte [ebp + 0x23]
mov byte [ebp - 1], dl
mov dl, byte [ebp - 3]
and dl, 0xfc
shl dl, 2
and bl, cl
or dl, bl
shl dl, 2
mov byte [ebp + 0x17], dl
mov dl, byte [eax + 3]
mov byte [ebp + 0xb], dl
sar dl, 2
and dl, 0x30
mov byte [ebp + 0x23], bl
mov bl, byte [eax + 2]
mov byte [ebp + 0x27], bl
and bl, 0xc0
or dl, bl
mov bl, byte [ebp + 0xb]
mov byte [ebp + 0x23], dl
mov dl, byte [ebp + 0x27]
and dl, 0xfc
shl dl, 2
and bl, cl
or dl, bl
shl dl, 2
mov byte [ebp + 0x27], bl
mov byte [ebp + 0x27], dl
mov dl, byte [eax + 4]
mov bl, dl
and bl, 0xc0
and dl, 0xfc
shl dl, 4
mov byte [ebp + 0xb], bl
mov bl, byte [eax + 5]
mov byte [ebp + 0x2b], dl
mov byte [ebp - 8], bl
mov dl, bl
and dl, 0xfc
shl dl, 4
mov byte [ebp - 2], dl
mov edx, dword [ebp - 0x14]
and bl, 0xc0
add eax, 6
test byte [edx + 0xb8], 2
mov byte [ebp + 0x2f], bl
je 0x578c28
mov dl, byte [eax + 1]
mov bl, byte [eax]
mov byte [ebp - 8], dl
sar dl, 6
and dl, 3
mov byte [ebp - 3], bl
sar bl, 4
and bl, cl
or bl, dl
mov dl, byte [ebp - 8]
or byte [ebp - 1], bl
mov bl, byte [ebp - 3]
sar dl, 2
and dl, 3
and bl, cl
or dl, bl
or byte [ebp + 0x17], dl
mov byte [ebp - 8], bl
mov bl, byte [eax + 3]
mov byte [ebp - 8], dl
mov dl, byte [eax + 2]
mov byte [ebp - 7], dl
sar dl, 4
and dl, cl
mov byte [ebp - 8], bl
sar bl, 6
and bl, 3
or bl, dl
mov dl, byte [ebp - 8]
or byte [ebp + 0x23], bl
mov bl, byte [ebp - 7]
sar dl, 2
and dl, 3
and bl, cl
or dl, bl
or byte [ebp + 0x27], dl
mov byte [ebp - 8], bl
mov byte [ebp - 8], dl
mov dl, byte [eax + 4]
mov byte [ebp - 8], dl
sar dl, 2
and dl, 0x30
or byte [ebp + 0xb], dl
mov dl, byte [eax + 5]
mov byte [ebp - 7], dl
sar dl, 2
and dl, 0x30
or byte [ebp + 0x2f], dl
mov dl, byte [ebp - 8]
and dl, cl
shl dl, 2
or byte [ebp + 0x2b], dl
mov byte [ebp - 8], dl
mov dl, byte [ebp - 7]
and dl, cl
shl dl, 2
or byte [ebp - 2], dl
mov byte [ebp - 8], dl
add eax, 6
mov dl, byte [ebp - 1]
mov ebx, dword [ebp - 0xc]
mov byte [ebx], dl
mov dl, byte [ebp + 0x23]
mov ebx, dword [ebp - 0x10]
mov byte [esi], dl
mov dl, byte [ebp + 0x17]
mov byte [edi], dl
mov dl, byte [ebp + 0x27]
mov byte [ebx], dl
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0xb8]
inc esi
inc dword [ebp - 0x10]
and edx, 3
cmp dl, 3
jne 0x578d15
mov dl, byte [eax + 1]
mov bl, byte [eax]
mov byte [ebp + 0x23], dl
sar dl, 2
and dl, 0x30
mov byte [ebp - 3], bl
and bl, 0xc0
or dl, bl
mov bl, byte [ebp + 0x23]
mov byte [ebp - 1], dl
mov dl, byte [ebp - 3]
and dl, 0xfc
shl dl, 2
and bl, cl
or dl, bl
shl dl, 2
mov byte [ebp + 0x17], dl
mov dl, byte [eax + 3]
mov byte [ebp - 8], dl
sar dl, 2
and dl, 0x30
mov byte [ebp + 0x23], bl
mov bl, byte [eax + 2]
mov byte [ebp + 0x27], bl
and bl, 0xc0
or dl, bl
mov bl, byte [ebp - 8]
mov byte [ebp + 0x23], dl
mov dl, byte [ebp + 0x27]
and dl, 0xfc
shl dl, 2
and bl, cl
or dl, bl
shl dl, 2
mov byte [ebp + 0x27], bl
mov byte [ebp + 0x27], dl
mov dl, byte [eax + 4]
mov byte [ebp - 8], dl
sar dl, 4
and dl, cl
or byte [ebp + 0xb], dl
mov dl, byte [eax + 5]
mov ebx, dword [ebp - 0xc]
mov byte [ebp - 7], dl
sar dl, 4
and dl, cl
or byte [ebp + 0x2f], dl
mov dl, byte [ebp - 8]
and dl, cl
or byte [ebp + 0x2b], dl
mov byte [ebp - 8], dl
mov dl, byte [ebp - 7]
and dl, cl
or byte [ebp - 2], dl
mov byte [ebp - 8], dl
mov dl, byte [ebp - 1]
mov byte [ebx + 1], dl
mov dl, byte [ebp + 0x23]
mov byte [esi], dl
mov dl, byte [ebp + 0x17]
mov byte [edi + 1], dl
mov edi, dword [ebp - 0x10]
mov dl, byte [ebp + 0x27]
add eax, 6
inc esi
inc dword [ebp - 0x10]
mov byte [edi], dl
mov dl, byte [ebp + 0x2b]
mov edi, dword [ebp + 0xc]
inc dword [ebp + 0xc]
mov byte [edi], dl
mov dl, byte [ebp - 2]
mov edi, dword [ebp + 0x10]
inc dword [ebp + 0x10]
mov byte [edi], dl
mov dl, byte [ebp + 0xb]
mov edi, dword [ebp + 0x18]
inc dword [ebp + 0x18]
mov byte [edi], dl
mov dl, byte [ebp + 0x2f]
mov edi, dword [ebp + 0x1c]
inc dword [ebp + 0x1c]
mov byte [edi], dl
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0xb8]
mov edi, dword [ebp - 0x10]
inc edx
shr edx, 1
add dword [ebp - 0x10], edx
mov dword [ebp - 0xc], esi
add esi, edx
dec dword [ebp - 0x1c]
jne 0x5787b7
pop edi
pop esi
pop ebx
leave
ret 0x28