Function at 0x42cb39
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, dword [ebp + 0x18]
mov dword [ebp - 4], 8
movzx ecx, word [eax]
mov ebx, dword [0x1c26eff4]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax]
shl cl, 3
mov byte [ebp + 0x1b], cl
movzx ecx, bl
movzx ebx, byte [ebp + 0x1b]
shl ecx, 2
mov dword [ebp + 0x14], ecx
movzx ecx, byte [ebp + 0x1f]
shl ebx, 2
shl ecx, 2
mov dword [ebp + 0x1c], ebx
mov ebx, dword [ebx + 0x1c26eff8]
add ebx, dword [ecx + 0x1c26e3f0]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
add ebx, dword [ecx + 0x1c26fbf8]
mov ecx, dword [ebp + 0x1c]
sar ebx, 0x10
mov byte [esi], bl
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1c26ebf0]
add ecx, dword [ebx + 0x1c26dff0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f3f8]
mov ebx, dword [ebp + 0xc]
sar ecx, 0x10
mov byte [edi], cl
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x1c270008]
add ecx, dword [ebx + 0x1c26e7f0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f7f8]
sar ecx, 0x10
mov byte [edx], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 2]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 2]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 2]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 1], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 4]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 4]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 4]
shl cl, 3
mov byte [ebp + 0x1b], cl
movzx ecx, bl
movzx ebx, byte [ebp + 0x1b]
shl ecx, 2
mov dword [ebp + 0x14], ecx
movzx ecx, byte [ebp + 0x1f]
shl ebx, 2
shl ecx, 2
mov dword [ebp + 0x1c], ebx
mov ebx, dword [ebx + 0x1c26eff8]
add ebx, dword [ecx + 0x1c26e3f0]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
add ebx, dword [ecx + 0x1c26fbf8]
mov ecx, dword [ebp + 0x1c]
sar ebx, 0x10
mov byte [esi + 2], bl
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1c26ebf0]
add ecx, dword [ebx + 0x1c26dff0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f3f8]
mov ebx, dword [ebp + 0xc]
sar ecx, 0x10
mov byte [edi + 1], cl
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x1c270008]
add ecx, dword [ebx + 0x1c26e7f0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f7f8]
sar ecx, 0x10
mov byte [edx + 1], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 6]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 6]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 6]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 3], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 8]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 8]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 8]
shl cl, 3
mov byte [ebp + 0x1b], cl
movzx ecx, bl
movzx ebx, byte [ebp + 0x1b]
shl ecx, 2
mov dword [ebp + 0x14], ecx
movzx ecx, byte [ebp + 0x1f]
shl ebx, 2
shl ecx, 2
mov dword [ebp + 0x1c], ebx
mov ebx, dword [ebx + 0x1c26eff8]
add ebx, dword [ecx + 0x1c26e3f0]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
add ebx, dword [ecx + 0x1c26fbf8]
mov ecx, dword [ebp + 0x1c]
sar ebx, 0x10
mov byte [esi + 4], bl
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1c26ebf0]
add ecx, dword [ebx + 0x1c26dff0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f3f8]
mov ebx, dword [ebp + 0xc]
sar ecx, 0x10
mov byte [edi + 2], cl
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x1c270008]
add ecx, dword [ebx + 0x1c26e7f0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f7f8]
sar ecx, 0x10
mov byte [edx + 2], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0xa]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0xa]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0xa]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 5], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0xc]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0xc]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0xc]
shl cl, 3
mov byte [ebp + 0x1b], cl
movzx ecx, bl
movzx ebx, byte [ebp + 0x1b]
shl ecx, 2
mov dword [ebp + 0x14], ecx
movzx ecx, byte [ebp + 0x1f]
shl ebx, 2
shl ecx, 2
mov dword [ebp + 0x1c], ebx
mov ebx, dword [ebx + 0x1c26eff8]
add ebx, dword [ecx + 0x1c26e3f0]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
add ebx, dword [ecx + 0x1c26fbf8]
mov ecx, dword [ebp + 0x1c]
sar ebx, 0x10
mov byte [esi + 6], bl
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1c26ebf0]
add ecx, dword [ebx + 0x1c26dff0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f3f8]
mov ebx, dword [ebp + 0xc]
sar ecx, 0x10
mov byte [edi + 3], cl
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x1c270008]
add ecx, dword [ebx + 0x1c26e7f0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f7f8]
sar ecx, 0x10
mov byte [edx + 3], cl
movzx ecx, word [eax + 0xe]
mov ebx, dword [0x1c26eff4]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0xe]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0xe]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 7], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x10]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0x10]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0x10]
shl cl, 3
mov byte [ebp + 0x1b], cl
movzx ecx, bl
movzx ebx, byte [ebp + 0x1b]
shl ecx, 2
mov dword [ebp + 0x14], ecx
movzx ecx, byte [ebp + 0x1f]
shl ebx, 2
shl ecx, 2
mov dword [ebp + 0x1c], ebx
mov ebx, dword [ebx + 0x1c26eff8]
add ebx, dword [ecx + 0x1c26e3f0]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
add ebx, dword [ecx + 0x1c26fbf8]
mov ecx, dword [ebp + 0x1c]
sar ebx, 0x10
mov byte [esi + 8], bl
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1c26ebf0]
add ecx, dword [ebx + 0x1c26dff0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f3f8]
mov ebx, dword [ebp + 0xc]
sar ecx, 0x10
mov byte [edi + 4], cl
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x1c270008]
add ecx, dword [ebx + 0x1c26e7f0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f7f8]
sar ecx, 0x10
mov byte [edx + 4], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x12]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0x12]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0x12]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 9], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x14]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0x14]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0x14]
shl cl, 3
mov byte [ebp + 0x1b], cl
movzx ecx, bl
movzx ebx, byte [ebp + 0x1b]
shl ecx, 2
mov dword [ebp + 0x14], ecx
movzx ecx, byte [ebp + 0x1f]
shl ebx, 2
shl ecx, 2
mov dword [ebp + 0x1c], ebx
mov ebx, dword [ebx + 0x1c26eff8]
add ebx, dword [ecx + 0x1c26e3f0]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
add ebx, dword [ecx + 0x1c26fbf8]
mov ecx, dword [ebp + 0x1c]
sar ebx, 0x10
mov byte [esi + 0xa], bl
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1c26ebf0]
add ecx, dword [ebx + 0x1c26dff0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f3f8]
mov ebx, dword [ebp + 0xc]
sar ecx, 0x10
mov byte [edi + 5], cl
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x1c270008]
add ecx, dword [ebx + 0x1c26e7f0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f7f8]
sar ecx, 0x10
mov byte [edx + 5], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x16]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0x16]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0x16]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0xb], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x18]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0x18]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0x18]
shl cl, 3
mov byte [ebp + 0x1b], cl
movzx ecx, bl
movzx ebx, byte [ebp + 0x1b]
shl ecx, 2
mov dword [ebp + 0x14], ecx
movzx ecx, byte [ebp + 0x1f]
shl ebx, 2
shl ecx, 2
mov dword [ebp + 0x1c], ebx
mov ebx, dword [ebx + 0x1c26eff8]
add ebx, dword [ecx + 0x1c26e3f0]
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 0x14]
add ebx, dword [ecx + 0x1c26fbf8]
mov ecx, dword [ebp + 0x1c]
sar ebx, 0x10
mov byte [esi + 0xc], bl
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1c26ebf0]
add ecx, dword [ebx + 0x1c26dff0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f3f8]
mov ebx, dword [ebp + 0xc]
sar ecx, 0x10
mov byte [edi + 6], cl
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x1c270008]
add ecx, dword [ebx + 0x1c26e7f0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f7f8]
sar ecx, 0x10
mov byte [edx + 6], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x1a]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0x1a]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0x1a]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0xd], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x1c]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0x1c]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0x1c]
shl cl, 3
mov byte [ebp + 0x1b], cl
movzx ecx, bl
movzx ebx, byte [ebp + 0x1b]
shl ecx, 2
mov dword [ebp + 0x14], ecx
movzx ecx, byte [ebp + 0x1f]
shl ecx, 2
shl ebx, 2
mov dword [ebp + 0x1c], ebx
mov dword [ebp + 0xc], ecx
mov ebx, dword [ebx + 0x1c26eff8]
add ebx, dword [ecx + 0x1c26e3f0]
mov ecx, dword [ebp + 0x14]
add edi, 8
add edx, 8
add ebx, dword [ecx + 0x1c26fbf8]
mov ecx, dword [ebp + 0x1c]
sar ebx, 0x10
mov byte [esi + 0xe], bl
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x1c26ebf0]
add ecx, dword [ebx + 0x1c26dff0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f3f8]
mov ebx, dword [ebp + 0xc]
sar ecx, 0x10
mov byte [edi - 1], cl
mov ecx, dword [ebp + 0x1c]
mov ecx, dword [ecx + 0x1c270008]
add ecx, dword [ebx + 0x1c26e7f0]
mov ebx, dword [ebp + 0x14]
add ecx, dword [ebx + 0x1c26f7f8]
sar ecx, 0x10
mov byte [edx - 1], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x1e]
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
movzx ecx, word [eax + 0x1e]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, ecx
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0x1e]
add eax, dword [ebp + 0x10]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0xf], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x10], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 2]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 2]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x11], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 4]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 4]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x12], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 6]
and ebx, ecx
mov dword [ebp + 0x18], ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 6]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x13], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 8]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 8]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x14], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0xa]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0xa]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x15], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0xc]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0xc]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x16], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0xe]
and ebx, ecx
mov dword [ebp + 0x18], ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0xe]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x17], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x10]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0x10]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x18], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x12]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
mov ecx, dword [0x1c270004]
sar ebx, cl
mov cl, byte [eax + 0x12]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x19], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x14]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0x14]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x1a], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x16]
and ebx, ecx
mov dword [ebp + 0x18], ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0x16]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x1b], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x18]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0x18]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi + 0x1c], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x1a]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
add esi, 0x20
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0x1a]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi - 3], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x1c]
and ebx, ecx
mov dword [ebp + 0x18], ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0x1c]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
mov byte [esi - 2], cl
mov ebx, dword [0x1c26eff4]
movzx ecx, word [eax + 0x1e]
mov dword [ebp + 0x18], ecx
and ebx, ecx
mov ecx, dword [0x1c270000]
sar ebx, cl
mov ecx, dword [0x1c270004]
mov byte [ebp + 0x1f], bl
mov ebx, dword [0x1c26fff8]
and ebx, dword [ebp + 0x18]
sar ebx, cl
mov cl, byte [eax + 0x1e]
add eax, dword [ebp + 0x10]
shl cl, 3
movzx ecx, cl
movzx ebx, bl
mov ecx, dword [ecx*4 + 0x1c26eff8]
add ecx, dword [ebx*4 + 0x1c26fbf8]
movzx ebx, byte [ebp + 0x1f]
add ecx, dword [ebx*4 + 0x1c26e3f0]
sar ecx, 0x10
dec dword [ebp - 4]
mov byte [esi - 1], cl
jne 0x42cb53
pop edi
pop esi
pop ebx
leave
ret 0x18