Function at 0xd667e0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0xc0
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
cmp byte [esi + 0x2ec], 0
je 0xd671c2
cmp byte [esi + 0x2ed], 0
sete al
test al, al
mov byte [esi + 0x2ed], al
jne 0xd66d00
movzx edx, byte [ebx]
movzx eax, byte [esi + 0x2ee]
shl edx, 4
or eax, edx
mov edx, eax
and edx, 0x3f
shr ax, 6
mov word [ebp - 0x36], ax
mov word [ebp - 0x38], dx
movzx edx, byte [ebx + 1]
mov eax, edx
and eax, 0x1f
mov word [ebp - 0x34], ax
movzx eax, byte [ebx + 2]
shr dx, 5
shl eax, 3
or edx, eax
mov eax, edx
and eax, 0x1f
shr dx, 5
mov word [ebp - 0x32], ax
mov eax, edx
and eax, 0xf
mov word [ebp - 0x30], ax
movzx eax, byte [ebx + 3]
shr dx, 4
shl eax, 2
or edx, eax
mov eax, edx
and eax, 0xf
shr dx, 4
mov word [ebp - 0x2e], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x2c], ax
mov word [ebp - 0x2a], dx
movzx edx, byte [ebx + 4]
mov eax, edx
and eax, 0x7f
mov word [ebp - 0x10], ax
movzx eax, byte [ebx + 5]
shr dx, 7
add eax, eax
or edx, eax
mov eax, edx
and eax, 3
shr dx, 2
mov word [ebp - 0x20], ax
mov eax, edx
and eax, 3
mov word [ebp - 0x18], ax
movzx eax, byte [ebx + 6]
shr dx, 2
shl eax, 5
or edx, eax
mov eax, edx
and eax, 0x3f
mov word [ebp - 0x28], ax
mov eax, edx
shr ax, 6
and eax, 7
shr dx, 9
mov word [ebp - 0xa0], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x9e], ax
movzx eax, byte [ebx + 7]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x9c], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x9a], ax
mov word [ebp - 0x98], dx
movzx edx, byte [ebx + 8]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x96], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x94], ax
movzx eax, byte [ebx + 9]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
mov word [ebp - 0x92], ax
mov eax, edx
shr ax, 3
and eax, 7
shr dx, 6
mov word [ebp - 0x90], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x8e], ax
movzx eax, byte [ebx + 0xa]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x8c], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x8a], ax
mov word [ebp - 0x88], dx
movzx edx, byte [ebx + 0xb]
mov eax, edx
and eax, 0x7f
mov word [ebp - 0xe], ax
movzx eax, byte [ebx + 0xc]
shr dx, 7
add eax, eax
or edx, eax
mov eax, edx
and eax, 3
shr dx, 2
mov word [ebp - 0x1e], ax
mov eax, edx
and eax, 3
mov word [ebp - 0x16], ax
movzx eax, byte [ebx + 0xd]
shr dx, 2
shl eax, 5
or edx, eax
mov eax, edx
and eax, 0x3f
mov word [ebp - 0x26], ax
mov eax, edx
shr ax, 6
and eax, 7
shr dx, 9
mov word [ebp - 0x86], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x84], ax
movzx eax, byte [ebx + 0xe]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x82], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x80], ax
mov word [ebp - 0x7e], dx
movzx edx, byte [ebx + 0xf]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x7c], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x7a], ax
movzx eax, byte [ebx + 0x10]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
mov word [ebp - 0x78], ax
mov eax, edx
shr ax, 3
and eax, 7
shr dx, 6
mov word [ebp - 0x76], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x74], ax
movzx eax, byte [ebx + 0x11]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x72], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x70], ax
mov word [ebp - 0x6e], dx
movzx edx, byte [ebx + 0x12]
mov eax, edx
and eax, 0x7f
mov word [ebp - 0xc], ax
movzx eax, byte [ebx + 0x13]
add eax, eax
shr dx, 7
or edx, eax
mov eax, edx
and eax, 3
shr dx, 2
mov word [ebp - 0x1c], ax
mov eax, edx
and eax, 3
mov word [ebp - 0x14], ax
movzx eax, byte [ebx + 0x14]
shr dx, 2
shl eax, 5
or edx, eax
mov eax, edx
and eax, 0x3f
mov word [ebp - 0x24], ax
mov eax, edx
shr ax, 6
and eax, 7
shr dx, 9
mov word [ebp - 0x6c], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x6a], ax
movzx eax, byte [ebx + 0x15]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x68], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x66], ax
mov word [ebp - 0x64], dx
movzx edx, byte [ebx + 0x16]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x62], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x60], ax
movzx eax, byte [ebx + 0x17]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
mov word [ebp - 0x5e], ax
mov eax, edx
shr ax, 3
and eax, 7
shr dx, 6
mov word [ebp - 0x5c], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x5a], ax
movzx eax, byte [ebx + 0x18]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x58], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x56], ax
mov word [ebp - 0x54], dx
movzx edx, byte [ebx + 0x19]
mov eax, edx
and eax, 0x7f
mov word [ebp - 0xa], ax
movzx eax, byte [ebx + 0x1a]
shr dx, 7
add eax, eax
or edx, eax
mov eax, edx
and eax, 3
shr dx, 2
mov word [ebp - 0x1a], ax
mov eax, edx
and eax, 3
mov word [ebp - 0x12], ax
movzx eax, byte [ebx + 0x1b]
shr dx, 2
shl eax, 5
or edx, eax
mov eax, edx
and eax, 0x3f
mov word [ebp - 0x22], ax
mov eax, edx
shr ax, 6
and eax, 7
shr dx, 9
mov word [ebp - 0x52], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x50], ax
movzx eax, byte [ebx + 0x1c]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x4e], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x4c], ax
mov word [ebp - 0x4a], dx
movzx edx, byte [ebx + 0x1d]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x48], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x46], ax
movzx eax, byte [ebx + 0x1e]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
mov word [ebp - 0x44], ax
mov eax, edx
shr ax, 3
and eax, 7
shr dx, 6
mov word [ebp - 0x42], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x40], ax
movzx eax, byte [ebx + 0x1f]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x3e], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x3c], ax
mov word [ebp - 0x3a], dx
mov eax, dword [ebp + 0x10]
mov dword [esp], esi
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0xa0]
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x28]
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x18]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x20]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x10]
mov dword [esp + 8], eax
lea eax, [ebp - 0x38]
mov dword [esp + 4], eax
call fcn.00d68700
xor ecx, ecx
add esp, 0xc0
mov eax, ecx
pop ebx
pop esi
pop ebp
ret
movzx eax, byte [ebx]
mov edx, eax
and edx, 0x3f
mov word [ebp - 0x38], dx
movzx edx, byte [ebx + 1]
shr ax, 6
shl edx, 2
or eax, edx
mov edx, eax
and edx, 0x3f
mov word [ebp - 0x36], dx
movzx edx, byte [ebx + 2]
shr ax, 6
shl edx, 4
or eax, edx
mov edx, eax
and edx, 0x1f
shr ax, 5
mov word [ebp - 0x34], dx
mov edx, eax
and edx, 0x1f
mov word [ebp - 0x32], dx
movzx edx, byte [ebx + 3]
shr ax, 5
shl edx, 2
or eax, edx
mov edx, eax
and edx, 0xf
shr ax, 4
mov word [ebp - 0x30], dx
mov edx, eax
and edx, 0xf
mov word [ebp - 0x2e], dx
movzx edx, byte [ebx + 4]
shr ax, 4
shl edx, 2
or eax, edx
mov edx, eax
and edx, 7
shr ax, 3
mov word [ebp - 0x2c], dx
mov edx, eax
and edx, 7
mov word [ebp - 0x2a], dx
movzx edx, byte [ebx + 5]
shr ax, 3
shl edx, 4
or eax, edx
mov edx, eax
and edx, 0x7f
mov word [ebp - 0x10], dx
mov edx, eax
shr dx, 7
and edx, 3
shr ax, 9
mov word [ebp - 0x20], dx
mov edx, eax
and edx, 3
mov word [ebp - 0x18], dx
movzx edx, byte [ebx + 6]
shr ax, 2
add edx, edx
or eax, edx
mov edx, eax
and edx, 0x3f
shr ax, 6
mov word [ebp - 0xa0], ax
mov word [ebp - 0x28], dx
movzx edx, byte [ebx + 7]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x9e], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x9c], ax
movzx eax, byte [ebx + 8]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
mov word [ebp - 0x9a], ax
mov eax, edx
shr ax, 3
and eax, 7
shr dx, 6
mov word [ebp - 0x98], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x96], ax
movzx eax, byte [ebx + 9]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x94], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x92], ax
mov word [ebp - 0x90], dx
movzx edx, byte [ebx + 0xa]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x8e], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x8c], ax
movzx eax, byte [ebx + 0xb]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x8a], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x88], ax
movzx eax, byte [ebx + 0xc]
shr dx, 3
shl eax, 4
or edx, eax
mov eax, edx
and eax, 0x7f
mov word [ebp - 0xe], ax
mov eax, edx
shr ax, 7
and eax, 3
shr dx, 9
mov word [ebp - 0x1e], ax
mov eax, edx
and eax, 3
mov word [ebp - 0x16], ax
movzx eax, byte [ebx + 0xd]
shr dx, 2
add eax, eax
or edx, eax
mov eax, edx
and eax, 0x3f
shr dx, 6
mov word [ebp - 0x26], ax
mov word [ebp - 0x86], dx
movzx edx, byte [ebx + 0xe]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x84], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x82], ax
movzx eax, byte [ebx + 0xf]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
mov word [ebp - 0x80], ax
mov eax, edx
shr ax, 3
and eax, 7
shr dx, 6
mov word [ebp - 0x7e], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x7c], ax
movzx eax, byte [ebx + 0x10]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x7a], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x78], ax
mov word [ebp - 0x76], dx
movzx edx, byte [ebx + 0x11]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x74], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x72], ax
movzx eax, byte [ebx + 0x12]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x70], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x6e], ax
movzx eax, byte [ebx + 0x13]
shr dx, 3
shl eax, 4
or edx, eax
mov eax, edx
and eax, 0x7f
mov word [ebp - 0xc], ax
mov eax, edx
shr ax, 7
and eax, 3
shr dx, 9
mov word [ebp - 0x1c], ax
mov eax, edx
and eax, 3
mov word [ebp - 0x14], ax
movzx eax, byte [ebx + 0x14]
shr dx, 2
add eax, eax
or edx, eax
mov eax, edx
and eax, 0x3f
shr dx, 6
mov word [ebp - 0x24], ax
mov word [ebp - 0x6c], dx
movzx edx, byte [ebx + 0x15]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x6a], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x68], ax
movzx eax, byte [ebx + 0x16]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
mov word [ebp - 0x66], ax
mov eax, edx
shr ax, 3
and eax, 7
shr dx, 6
mov word [ebp - 0x64], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x62], ax
movzx eax, byte [ebx + 0x17]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x60], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x5e], ax
mov word [ebp - 0x5c], dx
movzx edx, byte [ebx + 0x18]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x5a], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x58], ax
movzx eax, byte [ebx + 0x19]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x56], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x54], ax
movzx eax, byte [ebx + 0x1a]
shr dx, 3
shl eax, 4
or edx, eax
mov eax, edx
and eax, 0x7f
mov word [ebp - 0xa], ax
mov eax, edx
shr ax, 7
and eax, 3
shr dx, 9
mov word [ebp - 0x1a], ax
mov eax, edx
and eax, 3
mov word [ebp - 0x12], ax
movzx eax, byte [ebx + 0x1b]
shr dx, 2
add eax, eax
or edx, eax
mov eax, edx
and eax, 0x3f
shr dx, 6
mov word [ebp - 0x22], ax
mov word [ebp - 0x52], dx
movzx edx, byte [ebx + 0x1c]
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x50], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x4e], ax
movzx eax, byte [ebx + 0x1d]
shr dx, 3
shl eax, 2
or edx, eax
mov eax, edx
and eax, 7
mov word [ebp - 0x4c], ax
mov eax, edx
shr ax, 3
and eax, 7
shr dx, 6
mov word [ebp - 0x4a], ax
mov eax, edx
and eax, 7
mov word [ebp - 0x48], ax
movzx eax, byte [ebx + 0x1e]
shr dx, 3
add eax, eax
or edx, eax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x46], ax
mov eax, edx
and eax, 7
shr dx, 3
mov word [ebp - 0x44], ax
mov word [ebp - 0x42], dx
movzx eax, byte [ebx + 0x1f]
mov edx, eax
and edx, 7
shr ax, 3
mov word [ebp - 0x40], dx
mov edx, eax
and edx, 7
mov word [ebp - 0x3e], dx
movzx edx, byte [ebx + 0x20]
shr ax, 3
shl edx, 2
or eax, edx
mov edx, eax
and edx, 7
shr ax, 3
mov word [ebp - 0x3c], dx
mov edx, eax
and edx, 7
shr ax, 3
mov word [ebp - 0x3a], dx
mov byte [esi + 0x2ee], al
jmp 0xd66cb5
movzx edx, byte [ebx]
mov ecx, 0xffffffff
mov eax, edx
shr al, 4
and eax, 0xf
cmp eax, 0xd
jne 0xd66cf3
movzx eax, byte [ebx + 1]
and edx, 0xf
shl edx, 2
shr al, 6
and eax, 3
or eax, edx
mov word [ebp - 0x38], ax
movzx eax, byte [ebx + 1]
and eax, 0x3f
mov word [ebp - 0x36], ax
movzx eax, byte [ebx + 2]
shr al, 3
and eax, 0x1f
mov word [ebp - 0x34], ax
movzx ecx, byte [ebx + 3]
movzx edx, byte [ebx + 2]
mov eax, ecx
and edx, 7
shr al, 6
shl edx, 2
and eax, 3
shr cl, 2
or eax, edx
and ecx, 0xf
mov word [ebp - 0x32], ax
mov word [ebp - 0x30], cx
movzx ecx, byte [ebx + 4]
movzx edx, byte [ebx + 3]
mov eax, ecx
and edx, 3
shr al, 6
shl edx, 2
and eax, 3
shr cl, 3
or eax, edx
and ecx, 7
mov word [ebp - 0x2e], ax
mov word [ebp - 0x2c], cx
movzx eax, byte [ebx + 4]
and eax, 7
mov word [ebp - 0x2a], ax
movzx eax, byte [ebx + 5]
shr al, 1
and eax, 0x7f
mov word [ebp - 0x10], ax
movzx ecx, byte [ebx + 6]
movzx edx, byte [ebx + 5]
mov eax, ecx
and edx, 1
shr al, 7
add edx, edx
and eax, 1
shr cl, 5
or eax, edx
and ecx, 3
mov word [ebp - 0x20], ax
mov word [ebp - 0x18], cx
movzx edx, byte [ebx + 7]
movzx ecx, byte [ebx + 6]
mov eax, edx
and ecx, 0x1f
add ecx, ecx
shr al, 7
and eax, 1
or eax, ecx
mov word [ebp - 0x28], ax
mov eax, edx
shr al, 4
shr dl, 1
and eax, 7
and edx, 7
mov word [ebp - 0xa0], ax
mov word [ebp - 0x9e], dx
movzx ecx, byte [ebx + 8]
movzx edx, byte [ebx + 7]
mov eax, ecx
and edx, 1
shr al, 6
shl edx, 2
and eax, 3
shr cl, 3
or eax, edx
and ecx, 7
mov word [ebp - 0x9a], cx
mov word [ebp - 0x9c], ax
movzx eax, byte [ebx + 8]
and eax, 7
mov word [ebp - 0x98], ax
movzx edx, byte [ebx + 9]
mov eax, edx
shr al, 5
shr dl, 2
and eax, 7
and edx, 7
mov word [ebp - 0x96], ax
mov word [ebp - 0x94], dx
movzx edx, byte [ebx + 0xa]
movzx ecx, byte [ebx + 9]
mov eax, edx
and ecx, 3
shr al, 7
add ecx, ecx
and eax, 1
or eax, ecx
mov word [ebp - 0x92], ax
mov eax, edx
shr al, 4
shr dl, 1
and eax, 7
and edx, 7
mov word [ebp - 0x90], ax
mov word [ebp - 0x8e], dx
movzx ecx, byte [ebx + 0xb]
movzx edx, byte [ebx + 0xa]
mov eax, ecx
and edx, 1
shr al, 6
shl edx, 2
and eax, 3
or eax, edx
shr cl, 3
and ecx, 7
mov word [ebp - 0x8c], ax
mov word [ebp - 0x8a], cx
movzx eax, byte [ebx + 0xb]
and eax, 7
mov word [ebp - 0x88], ax
movzx eax, byte [ebx + 0xc]
shr al, 1
and eax, 0x7f
mov word [ebp - 0xe], ax
movzx ecx, byte [ebx + 0xd]
movzx edx, byte [ebx + 0xc]
mov eax, ecx
and edx, 1
shr al, 7
add edx, edx
and eax, 1
shr cl, 5
or eax, edx
and ecx, 3
mov word [ebp - 0x1e], ax
mov word [ebp - 0x16], cx
movzx edx, byte [ebx + 0xe]
movzx ecx, byte [ebx + 0xd]
mov eax, edx
and ecx, 0x1f
shr al, 7
add ecx, ecx
and eax, 1
or eax, ecx
mov word [ebp - 0x26], ax
mov eax, edx
shr al, 4
shr dl, 1
and eax, 7
and edx, 7
mov word [ebp - 0x86], ax
mov word [ebp - 0x84], dx
movzx ecx, byte [ebx + 0xf]
movzx edx, byte [ebx + 0xe]
mov eax, ecx
and edx, 1
shr al, 6
shl edx, 2
and eax, 3
shr cl, 3
or eax, edx
and ecx, 7
mov word [ebp - 0x82], ax
mov word [ebp - 0x80], cx
movzx eax, byte [ebx + 0xf]
and eax, 7
mov word [ebp - 0x7e], ax
movzx edx, byte [ebx + 0x10]
mov eax, edx
shr al, 5
shr dl, 2
and eax, 7
and edx, 7
mov word [ebp - 0x7c], ax
mov word [ebp - 0x7a], dx
movzx edx, byte [ebx + 0x11]
movzx ecx, byte [ebx + 0x10]
mov eax, edx
and ecx, 3
shr al, 7
add ecx, ecx
and eax, 1
or eax, ecx
mov word [ebp - 0x78], ax
mov eax, edx
shr al, 4
shr dl, 1
and eax, 7
and edx, 7
mov word [ebp - 0x76], ax
mov word [ebp - 0x74], dx
movzx ecx, byte [ebx + 0x12]
movzx edx, byte [ebx + 0x11]
mov eax, ecx
and edx, 1
shr al, 6
shl edx, 2
and eax, 3
shr cl, 3
or eax, edx
and ecx, 7
mov word [ebp - 0x72], ax
mov word [ebp - 0x70], cx
movzx eax, byte [ebx + 0x12]
and eax, 7
mov word [ebp - 0x6e], ax
movzx eax, byte [ebx + 0x13]
shr al, 1
and eax, 0x7f
mov word [ebp - 0xc], ax
movzx ecx, byte [ebx + 0x14]
movzx edx, byte [ebx + 0x13]
mov eax, ecx
and edx, 1
shr al, 7
add edx, edx
and eax, 1
shr cl, 5
or eax, edx
and ecx, 3
mov word [ebp - 0x1c], ax
mov word [ebp - 0x14], cx
movzx edx, byte [ebx + 0x15]
movzx ecx, byte [ebx + 0x14]
mov eax, edx
and ecx, 0x1f
shr al, 7
add ecx, ecx
and eax, 1
or eax, ecx
mov word [ebp - 0x24], ax
mov eax, edx
shr al, 4
and eax, 7
shr dl, 1
and edx, 7
mov word [ebp - 0x6c], ax
mov word [ebp - 0x6a], dx
movzx ecx, byte [ebx + 0x16]
movzx edx, byte [ebx + 0x15]
mov eax, ecx
and edx, 1
shr al, 6
shl edx, 2
and eax, 3
shr cl, 3
or eax, edx
and ecx, 7
mov word [ebp - 0x68], ax
mov word [ebp - 0x66], cx
movzx eax, byte [ebx + 0x16]
and eax, 7
mov word [ebp - 0x64], ax
movzx edx, byte [ebx + 0x17]
mov eax, edx
shr al, 5
shr dl, 2
and eax, 7
and edx, 7
mov word [ebp - 0x62], ax
mov word [ebp - 0x60], dx
movzx edx, byte [ebx + 0x18]
movzx ecx, byte [ebx + 0x17]
mov eax, edx
and ecx, 3
shr al, 7
add ecx, ecx
and eax, 1
or eax, ecx
mov word [ebp - 0x5e], ax
mov eax, edx
shr al, 4
shr dl, 1
and eax, 7
and edx, 7
mov word [ebp - 0x5c], ax
mov word [ebp - 0x5a], dx
movzx ecx, byte [ebx + 0x19]
movzx edx, byte [ebx + 0x18]
mov eax, ecx
and edx, 1
shr al, 6
shl edx, 2
and eax, 3
shr cl, 3
or eax, edx
and ecx, 7
mov word [ebp - 0x58], ax
mov word [ebp - 0x56], cx
movzx eax, byte [ebx + 0x19]
and eax, 7
mov word [ebp - 0x54], ax
movzx eax, byte [ebx + 0x1a]
shr al, 1
and eax, 0x7f
mov word [ebp - 0xa], ax
movzx ecx, byte [ebx + 0x1b]
movzx edx, byte [ebx + 0x1a]
mov eax, ecx
and edx, 1
shr al, 7
add edx, edx
and eax, 1
shr cl, 5
or eax, edx
and ecx, 3
mov word [ebp - 0x1a], ax
mov word [ebp - 0x12], cx
movzx edx, byte [ebx + 0x1c]
movzx ecx, byte [ebx + 0x1b]
mov eax, edx
and ecx, 0x1f
shr al, 7
add ecx, ecx
and eax, 1
or eax, ecx
mov word [ebp - 0x22], ax
mov eax, edx
shr al, 4
shr dl, 1
and eax, 7
and edx, 7
mov word [ebp - 0x52], ax
mov word [ebp - 0x50], dx
movzx ecx, byte [ebx + 0x1d]
movzx edx, byte [ebx + 0x1c]
mov eax, ecx
and edx, 1
shr al, 6
shl edx, 2
and eax, 3
shr cl, 3
or eax, edx
and ecx, 7
mov word [ebp - 0x4e], ax
mov word [ebp - 0x4c], cx
movzx eax, byte [ebx + 0x1d]
and eax, 7
mov word [ebp - 0x4a], ax
movzx edx, byte [ebx + 0x1e]
mov eax, edx
shr al, 5
shr dl, 2
and eax, 7
and edx, 7
mov word [ebp - 0x48], ax
mov word [ebp - 0x46], dx
movzx edx, byte [ebx + 0x1f]
movzx ecx, byte [ebx + 0x1e]
mov eax, edx
and ecx, 3
shr al, 7
add ecx, ecx
and eax, 1
or eax, ecx
mov word [ebp - 0x44], ax
mov eax, edx
shr al, 4
shr dl, 1
and eax, 7
and edx, 7
mov word [ebp - 0x42], ax
mov word [ebp - 0x40], dx
movzx ecx, byte [ebx + 0x20]
movzx edx, byte [ebx + 0x1f]
mov eax, ecx
and edx, 1
shr al, 6
shl edx, 2
and eax, 3
shr cl, 3
or eax, edx
and ecx, 7
mov word [ebp - 0x3e], ax
mov word [ebp - 0x3c], cx
movzx eax, byte [ebx + 0x20]
and eax, 7
mov word [ebp - 0x3a], ax
jmp 0xd66cb5