Function at 0x10085100
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
mov edx, dword [ecx + 0xb8]
mov eax, dword [ebp + 0x2c]
push ebx
mov ebx, dword [ebp + 0x14]
inc edx
push esi
shr edx, 1
push edi
mov edi, dword [ebp + 8]
lea esi, [edx + ebx]
add edx, edi
test eax, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], edx
je 0x100854e2
test dword [ecx + 0xb8], 0xfffffffc
mov eax, dword [ebp + 0x20]
mov dword [ebp + 0x24], 1
mov dword [ebp - 0x18], 0
jle 0x10085314
mov cl, byte [eax + 3]
mov bl, byte [eax + 8]
mov dl, byte [eax + 9]
mov byte [ebp + 0xb], bl
mov byte [ebp + 0x23], dl
sar bl, 4
mov dl, byte [eax + 2]
and bl, 0xc
mov byte [ebp + 0x17], cl
sar cl, 2
and cl, 0x30
or cl, bl
mov bl, byte [ebp + 0x23]
sar bl, 6
and bl, 3
or cl, bl
mov bl, dl
and dl, 0xfc
and bl, 0xc0
or cl, bl
mov bl, byte [ebp + 0x17]
shl dl, 2
and bl, 0xc
or dl, bl
mov bl, byte [ebp + 0x23]
shl dl, 2
sar bl, 2
and bl, 3
or dl, bl
mov bl, byte [ebp + 0xb]
and bl, 0xc
or dl, bl
mov bl, byte [eax + 4]
mov byte [ebp + 0x23], 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 + 0x17], dl
mov dl, byte [eax + 0xb]
sar dl, 2
and dl, 0x30
and bl, 0xc0
or dl, bl
mov bl, byte [eax + 1]
mov byte [ebp + 0xb], dl
mov dl, byte [eax + 6]
sar dl, 4
and dl, 0xc
sar bl, 2
and bl, 0x30
or bl, dl
mov dl, byte [eax + 7]
sar dl, 6
and dl, 3
or bl, dl
mov dl, byte [eax]
and dl, 0xc0
or bl, dl
mov edx, dword [ebp - 0xc]
mov byte [edx], bl
inc edx
mov byte [esi], cl
mov cl, byte [ebp + 0x23]
mov byte [edi], cl
mov bl, byte [eax + 0x15]
mov cl, byte [eax + 0xe]
mov dword [ebp - 0xc], edx
mov dl, byte [eax + 0xf]
mov byte [ebp + 0x23], dl
mov dl, byte [eax + 0x14]
mov byte [ebp - 3], dl
mov byte [ebp + 0x2f], bl
sar dl, 4
inc esi
sar bl, 6
inc edi
and dl, 0xc
and bl, 3
or dl, bl
mov bl, byte [ebp + 0x23]
sar bl, 2
and bl, 0x30
or dl, bl
mov bl, cl
and bl, 0xc0
or dl, bl
mov bl, byte [ebp + 0x23]
and cl, 0xfc
and bl, 0xc
shl cl, 2
or cl, bl
mov bl, byte [ebp + 0x2f]
sar bl, 2
and bl, 3
shl cl, 2
or cl, bl
mov bl, byte [ebp - 3]
and bl, 0xc
or cl, bl
mov bl, byte [eax + 0x16]
mov byte [ebp + 0x23], cl
mov cl, byte [eax + 0x10]
sar bl, 6
sar cl, 4
and bl, 3
and cl, 0xc
or cl, bl
mov bl, byte [ebp + 0x17]
or bl, cl
mov cl, byte [eax + 0x11]
mov byte [ebp + 0x17], bl
mov bl, byte [eax + 0x17]
sar cl, 4
sar bl, 6
and bl, 3
and cl, 0xc
or cl, bl
mov bl, byte [ebp + 0xb]
or bl, cl
mov cl, byte [eax + 0xd]
mov byte [ebp + 0xb], bl
mov bl, byte [eax + 0x12]
sar cl, 2
sar bl, 4
and cl, 0x30
and bl, 0xc
or cl, bl
mov bl, byte [eax + 0x13]
sar bl, 6
and bl, 3
or cl, bl
mov bl, byte [eax + 0xc]
and bl, 0xc0
or cl, bl
mov ebx, dword [ebp - 0xc]
mov byte [ebx], cl
mov ecx, dword [ebp + 0x18]
mov byte [esi], dl
mov dl, byte [ebp + 0x23]
mov byte [edi], dl
mov dl, byte [ebp + 0x17]
mov byte [ecx], dl
mov dl, byte [ebp + 0xb]
inc ebx
inc esi
inc edi
inc ecx
mov dword [ebp + 0x18], ecx
mov ecx, dword [ebp + 0x1c]
mov byte [ecx], dl
inc ecx
mov dword [ebp + 0x1c], ecx
mov ecx, dword [ebp - 0x18]
add eax, 0x18
inc ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xb8]
mov dword [ebp - 0xc], ebx
sar edx, 2
cmp dword [ebp - 0x18], edx
jl 0x10085154
test byte [ecx + 0xb8], 3
je 0x100854ca
mov cl, byte [eax + 1]
mov dl, byte [eax]
sar cl, 2
and cl, 0x30
and dl, 0xc0
or cl, dl
mov dl, byte [eax + 2]
mov byte [ebp + 0x2f], cl
mov cl, byte [eax + 3]
mov byte [ebp + 0x17], cl
sar cl, 2
and cl, 0x30
mov byte [ebp + 0x23], dl
and dl, 0xc0
or cl, dl
mov dl, byte [ebp + 0x17]
mov byte [ebp - 1], cl
mov cl, byte [ebp + 0x23]
and cl, 0xfc
shl cl, 2
and dl, 0xc
or cl, dl
shl cl, 2
mov byte [ebp + 0x23], dl
mov byte [ebp + 0x23], cl
mov cl, byte [eax + 4]
and cl, 0xc0
mov byte [ebp + 0x17], cl
mov cl, byte [eax + 5]
and cl, 0xc0
mov byte [ebp + 0xb], cl
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 0xb8]
add eax, 6
test dl, 2
je 0x1008540e
mov cl, byte [eax + 1]
mov dl, byte [eax]
sar cl, 6
sar dl, 4
and cl, 3
and dl, 0xc
or cl, dl
mov dl, byte [ebp + 0x2f]
or dl, cl
mov cl, byte [eax + 2]
mov byte [ebp + 0x2f], dl
mov dl, byte [eax + 3]
mov byte [ebp - 2], cl
mov byte [ebp - 3], dl
sar cl, 4
sar dl, 6
and cl, 0xc
and dl, 3
or dl, cl
mov cl, byte [ebp - 1]
or cl, dl
mov dl, byte [ebp - 2]
mov byte [ebp - 1], cl
mov cl, byte [ebp - 3]
sar cl, 2
and dl, 0xc
and cl, 3
or cl, dl
mov byte [ebp - 3], dl
or byte [ebp + 0x23], cl
mov dl, byte [eax + 4]
mov byte [ebp - 3], cl
mov cl, byte [ebp + 0x17]
sar dl, 2
and dl, 0x30
or cl, dl
mov dl, byte [ebp + 0xb]
mov byte [ebp + 0x17], cl
mov cl, byte [eax + 5]
sar cl, 2
and cl, 0x30
or dl, cl
mov ecx, dword [ebp - 0x14]
mov byte [ebp + 0xb], dl
add eax, 6
mov dl, byte [ebp + 0x2f]
mov byte [ebx], dl
mov dl, byte [ebp - 1]
mov byte [esi], dl
mov dl, byte [ebp + 0x23]
mov byte [edi], dl
mov edx, dword [ecx + 0xb8]
inc esi
and edx, 3
inc edi
cmp dl, 3
jne 0x100854b2
mov cl, byte [eax + 1]
mov dl, byte [eax]
sar cl, 2
and cl, 0x30
and dl, 0xc0
or cl, dl
mov dl, byte [eax + 2]
mov byte [ebp + 0x2f], cl
mov cl, byte [eax + 3]
mov byte [ebp - 3], cl
sar cl, 2
and cl, 0x30
mov byte [ebp + 0x23], dl
and dl, 0xc0
or cl, dl
mov dl, byte [ebp - 3]
mov byte [ebp - 1], cl
mov cl, byte [ebp + 0x23]
and cl, 0xfc
shl cl, 2
and dl, 0xc
or cl, dl
shl cl, 2
mov byte [ebp + 0x23], dl
mov dl, byte [ebp + 0x17]
mov byte [ebp + 0x23], cl
mov cl, byte [eax + 4]
sar cl, 4
and cl, 0xc
or dl, cl
mov cl, byte [ebp + 0xb]
mov byte [ebp + 0x17], dl
mov dl, byte [eax + 5]
sar dl, 4
and dl, 0xc
or cl, dl
mov dl, byte [ebp - 1]
mov byte [ebp + 0xb], cl
mov cl, byte [ebp + 0x2f]
mov byte [ebx + 1], cl
mov cl, byte [ebp + 0x23]
add eax, 6
mov byte [esi], dl
mov byte [edi], cl
mov ecx, dword [ebp - 0x14]
inc esi
inc edi
mov edx, dword [ebp + 0x18]
mov bl, byte [ebp + 0x17]
mov byte [edx], bl
mov bl, byte [ebp + 0xb]
inc edx
mov dword [ebp + 0x18], edx
mov edx, dword [ebp + 0x1c]
mov byte [edx], bl
inc edx
mov dword [ebp + 0x1c], edx
mov edx, dword [ecx + 0xb8]
inc edx
shr edx, 1
lea ebx, [edx + edi]
mov dword [ebp - 0xc], esi
add esi, edx
mov dword [ebp - 0x10], ebx
mov edx, ebx
jmp 0x100854e5
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x28]
cmp dword [ebp + 0x24], ebx
jge 0x10085aca
sub ebx, dword [ebp + 0x24]
mov dword [ebp - 0x1c], ebx
jmp 0x10085500
test dword [ecx + 0xb8], 0xfffffffc
mov dword [ebp - 0x18], 0
jle 0x10085814
mov cl, byte [eax]
mov dl, byte [eax + 1]
mov bl, byte [eax + 7]
mov byte [ebp - 2], cl
and cl, 0xfc
shl cl, 2
mov byte [ebp - 3], bl
mov bl, byte [eax + 6]
mov byte [ebp - 6], dl
and dl, 0xc
or cl, dl
mov dl, byte [ebp - 3]
shl cl, 2
mov byte [ebp + 0x2f], bl
sar dl, 2
and dl, 3
or cl, dl
mov dl, bl
mov bl, byte [eax + 8]
mov byte [ebp + 0xb], bl
sar bl, 4
and bl, 0xc
and dl, 0xc
or cl, dl
mov dl, byte [eax + 9]
mov byte [ebp + 0x23], cl
mov cl, byte [eax + 3]
mov byte [ebp + 0x27], cl
mov cl, byte [eax + 2]
mov byte [ebp + 0x17], dl
sar dl, 6
and dl, 3
or dl, bl
mov bl, byte [ebp + 0x27]
sar bl, 2
and bl, 0x30
or dl, bl
mov bl, cl
and bl, 0xc0
and cl, 0xfc
or dl, bl
mov bl, byte [ebp + 0x27]
shl cl, 2
and bl, 0xc
or cl, bl
mov bl, byte [ebp + 0x17]
shl cl, 2
sar bl, 2
and bl, 3
or cl, bl
mov bl, byte [ebp + 0xb]
and bl, 0xc
or cl, bl
mov bl, byte [eax + 4]
mov byte [ebp + 0x27], cl
mov cl, byte [eax + 0xa]
mov byte [ebp - 1], cl
sar cl, 2
and cl, 0x30
mov byte [ebp + 0x2b], bl
and bl, 0xc0
or cl, bl
mov bl, byte [eax + 5]
mov byte [ebp + 0x17], cl
mov cl, byte [eax + 0xb]
mov byte [ebp - 5], cl
sar cl, 2
and cl, 0x30
mov byte [ebp - 4], bl
and bl, 0xc0
or cl, bl
mov bl, byte [ebp - 1]
mov byte [ebp + 0xb], cl
mov cl, byte [ebp + 0x2b]
and cl, 0xfc
and bl, 0xc
shl cl, 2
or cl, bl
shl cl, 2
mov byte [ebp + 0x2b], bl
mov byte [ebp + 0x2b], cl
mov cl, byte [ebp - 4]
mov bl, byte [ebp - 5]
and cl, 0xfc
and bl, 0xc
shl cl, 2
or cl, bl
shl cl, 2
mov byte [ebp - 5], bl
mov bl, byte [ebp - 3]
mov byte [ebp - 1], cl
mov cl, byte [ebp + 0x2f]
sar bl, 6
sar cl, 4
and bl, 3
and cl, 0xc
or cl, bl
mov byte [ebp + 0x2f], bl
mov bl, byte [ebp - 6]
sar bl, 2
and bl, 0x30
or cl, bl
mov byte [ebp + 0x2f], bl
mov bl, byte [ebp - 2]
and bl, 0xc0
or cl, bl
mov byte [ebp + 0x2f], bl
mov ebx, dword [ebp - 0xc]
mov byte [ebx], cl
mov ecx, dword [ebp - 0x10]
mov byte [esi], dl
mov dl, byte [ebp + 0x23]
mov byte [edi], dl
mov dl, byte [ebp + 0x27]
mov byte [ecx], dl
mov dl, byte [eax + 0xd]
inc ebx
mov byte [ebp - 7], dl
and dl, 0xc
inc esi
inc edi
inc ecx
mov dword [ebp - 0x10], ecx
mov cl, byte [eax + 0xc]
mov byte [ebp - 8], cl
mov dword [ebp - 0xc], ebx
mov bl, byte [eax + 0x13]
and cl, 0xfc
mov byte [ebp - 3], bl
mov bl, byte [eax + 0x12]
shl cl, 2
or cl, dl
mov dl, byte [ebp - 3]
sar dl, 2
and dl, 3
shl cl, 2
or cl, dl
mov dl, bl
and dl, 0xc
or cl, dl
mov dl, byte [eax + 0x14]
mov byte [ebp + 0x2f], bl
mov bl, byte [eax + 0x15]
mov byte [ebp - 5], dl
sar dl, 4
mov byte [ebp - 6], bl
sar bl, 6
and dl, 0xc
mov byte [ebp + 0x23], cl
mov cl, byte [eax + 0xf]
and bl, 3
or bl, dl
mov byte [ebp + 0x27], cl
mov dl, cl
mov cl, byte [eax + 0xe]
sar dl, 2
and dl, 0x30
or bl, dl
mov dl, cl
and dl, 0xc0
or bl, dl
and cl, 0xfc
mov dl, byte [ebp + 0x27]
shl cl, 2
and dl, 0xc
or cl, dl
mov dl, byte [ebp - 6]
shl cl, 2
sar dl, 2
and dl, 3
or cl, dl
mov dl, byte [ebp - 5]
and dl, 0xc
or cl, dl
mov dl, byte [eax + 0x16]
mov byte [ebp + 0x27], cl
mov cl, byte [eax + 0x10]
mov byte [ebp - 5], cl
sar cl, 4
mov byte [ebp - 6], dl
and cl, 0xc
sar dl, 6
and dl, 3
or dl, cl
mov cl, byte [ebp + 0x17]
or cl, dl
mov dl, byte [eax + 0x17]
mov byte [ebp + 0x17], cl
mov cl, byte [eax + 0x11]
mov byte [ebp - 2], cl
sar cl, 4
mov byte [ebp - 4], dl
and cl, 0xc
sar dl, 6
and dl, 3
or dl, cl
mov cl, byte [ebp + 0xb]
or cl, dl
mov dl, byte [ebp - 5]
mov byte [ebp + 0xb], cl
mov cl, byte [ebp - 6]
sar cl, 2
and dl, 0xc
and cl, 3
or cl, dl
mov byte [ebp - 6], dl
mov dl, byte [ebp + 0x2b]
or dl, cl
mov byte [ebp - 6], cl
mov cl, byte [ebp - 4]
sar cl, 2
mov byte [ebp + 0x2b], dl
mov dl, byte [ebp - 2]
and dl, 0xc
and cl, 3
or cl, dl
mov byte [ebp - 6], dl
mov dl, byte [ebp - 1]
or dl, cl
mov byte [ebp - 6], cl
mov cl, byte [ebp - 3]
mov byte [ebp - 1], dl
mov dl, byte [ebp + 0x2f]
sar cl, 6
sar dl, 4
and cl, 3
and dl, 0xc
or dl, cl
mov cl, byte [ebp - 7]
sar cl, 2
and cl, 0x30
or dl, cl
mov cl, byte [ebp - 8]
and cl, 0xc0
or dl, cl
mov ecx, dword [ebp - 0xc]
mov byte [ecx], dl
mov dl, byte [ebp + 0x23]
inc ecx
mov byte [esi], bl
mov dword [ebp - 0xc], ecx
inc esi
mov byte [edi], dl
mov dl, byte [ebp + 0x27]
mov ecx, dword [ebp - 0x10]
mov byte [ecx], dl
mov dl, byte [ebp + 0x2b]
inc edi
inc ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp + 0xc]
mov byte [ecx], dl
mov dl, byte [ebp - 1]
inc ecx
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x10]
mov byte [ecx], dl
mov dl, byte [ebp + 0x17]
inc ecx
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp + 0x18]
mov byte [ecx], dl
mov dl, byte [ebp + 0xb]
inc ecx
mov dword [ebp + 0x18], ecx
mov ecx, dword [ebp + 0x1c]
mov byte [ecx], dl
mov edx, dword [ebp - 0x14]
mov edx, dword [edx + 0xb8]
inc ecx
mov dword [ebp + 0x1c], ecx
mov ecx, dword [ebp - 0x18]
add eax, 0x18
inc ecx
sar edx, 2
cmp ecx, edx
mov dword [ebp - 0x18], ecx
jl 0x10085517
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
test byte [ecx + 0xb8], 3
je 0x10085aa8
mov cl, byte [eax + 1]
mov dl, byte [eax]
mov byte [ebp + 0x23], cl
sar cl, 2
and cl, 0x30
mov bl, dl
and bl, 0xc0
or cl, bl
mov byte [ebp + 0x2f], cl
mov cl, byte [ebp + 0x23]
and cl, 0xc
and dl, 0xfc
shl dl, 2
or dl, cl
mov cl, byte [eax + 2]
shl dl, 2
mov bl, cl
mov byte [ebp + 0x23], dl
mov dl, byte [eax + 3]
and bl, 0xc0
mov byte [ebp + 0x27], dl
and cl, 0xfc
sar dl, 2
shl cl, 2
and dl, 0x30
or dl, bl
mov bl, byte [ebp + 0x27]
and bl, 0xc
or cl, bl
shl cl, 2
mov byte [ebp + 0x27], cl
mov cl, byte [eax + 4]
mov bl, cl
and bl, 0xc0
and cl, 0xfc
shl cl, 4
mov byte [ebp + 0x17], bl
mov bl, byte [eax + 5]
mov byte [ebp - 8], bl
mov byte [ebp + 0x2b], cl
mov cl, byte [ebp - 8]
and cl, 0xfc
shl cl, 4
and bl, 0xc0
mov byte [ebp - 1], cl
mov ecx, dword [ebp - 0x14]
mov byte [ebp + 0xb], bl
mov bl, byte [ecx + 0xb8]
add eax, 6
test bl, 2
je 0x10085986
mov cl, byte [eax + 1]
mov bl, byte [eax]
mov byte [ebp - 8], cl
sar cl, 6
and cl, 3
mov byte [ebp - 2], bl
sar bl, 4
and bl, 0xc
or bl, cl
mov cl, byte [ebp + 0x2f]
or cl, bl
mov bl, byte [ebp - 2]
mov byte [ebp + 0x2f], cl
mov cl, byte [ebp - 8]
sar cl, 2
and cl, 3
and bl, 0xc
or cl, bl
mov byte [ebp - 8], bl
mov bl, byte [ebp + 0x23]
or bl, cl
mov byte [ebp - 8], cl
mov cl, byte [eax + 2]
mov byte [ebp - 7], cl
mov byte [ebp + 0x23], bl
mov bl, byte [eax + 3]
mov byte [ebp - 8], bl
sar cl, 4
and cl, 0xc
sar bl, 6
and bl, 3
or bl, cl
mov cl, byte [ebp - 8]
sar cl, 2
or dl, bl
mov bl, byte [ebp - 7]
and cl, 3
and bl, 0xc
or cl, bl
mov byte [ebp - 8], bl
mov bl, byte [ebp + 0x27]
or bl, cl
mov byte [ebp - 8], cl
mov cl, byte [eax + 4]
mov byte [ebp - 8], cl
sar cl, 2
and cl, 0x30
mov byte [ebp + 0x27], bl
mov bl, byte [ebp + 0x17]
or bl, cl
mov cl, byte [eax + 5]
mov byte [ebp - 7], cl
sar cl, 2
and cl, 0x30
mov byte [ebp + 0x17], bl
mov bl, byte [ebp + 0xb]
or bl, cl
mov cl, byte [ebp - 8]
and cl, 0xc
shl cl, 2
mov byte [ebp + 0xb], bl
mov bl, byte [ebp + 0x2b]
or bl, cl
mov byte [ebp - 8], cl
mov cl, byte [ebp - 7]
and cl, 0xc
mov byte [ebp + 0x2b], bl
mov bl, byte [ebp - 1]
shl cl, 2
or bl, cl
mov byte [ebp - 8], cl
mov byte [ebp - 1], bl
add eax, 6
mov ecx, dword [ebp - 0xc]
mov bl, byte [ebp + 0x2f]
mov byte [ecx], bl
mov cl, byte [ebp + 0x27]
mov byte [esi], dl
mov dl, byte [ebp + 0x23]
mov byte [edi], dl
mov edx, dword [ebp - 0x10]
mov byte [edx], cl
mov ecx, dword [ebp - 0x14]
mov ebx, dword [ecx + 0xb8]
inc esi
inc edx
and ebx, 3
cmp bl, 3
mov dword [ebp - 0x10], edx
jne 0x10085a78
mov cl, byte [eax + 1]
mov dl, byte [eax]
mov byte [ebp + 0x23], cl
sar cl, 2
and cl, 0x30
mov bl, dl
and bl, 0xc0
or cl, bl
mov byte [ebp + 0x2f], cl
mov cl, byte [ebp + 0x23]
and cl, 0xc
and dl, 0xfc
shl dl, 2
or dl, cl
mov cl, byte [eax + 2]
mov bl, cl
shl dl, 2
and cl, 0xfc
and bl, 0xc0
mov byte [ebp + 0x23], dl
mov dl, byte [eax + 3]
shl cl, 2
mov byte [ebp + 0x27], dl
sar dl, 2
and dl, 0x30
or dl, bl
mov bl, byte [ebp + 0x27]
and bl, 0xc
or cl, bl
mov bl, byte [ebp + 0x17]
shl cl, 2
mov byte [ebp + 0x27], cl
mov cl, byte [eax + 4]
mov byte [ebp - 8], cl
sar cl, 4
and cl, 0xc
or bl, cl
mov cl, byte [eax + 5]
mov byte [ebp - 7], cl
sar cl, 4
and cl, 0xc
mov byte [ebp + 0x17], bl
mov bl, byte [ebp + 0xb]
or bl, cl
mov cl, byte [ebp - 8]
and cl, 0xc
mov byte [ebp + 0xb], bl
mov bl, byte [ebp + 0x2b]
or bl, cl
mov byte [ebp - 8], cl
mov cl, byte [ebp - 7]
and cl, 0xc
mov byte [ebp + 0x2b], bl
mov bl, byte [ebp - 1]
or bl, cl
mov byte [ebp - 8], cl
mov ecx, dword [ebp - 0xc]
mov byte [ebp - 1], bl
mov bl, byte [ebp + 0x2f]
mov byte [ecx + 1], bl
mov cl, byte [ebp + 0x27]
mov byte [esi], dl
mov dl, byte [ebp + 0x23]
mov byte [edi + 1], dl
mov edx, dword [ebp - 0x10]
add eax, 6
mov byte [edx], cl
mov ecx, dword [ebp - 0x14]
inc esi
inc edx
mov edi, dword [ebp + 0xc]
mov bl, byte [ebp + 0x2b]
mov byte [edi], bl
mov bl, byte [ebp - 1]
inc edi
mov dword [ebp + 0xc], edi
mov edi, dword [ebp + 0x10]
mov byte [edi], bl
mov bl, byte [ebp + 0x17]
inc edi
mov dword [ebp + 0x10], edi
mov edi, dword [ebp + 0x18]
mov byte [edi], bl
mov bl, byte [ebp + 0xb]
inc edi
mov dword [ebp + 0x18], edi
mov edi, dword [ebp + 0x1c]
mov byte [edi], bl
inc edi
mov dword [ebp + 0x1c], edi
mov ebx, dword [ecx + 0xb8]
inc ebx
shr ebx, 1
mov dword [ebp - 0xc], esi
add esi, ebx
mov edi, edx
add edx, ebx
mov ebx, dword [ebp - 0x1c]
dec ebx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x1c], ebx
jne 0x10085500
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x28