Function at 0x10069250
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, esp
mov ecx, dword [ebp + 0x1c]
add ecx, 0x240
sub esp, ecx
and esp, 0xfffffff8
mov dword [esp + 0x1c8], ebx
jmp 0x10069ffc
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x16c]
shl edi, 2
mov dword [esp + 0x184], esi
add esi, edi
mov ebp, dword [esp + 0x17c]
mov edi, dword [esp + 0x174]
add ebp, ebp
mov dword [esp + 0x1f0], ebp
mov ebp, dword [esp + 0x17c]
add edi, edi
lea esp, [esp]
mov al, byte [esi - 1]
mov cl, byte [esi + ebp - 1]
mov byte [esi], al
mov byte [esi + ebp], cl
add esi, dword [esp + 0x1f0]
dec edi
jne 0x100692b0
mov esi, dword [esp + 0x184]
mov edi, dword [esp + 0x180]
mov ebp, dword [esp + 0x170]
dec dword [esp + 0x174]
mov dword [esp + 0x1e0], ebp
nop
mov cl, byte [ebx + ebp - 1]
mov al, byte [edx + ebp - 1]
mov byte [ebx + ebp], cl
mov byte [edx + ebp], al
mov ebp, dword [esp + 0x16c]
nop
pxor mm0, mm0
lea ebx, [ebx]
lea esp, [esp]
mov al, byte [edx]
mov cl, byte [edx + 1]
mov ah, al
mov ch, cl
shl eax, 0x10
nop
shl ecx, 0x10
mov al, byte [ebx]
mov cl, byte [ebx + 1]
mov ah, al
movd mm1, eax
punpcklbw mm1, mm0
mov ch, cl
movd mm2, ecx
ror ecx, 0x10
mov ah, byte [ebx + 1]
punpcklbw mm2, mm0
ror eax, 0x10
mov ah, byte [edx + 1]
mov ch, byte [edx + 2]
ror eax, 0x10
add edx, 2
movd mm3, eax
punpcklbw mm3, mm0
ror ecx, 0x10
paddusw mm1, mm3
mov ch, byte [ebx + 2]
movd mm4, ecx
psrlw mm1, 1
punpcklbw mm4, mm0
add ebx, 2
paddusw mm2, mm4
psrlw mm2, 1
packuswb mm2, mm1
sub ebp, 2
nop
movq qword [esp + ebp*4 + 0x240], mm2
jg 0x10069310
lea ebp, [esp + 0x100]
add ebx, dword [esp + 0x168]
mov dword [esp + 0x1e4], ebp
mov ebp, dword [esp + 0x16c]
add edx, dword [esp + 0x168]
test dword [esp + 0x16c], 1
je 0x100693b0
dec ebx
dec edx
mov dword [esp + 0x1ec], 0
mov cl, byte [ebx + ebp - 1]
mov al, byte [edx + ebp - 1]
mov byte [ebx + ebp], cl
mov byte [edx + ebp], al
movd mm7, dword [esp + ebp*4 + 0x23c]
pxor mm4, mm4
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x1e4]
lea esp, [esp]
lea esp, [esp]
movd mm1, dword [esi + 4]
movq mm2, mm7
movd mm0, dword [esi]
psllq mm1, 0x20
por mm1, mm0
punpcklbw mm2, mm4
psrlq mm1, 8
mov eax, ebp
punpcklbw mm1, mm4
and eax, 6
movq qword [ebp + 0x48], mm2
punpcklbw mm0, mm4
punpcklbw mm7, mm7
mov eax, dword [esp + eax*2 + 0x1cc]
paddusw mm1, mm0
mov dword [esp + 0x180], edi
psllw mm1, 7
mov al, byte [esi + eax + 0x20]
pand mm1, qword [ebp + 0x40]
movq mm3, mm7
punpckhbw mm7, mm4
mov dword [esp + 0x184], esi
punpcklbw mm3, mm4
movq mm4, mm7
punpcklwd mm4, mm3
movq mm5, mm7
pmaddwd mm4, qword [ebp - 0x70]
punpckhwd mm5, mm3
pmaddwd mm5, qword [ebp - 0x70]
por mm0, mm1
pmullw mm7, qword [ebp - 0x68]
pxor mm6, mm6
pmullw mm3, qword [ebp - 0x78]
movq qword [ebp + 0x50], mm0
packssdw mm4, mm5
psubusb mm0, qword [esp]
movq mm5, mm4
movq mm1, mm0
punpcklbw mm0, mm6
pmullw mm0, qword [ebp - 0x80]
punpcklwd mm4, mm4
punpckhbw mm1, mm6
movq mm2, mm3
movq qword [ebp - 0x40], mm4
punpckhwd mm5, mm5
pmullw mm1, qword [ebp - 0x80]
punpcklwd mm2, mm2
movq qword [ebp - 0x38], mm5
punpckhwd mm3, mm3
movq qword [ebp - 0x50], mm2
paddusw mm2, mm0
movq qword [ebp - 0x48], mm3
paddusw mm3, mm1
psubusw mm2, qword [esp + 0x20]
paddusw mm7, mm7
psubusw mm3, qword [esp + 0x20]
movq mm6, mm7
paddusw mm2, mm2
punpcklwd mm6, mm6
paddusw mm3, mm3
punpckhwd mm7, mm7
movq qword [ebp - 0x30], mm6
paddusw mm6, mm0
movq qword [ebp - 0x28], mm7
paddusw mm7, mm1
paddusw mm0, qword [esp + 0x40]
psrlw mm2, 8
paddusw mm1, qword [esp + 0x40]
psrlw mm3, 8
psubusw mm6, qword [esp + 0x60]
packuswb mm2, mm3
psubusw mm7, qword [esp + 0x60]
paddusw mm6, mm6
paddusw mm7, mm7
psrlw mm6, 8
psubusw mm0, mm4
psrlw mm7, 8
psubusw mm1, mm5
packuswb mm6, mm7
paddusw mm0, mm0
movq mm5, mm6
paddusw mm1, mm1
psrlw mm0, 8
psrlw mm1, 8
movq mm4, mm2
packuswb mm0, mm1
punpcklbw mm5, mm0
movq mm3, mm5
punpcklbw mm4, mm4
punpcklwd mm5, mm4
movq mm1, mm5
punpckhbw mm6, mm0
pand mm1, qword [ebp - 8]
punpckhbw mm2, mm2
pand mm5, qword [ebp - 0x10]
psrlq mm1, 8
por mm1, mm5
movq mm5, mm3
pand mm1, qword [ebp]
punpckhwd mm5, mm4
movq mm4, mm5
psrlq mm5, 0x18
psllq mm4, 0x30
add esi, dword [esp + 0x17c]
movq mm7, mm6
punpcklwd mm6, mm2
por mm1, mm4
punpckldq mm5, mm6
pand mm5, qword [ebp + 8]
movq mm4, mm6
movd mm0, dword [esi]
psllq mm4, 0x18
pand mm4, qword [ebp + 0x10]
psrlq mm6, 0x28
movd mm3, dword [esi + 4]
punpckhwd mm7, mm2
punpcklwd mm6, mm7
por mm5, mm4
pand mm6, qword [ebp + 0x18]
psllq mm3, 0x20
psllq mm7, 8
por mm3, mm0
pand mm7, qword [ebp + 0x20]
pxor mm2, mm2
movq qword [edi], mm1
por mm6, mm7
movq qword [edi + 8], mm5
psrlq mm3, 8
movq qword [edi + 0x10], mm6
punpcklbw mm3, mm2
punpcklbw mm0, mm2
add esi, dword [esp + 0x17c]
movq mm5, qword [ebp + 0x50]
paddusw mm3, mm0
psllw mm3, 7
add edi, dword [esp + 0x1c4]
pand mm3, qword [ebp + 0x40]
pxor mm4, mm4
por mm0, mm3
movq mm2, mm5
movq mm3, qword [ebp - 0x48]
pand mm2, mm0
movq qword [ebp + 0x50], mm0
psrlw mm0, 1
pand mm2, qword [ebp + 0x38]
psrlw mm5, 1
pand mm0, qword [ebp + 0x30]
pand mm5, qword [ebp + 0x30]
paddusb mm0, mm2
movq mm2, qword [ebp - 0x50]
paddusb mm0, mm5
psubusb mm0, qword [esp + 8]
movq mm6, qword [ebp - 0x30]
movq mm1, mm0
movq mm7, qword [ebp - 0x28]
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
mov al, byte [edx]
nop
paddusw mm2, mm0
mov ah, al
psubusw mm2, qword [esp + 0x28]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x28]
paddusw mm6, mm0
psubusw mm6, qword [esp + 0x68]
paddusw mm2, mm2
paddusw mm0, qword [esp + 0x48]
paddusw mm3, mm3
psubusw mm0, qword [ebp - 0x40]
psrlw mm2, 8
paddusw mm7, mm1
psrlw mm3, 8
psubusw mm7, qword [esp + 0x68]
paddusw mm0, mm0
shl eax, 0x10
paddusw mm6, mm6
paddusw mm7, mm7
psrlw mm6, 8
paddusw mm1, qword [esp + 0x48]
psrlw mm7, 8
psubusw mm1, qword [ebp - 0x38]
psrlw mm0, 8
paddusw mm1, mm1
packuswb mm2, mm3
psrlw mm1, 8
mov al, byte [ebx]
packuswb mm6, mm7
mov ah, al
packuswb mm0, mm1
movq mm5, mm6
punpcklbw mm5, mm0
movq mm4, mm2
punpcklbw mm4, mm4
movq mm3, mm5
punpcklwd mm5, mm4
punpckhbw mm6, mm0
movq mm1, mm5
pand mm1, qword [ebp - 8]
punpckhbw mm2, mm2
pand mm5, qword [ebp - 0x10]
psrlq mm1, 8
por mm1, mm5
movq mm5, mm3
pand mm1, qword [ebp]
punpckhwd mm5, mm4
movq mm7, mm6
punpcklwd mm6, mm2
movq mm4, mm5
psrlq mm5, 0x18
psllq mm4, 0x30
movq mm3, mm6
por mm1, mm4
punpckldq mm5, mm6
pand mm5, qword [ebp + 8]
psllq mm3, 0x18
pand mm3, qword [ebp + 0x10]
psrlq mm6, 0x28
movq mm0, qword [ebp + 0x50]
por mm5, mm3
psubusb mm0, qword [esp + 0x10]
punpckhwd mm7, mm2
punpcklwd mm6, mm7
pxor mm4, mm4
pand mm6, qword [ebp + 0x18]
psllq mm7, 8
pand mm7, qword [ebp + 0x20]
movq qword [edi], mm1
por mm6, mm7
movq qword [edi + 8], mm5
movq mm1, mm0
movq qword [edi + 0x10], mm6
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
movq mm2, qword [ebp - 0x50]
movq mm3, qword [ebp - 0x48]
paddusw mm2, mm0
psubusw mm2, qword [esp + 0x30]
paddusw mm3, mm1
movq mm6, qword [ebp - 0x30]
paddusw mm2, mm2
psubusw mm3, qword [esp + 0x30]
psrlw mm2, 8
movq mm7, qword [ebp - 0x28]
paddusw mm3, mm3
paddusw mm6, mm0
psrlw mm3, 8
psubusw mm6, qword [esp + 0x70]
paddusw mm7, mm1
psubusw mm7, qword [esp + 0x70]
paddusw mm6, mm6
paddusw mm0, qword [esp + 0x50]
psrlw mm6, 8
psubusw mm0, qword [ebp - 0x40]
paddusw mm7, mm7
paddusw mm1, qword [esp + 0x50]
packuswb mm2, mm3
psubusw mm1, qword [ebp - 0x38]
psrlw mm7, 8
paddusw mm0, mm0
packuswb mm6, mm7
paddusw mm1, mm1
psrlw mm0, 8
psrlw mm1, 8
movq mm5, mm6
packuswb mm0, mm1
movq mm4, mm2
punpcklbw mm5, mm0
add edi, dword [esp + 0x1c4]
punpcklbw mm4, mm4
movq mm3, mm5
punpcklwd mm5, mm4
movq mm1, mm5
punpckhbw mm6, mm0
pand mm1, qword [ebp - 8]
punpckhbw mm2, mm2
pand mm5, qword [ebp - 0x10]
psrlq mm1, 8
por mm1, mm5
movq mm5, mm3
pand mm1, qword [ebp]
punpckhwd mm5, mm4
movq mm4, mm5
psrlq mm5, 0x18
psllq mm4, 0x30
movq mm7, mm6
por mm1, mm4
punpcklwd mm6, mm2
movd mm3, dword [esi + 4]
movq mm4, mm6
movd mm0, dword [esi]
punpckldq mm5, mm6
pand mm5, qword [ebp + 8]
psllq mm4, 0x18
pand mm4, qword [ebp + 0x10]
psllq mm3, 0x20
por mm5, mm4
psrlq mm6, 0x28
punpckhwd mm7, mm2
por mm3, mm0
punpcklwd mm6, mm7
pxor mm4, mm4
pand mm6, qword [ebp + 0x18]
psllq mm7, 8
pand mm7, qword [ebp + 0x20]
psrlq mm3, 8
movq qword [edi], mm1
por mm6, mm7
movq qword [edi + 8], mm5
punpcklbw mm3, mm4
movq qword [edi + 0x10], mm6
punpcklbw mm0, mm4
movq mm5, qword [ebp + 0x50]
paddusw mm3, mm0
psllw mm3, 7
movq mm2, mm5
pand mm3, qword [ebp + 0x40]
pand mm2, qword [ebp + 0x38]
por mm0, mm3
pand mm2, mm0
add edi, dword [esp + 0x1c4]
movq qword [ebp + 0x50], mm0
psrlw mm0, 1
pand mm0, qword [ebp + 0x30]
psrlw mm5, 1
pand mm5, qword [ebp + 0x30]
paddusb mm0, mm2
movq mm2, qword [ebp - 0x50]
paddusb mm0, mm5
psubusb mm0, qword [esp + 0x18]
movq mm3, qword [ebp - 0x48]
movq mm1, mm0
movq mm6, qword [ebp - 0x30]
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
movq mm7, qword [ebp - 0x28]
paddusw mm2, mm0
add esi, dword [esp + 0x17c]
psubusw mm2, qword [esp + 0x38]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x38]
paddusw mm2, mm2
paddusw mm6, mm0
paddusw mm3, mm3
psubusw mm6, qword [esp + 0x78]
psrlw mm2, 8
paddusw mm0, qword [esp + 0x58]
psrlw mm3, 8
psubusw mm0, qword [ebp - 0x40]
paddusw mm6, mm6
paddusw mm7, mm1
psrlw mm6, 8
psubusw mm7, qword [esp + 0x78]
packuswb mm2, mm3
paddusw mm1, qword [esp + 0x58]
paddusw mm7, mm7
psubusw mm1, qword [ebp - 0x38]
psrlw mm7, 8
paddusw mm0, mm0
packuswb mm6, mm7
paddusw mm1, mm1
psrlw mm0, 8
psrlw mm1, 8
movq mm5, mm6
packuswb mm0, mm1
movq mm4, mm2
punpcklbw mm5, mm0
punpcklbw mm4, mm4
movq mm3, mm5
punpcklwd mm5, mm4
movq mm1, mm5
punpckhbw mm6, mm0
pand mm1, qword [ebp - 8]
punpckhbw mm2, mm2
pand mm5, qword [ebp - 0x10]
psrlq mm1, 8
por mm1, mm5
movq mm7, mm6
pand mm1, qword [ebp]
punpckhwd mm7, mm2
movq mm5, mm3
punpcklwd mm6, mm2
punpckhwd mm5, mm4
movq mm0, mm6
movq mm4, mm5
psrlq mm5, 0x18
movd mm3, eax
psllq mm4, 0x30
punpckldq mm5, mm6
mov ah, byte [ebx + 1]
ror eax, 0x10
por mm1, mm4
pand mm5, qword [ebp + 8]
psllq mm0, 0x18
pand mm0, qword [ebp + 0x10]
psrlq mm6, 0x28
punpcklwd mm6, mm7
mov ah, byte [edx + 1]
ror eax, 0x10
por mm5, mm0
pand mm6, qword [ebp + 0x18]
psllq mm7, 8
pand mm7, qword [ebp + 0x20]
pxor mm4, mm4
movd mm2, eax
movq qword [edi], mm1
por mm6, mm7
movq qword [edi + 8], mm5
punpcklbw mm3, mm4
movq qword [edi + 0x10], mm6
punpcklbw mm2, mm4
paddusw mm3, mm2
mov eax, dword [esp + 0x19c]
psrlw mm3, 1
add edi, dword [esp + 0x1c4]
movq mm0, qword [ebp + 0x50]
movq mm7, mm3
psubusb mm0, qword [esp]
packuswb mm3, mm3
paddusw mm7, qword [esp + 0x148]
movq mm1, mm0
movd dword [esp + eax*4 + 0x23c], mm3
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
psrlw mm7, 1
movq mm2, qword [ebp - 0x70]
packuswb mm7, mm7
movq mm6, qword [ebp - 0x78]
punpcklbw mm7, mm7
movq mm3, mm7
punpckhbw mm7, mm4
punpcklbw mm3, mm4
movq mm4, mm7
punpcklwd mm4, mm3
movq mm5, mm7
pmaddwd mm4, mm2
punpckhwd mm5, mm3
pmaddwd mm5, mm2
pmullw mm3, mm6
mov ecx, dword [esp + 0x1ec]
pmullw mm7, qword [ebp - 0x68]
packssdw mm4, mm5
movq mm5, mm4
punpcklwd mm4, mm4
movq mm2, mm3
punpckhwd mm3, mm3
movq qword [ebp - 0x40], mm4
punpcklwd mm2, mm2
paddusw mm7, mm7
punpckhwd mm5, mm5
movq qword [ebp - 0x50], mm2
movq mm6, mm7
movq qword [ebp - 0x38], mm5
punpcklwd mm6, mm6
movq qword [ebp - 0x48], mm3
punpckhwd mm7, mm7
movq qword [ebp - 0x30], mm6
paddusw mm2, mm0
psubusw mm2, qword [esp + 0x20]
paddusw mm3, mm1
movq qword [ebp - 0x28], mm7
paddusw mm2, mm2
psubusw mm3, qword [esp + 0x20]
psrlw mm2, 8
paddusw mm6, mm0
paddusw mm3, mm3
psubusw mm6, qword [esp + 0x60]
psrlw mm3, 8
paddusw mm0, qword [esp + 0x40]
paddusw mm6, mm6
paddusw mm7, mm1
psrlw mm6, 8
psubusw mm7, qword [esp + 0x60]
packuswb mm2, mm3
paddusw mm1, qword [esp + 0x40]
paddusw mm7, mm7
psubusw mm0, mm4
psrlw mm7, 8
psubusw mm1, mm5
packuswb mm6, mm7
paddusw mm0, mm0
movq mm5, mm6
paddusw mm1, mm1
psrlw mm0, 8
movq mm4, mm2
psrlw mm1, 8
packuswb mm0, mm1
punpcklbw mm5, mm0
punpcklbw mm4, mm4
movq mm3, mm5
punpcklwd mm5, mm4
movq mm1, mm5
punpckhbw mm6, mm0
pand mm1, qword [ebp - 8]
punpckhbw mm2, mm2
pand mm5, qword [ebp - 0x10]
psrlq mm1, 8
por mm1, mm5
movq mm5, mm3
pand mm1, qword [ebp]
punpckhwd mm5, mm4
movq mm4, mm5
psrlq mm5, 0x18
psllq mm4, 0x30
movq mm7, mm6
por mm1, mm4
punpcklwd mm6, mm2
movq mm0, mm6
punpckldq mm5, mm6
pand mm5, qword [ebp + 8]
psllq mm0, 0x18
pand mm0, qword [ebp + 0x10]
psrlq mm6, 0x28
por mm5, mm0
punpckhwd mm7, mm2
movd mm3, dword [esi + 4]
punpcklwd mm6, mm7
movd mm0, dword [esi]
psllq mm3, 0x20
pand mm6, qword [ebp + 0x18]
psllq mm7, 8
pand mm7, qword [ebp + 0x20]
por mm3, mm0
movq qword [edi], mm1
por mm6, mm7
movq qword [edi + 8], mm5
psrlq mm3, 8
movq qword [edi + 0x10], mm6
pxor mm4, mm4
movq mm5, qword [ebp + 0x50]
punpcklbw mm3, mm4
punpcklbw mm0, mm4
add edi, dword [esp + 0x1c4]
paddusw mm3, mm0
movq mm2, mm5
pand mm2, qword [ebp + 0x38]
psllw mm3, 7
pand mm3, qword [ebp + 0x40]
psrlw mm5, 1
pand mm5, qword [ebp + 0x30]
por mm0, mm3
movq mm7, qword [esp + 8]
pand mm2, mm0
movq qword [ebp + 0x50], mm0
psrlw mm0, 1
pand mm0, qword [ebp + 0x30]
movq mm3, qword [ebp - 0x48]
paddusb mm0, mm5
movq mm6, qword [ebp - 0x30]
paddusb mm0, mm2
psubusb mm0, mm7
add esi, dword [esp + 0x17c]
movq mm1, mm0
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
movq mm2, qword [ebp - 0x50]
paddusw mm2, mm0
paddusw mm6, mm0
psubusw mm2, qword [esp + 0x28]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x28]
paddusw mm2, mm2
psubusw mm6, qword [esp + 0x68]
psrlw mm2, 8
movq mm7, qword [ebp - 0x28]
paddusw mm3, mm3
paddusw mm0, qword [esp + 0x48]
psrlw mm3, 8
psubusw mm0, qword [ebp - 0x40]
paddusw mm6, mm6
paddusw mm7, mm1
psrlw mm6, 8
psubusw mm7, qword [esp + 0x68]
packuswb mm2, mm3
paddusw mm0, mm0
paddusw mm7, mm7
paddusw mm1, qword [esp + 0x48]
psrlw mm7, 8
psubusw mm1, qword [ebp - 0x38]
packuswb mm6, mm7
paddusw mm1, mm1
psrlw mm0, 8
psrlw mm1, 8
movq mm5, mm6
packuswb mm0, mm1
movq mm4, mm2
punpcklbw mm5, mm0
punpcklbw mm4, mm4
movq mm3, mm5
movq mm7, qword [ebp - 8]
punpcklwd mm5, mm4
movq mm1, mm5
punpckhbw mm6, mm0
pand mm5, qword [ebp - 0x10]
pand mm1, mm7
psrlq mm1, 8
movq mm7, mm6
por mm1, mm5
movq mm5, mm3
pand mm1, qword [ebp]
punpckhwd mm5, mm4
movq mm4, mm5
psrlq mm5, 0x18
psllq mm4, 0x30
por mm1, mm4
punpckhbw mm2, mm2
punpcklwd mm6, mm2
pxor mm4, mm4
movq mm0, mm6
punpckldq mm5, mm6
pand mm5, qword [ebp + 8]
psllq mm0, 0x18
pand mm0, qword [ebp + 0x10]
psrlq mm6, 0x28
movq mm3, qword [ebp - 0x80]
punpckhwd mm7, mm2
movq mm2, qword [esp + 0x10]
por mm5, mm0
movq mm0, qword [ebp + 0x50]
punpcklwd mm6, mm7
pand mm6, qword [ebp + 0x18]
psllq mm7, 8
pand mm7, qword [ebp + 0x20]
psubusb mm0, mm2
movq qword [edi], mm1
por mm6, mm7
movq qword [edi + 8], mm5
movq mm1, mm0
movq qword [edi + 0x10], mm6
punpcklbw mm0, mm4
pmullw mm0, mm3
punpckhbw mm1, mm4
pmullw mm1, mm3
add edi, dword [esp + 0x1c4]
movq mm2, qword [ebp - 0x50]
movq mm3, qword [ebp - 0x48]
paddusw mm2, mm0
psubusw mm2, qword [esp + 0x30]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x30]
paddusw mm2, mm2
movq mm6, qword [ebp - 0x30]
psrlw mm2, 8
movq mm7, qword [ebp - 0x28]
paddusw mm3, mm3
paddusw mm6, mm0
psrlw mm3, 8
psubusw mm6, qword [esp + 0x70]
packuswb mm2, mm3
paddusw mm7, mm1
paddusw mm6, mm6
psubusw mm7, qword [esp + 0x70]
psrlw mm6, 8
paddusw mm0, qword [esp + 0x50]
paddusw mm7, mm7
psubusw mm0, qword [ebp - 0x40]
psrlw mm7, 8
paddusw mm1, qword [esp + 0x50]
packuswb mm6, mm7
psubusw mm1, qword [ebp - 0x38]
paddusw mm0, mm0
paddusw mm1, mm1
psrlw mm0, 8
psrlw mm1, 8
movq mm5, mm6
packuswb mm0, mm1
movq mm4, mm2
movq mm7, qword [ebp - 0x10]
punpcklbw mm5, mm0
punpcklbw mm4, mm4
movq mm3, mm5
punpcklwd mm5, mm4
movq mm1, mm5
pand mm5, mm7
pand mm1, qword [ebp - 8]
punpckhbw mm6, mm0
psrlq mm1, 8
movq mm7, mm6
por mm1, mm5
punpckhbw mm2, mm2
pand mm1, qword [ebp]
punpcklwd mm6, mm2
movq mm5, mm3
punpckhwd mm7, mm2
punpckhwd mm5, mm4
movq mm0, mm6
movq mm4, mm5
psrlq mm5, 0x18
psllq mm4, 0x30
cmp ecx, 0
por mm1, mm4
punpckldq mm5, mm6
pand mm5, qword [ebp + 8]
psllq mm0, 0x18
pand mm0, qword [ebp + 0x10]
psrlq mm6, 0x28
movd mm3, dword [esi + 4]
por mm5, mm0
movq mm0, qword [ebp + 0x50]
movq mm2, mm1
movd mm1, dword [esi]
punpcklwd mm6, mm7
pand mm6, qword [ebp + 0x18]
psllq mm7, 8
pand mm7, qword [ebp + 0x20]
psllq mm3, 0x20
movq qword [edi], mm2
por mm6, mm7
movq qword [edi + 8], mm5
por mm3, mm1
movq qword [edi + 0x10], mm6
psrlq mm3, 8
pxor mm4, mm4
jne 0x10069e44
punpcklbw mm3, mm4
movq mm2, mm0
pand mm2, qword [ebp + 0x38]
punpcklbw mm1, mm4
paddusw mm3, mm1
psrlw mm0, 1
pand mm0, qword [ebp + 0x30]
psllw mm3, 7
pand mm3, qword [ebp + 0x40]
por mm1, mm3
pand mm2, mm1
psrlw mm1, 1
pand mm1, qword [ebp + 0x30]
paddusb mm0, mm2
paddusb mm0, mm1
psubusb mm0, qword [esp + 0x18]
movq mm7, qword [ebp - 0x80]
movq mm1, mm0
movq mm2, qword [ebp - 0x50]
punpcklbw mm0, mm4
pmullw mm0, mm7
punpckhbw mm1, mm4
movq mm3, qword [ebp - 0x48]
pmullw mm1, mm7
movq mm6, qword [ebp - 0x30]
paddusw mm2, mm0
add edi, dword [esp + 0x1c4]
psubusw mm2, qword [esp + 0x38]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x38]
paddusw mm2, mm2
paddusw mm6, mm0
psrlw mm2, 8
psubusw mm6, qword [esp + 0x78]
paddusw mm3, mm3
movq mm7, qword [ebp - 0x28]
psrlw mm3, 8
paddusw mm7, mm1
packuswb mm2, mm3
psubusw mm7, qword [esp + 0x78]
paddusw mm6, mm6
paddusw mm0, qword [esp + 0x58]
psrlw mm6, 8
psubusw mm0, qword [ebp - 0x40]
paddusw mm7, mm7
paddusw mm1, qword [esp + 0x58]
psrlw mm7, 8
psubusw mm1, qword [ebp - 0x38]
packuswb mm6, mm7
paddusw mm0, mm0
paddusw mm1, mm1
psrlw mm0, 8
movq mm5, mm6
psrlw mm1, 8
movq mm4, mm2
packuswb mm0, mm1
punpcklbw mm5, mm0
punpcklbw mm4, mm4
movq mm3, mm5
punpcklwd mm5, mm4
movq mm1, mm5
punpckhbw mm6, mm0
pand mm1, qword [ebp - 8]
punpckhbw mm2, mm2
pand mm5, qword [ebp - 0x10]
psrlq mm1, 8
por mm1, mm5
movq mm7, mm6
pand mm1, qword [ebp]
punpcklwd mm6, mm2
movq mm5, mm3
mov esi, dword [esp + 0x184]
punpckhwd mm5, mm4
movq mm0, mm6
movq mm4, mm5
psrlq mm5, 0x18
psllq mm4, 0x30
inc ebx
por mm1, mm4
punpckldq mm5, mm6
pand mm5, qword [ebp + 8]
psllq mm0, 0x18
pand mm0, qword [ebp + 0x10]
psrlq mm6, 0x28
por mm5, mm0
add esi, 4
punpckhwd mm7, mm2
mov eax, dword [esp + 0x19c]
punpcklwd mm6, mm7
inc edx
pand mm6, qword [ebp + 0x18]
psllq mm7, 8
pand mm7, qword [ebp + 0x20]
pxor mm4, mm4
movq qword [edi], mm1
por mm6, mm7
movq qword [edi + 8], mm5
movq qword [edi + 0x10], mm6
mov edi, dword [esp + 0x180]
nop
movd mm7, dword [esp + eax*4 + 0x238]
add edi, 0x18
dec eax
mov dword [esp + 0x19c], eax
jne 0x100693f0
add ebx, dword [esp + 0x168]
mov ebp, dword [esp + 0x16c]
add edx, dword [esp + 0x168]
add esi, dword [esp + 0x164]
add edi, dword [esp + 0x160]
dec dword [esp + 0x174]
jne 0x100693bb
cmp dword [esp + 0x1ec], 0
jne 0x10069ff3
mov dword [esp + 0x1ec], 1
sub ebx, dword [esp + 0x1e8]
mov dword [esp + 0x174], 1
sub edx, dword [esp + 0x1e8]
jmp 0x100693bb
xor eax, eax
emms
jmp 0x1006a961
mov eax, dword [0x100a4318]
mov dword [esp + 0x1dc], eax
jmp 0x1006a273
mov ebp, dword [esp + 0x17c]
mov al, byte [esi]
mov al, byte [esi + ebp]
mov cl, byte [esi + ebp*2]
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], ebp
add ebp, ebp
mov dword [esp + 0x1d4], ebp
add ebp, dword [esp + 0x17c]
mov dword [esp + 0x1d8], ebp
mov al, byte [esi + ebp]
pxor mm0, mm0
movq qword [esp + 0x128], mm0
mov dword [esp + 0x138], 0x1010101
mov dword [esp + 0x13c], 0x1010101
mov dword [esp + 0x130], 0x7f7f7f7f
mov dword [esp + 0x134], 0x7f7f7f7f
mov dword [esp + 0x140], 0xff00ff00
mov dword [esp + 0x144], 0xff00ff00
mov dword [esp + 0xf0], 0xffffff
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0xff000000
mov dword [esp + 0xfc], 0xffffffff
mov dword [esp + 0x100], 0xffffffff
mov dword [esp + 0x104], 0xffff
mov dword [esp + 0x108], 0xffffffff
mov dword [esp + 0x10c], 0xffffff
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0xff000000
mov dword [esp + 0x118], 0xffffffff
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0xffffffff
mov eax, 0x950095
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov eax, 0x680032
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov eax, 0xcc00cc
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov eax, 0x810081
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], eax
mov eax, 0x10101010
mov dword [esp], eax
mov dword [esp + 4], eax
mov eax, 0x10101010
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov eax, 0x10101010
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, 0x10101010
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x6428668c
mov dword [esp + 0x24], 0x64f465c0
mov dword [esp + 0x28], 0x65c064f4
mov dword [esp + 0x2c], 0x668c6428
mov dword [esp + 0x30], 0x668c6428
mov dword [esp + 0x34], 0x65c064f4
mov dword [esp + 0x38], 0x64f465c0
mov dword [esp + 0x3c], 0x6428668c
mov dword [esp + 0x40], 0x4c3e4da8
mov dword [esp + 0x44], 0x4c744d72
mov dword [esp + 0x48], 0x4cdc4d0a
mov dword [esp + 0x4c], 0x4d764c70
mov dword [esp + 0x50], 0x4da84c3e
mov dword [esp + 0x54], 0x4d724c74
mov dword [esp + 0x58], 0x4d0a4cdc
mov dword [esp + 0x5c], 0x4c704d76
mov dword [esp + 0x60], 0x7fbe80c0
mov dword [esp + 0x64], 0x7ebc81c2
mov dword [esp + 0x68], 0x7ebc81c2
mov dword [esp + 0x6c], 0x7fbe80c0
mov dword [esp + 0x70], 0x80c07fbe
mov dword [esp + 0x74], 0x81c27ebc
mov dword [esp + 0x78], 0x81c27ebc
mov dword [esp + 0x7c], 0x80c07fbe
jmp 0x1006a3db
mov edx, dword [ebp + 0xc]
shr edx, 2
mov dword [esp + 0x170], edx
mov dword [esp + 0x16c], edx
mov ecx, dword [ebp + 8]
shr ecx, 2
mov dword [esp + 0x174], ecx
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x17c], ebx
shl ebx, 2
mov edx, dword [ebp + 0xc]
and edx, 0xfffffffc
sub ebx, edx
mov dword [esp + 0x164], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x158], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x15c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x1e8], eax
mov ebx, dword [ebp + 0xc]
shr ebx, 2
sub eax, ebx
mov dword [esp + 0x168], eax
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x178], ecx
mov ebx, ecx
sar ebx, 1
mov dword [esp + 0x1c4], ebx
shl ecx, 2
mov ebx, dword [ebp + 0xc]
and ebx, 0xfffffffc
add ebx, ebx
mov edx, ebx
add ebx, edx
add ebx, edx
sub ecx, ebx
mov dword [esp + 0x160], ecx
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
or edx, ecx
je 0x1006a3b9
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x188], edx
xor eax, eax
sub ecx, 1
adc eax, 0
sub ebx, 1
adc eax, 0
sub eax, 1
jae 0x1006a344
inc ecx
mov dword [esp + 0x188], ecx
jmp 0x1006ff94
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x1c0], ebx
mov ebx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1ac], eax
shl ebx, 8
lea esi, [esp + 0x1b4]
mov bl, bh
ror ebx, 8
mov dword [esi], ebx
mov bl, bh
ror ebx, 8
mov dword [esi + 4], ebx
mov bl, bh
ror ebx, 8
mov dword [esi + 8], ebx
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x18c], eax
lea ebx, [eax + eax*2]
mov dword [esp + 0x190], ebx
add ebx, eax
mov eax, dword [ebp + 0xc]
add eax, 7
shr eax, 3
sub ebx, eax
add ebx, 1
mov dword [esp + 0x194], ebx
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
jmp 0x1006adc1
mov eax, dword [ebp + 0x40]
mov esi, dword [ebp + 0x10]
test eax, 3
jne 0x1006a96d
mov edi, dword [ebp + 0x24]
cmp dword [esp + 0x1dc], 0
jne 0x1006a00d
mov ebx, dword [esp + 0x158]
xor eax, eax
mov edx, dword [esp + 0x15c]
xor ecx, ecx
cmp dword [esp + 0x1dc], 0
jne 0x10069272
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x158], ebx
mov ebp, edx
mov edx, dword [esp + 0x1c4]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1f8], ebx
add ebx, ecx
mov dword [esp + 0x1fc], ebx
add ebx, ecx
mov dword [esp + 0x200], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x210], ebx
mov ecx, dword [esp + 0x158]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x204], ebx
add ebx, edx
mov dword [esp + 0x214], ebx
add ebx, edx
mov dword [esp + 0x208], ebx
add ebx, edx
mov dword [esp + 0x218], ebx
add ebx, edx
mov dword [esp + 0x20c], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x100a5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x100a5294]
mov dword [esp + 0x21c], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ebp + 0x100a4daf]
mov bh, byte [eax + edx + 0x100a4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, byte [eax + ebp + 0x100a4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b4a]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4daf]
mov bh, byte [eax + edx + 0x100a4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, byte [eax + ebp + 0x100a4db3]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b49]
mov bh, bl
ror ebx, 8
add esi, 4
mov dword [edi + 0x14], ebx
mov dword [esp + 0x234], ebx
add edi, 0x18
mov dword [esp + 0x184], esi
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x210]
mov esi, dword [esp + 0x1f8]
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x204]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x100a4db0]
mov bh, byte [eax + edx + 0x100a4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, byte [eax + ebp + 0x100a4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b48]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4db2]
mov bh, byte [eax + edx + 0x100a4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, byte [eax + ebp + 0x100a4db0]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b47]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0x234], ebx
nop
mov edi, dword [esp + 0x214]
mov esi, dword [esp + 0x1fc]
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x208]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x100a4db3]
mov bh, byte [eax + edx + 0x100a4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, byte [eax + ebp + 0x100a4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b47]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4db3]
mov bh, byte [eax + edx + 0x100a4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, byte [eax + ebp + 0x100a4daf]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b48]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0x234], ebx
nop
mov edi, dword [esp + 0x218]
mov esi, dword [esp + 0x200]
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x20c]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x100a4db2]
mov bh, byte [eax + edx + 0x100a4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, byte [eax + ebp + 0x100a4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b49]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4db0]
mov bh, byte [eax + edx + 0x100a4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, byte [eax + ebp + 0x100a4db2]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b4a]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x21c]
mov dword [esp + 0x234], ebx
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
nop
mov ebp, dword [esp + 0x170]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x180]
dec ebp
mov esi, dword [esp + 0x184]
mov dword [esp + 0x170], ebp
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
jne 0x1006a3fb
add esi, dword [esp + 0x164]
add ebx, dword [esp + 0x168]
add edi, dword [esp + 0x160]
add edx, dword [esp + 0x168]
dec dword [esp + 0x174]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x170], ebp
jne 0x1006a3fb
mov esp, dword [esp + 0x1c8]
pop ebx
pop esi
pop edi
pop ebp
ret
test eax, 2
je 0x1006a9af
mov edi, dword [ebp + 0x24]
mov edx, dword [esp + 0x174]
shl edx, 2
add edi, dword [esp + 0x1c4]
mov ebx, edi
mov ecx, dword [esp + 0x16c]
shl ecx, 3
lea ecx, [ecx + ecx*2]
mov dword [ebx], 0
add ebx, 4
sub ecx, 4
jg 0x1006a997
add edi, dword [esp + 0x178]
dec edx
jne 0x1006a988
test eax, 1
je 0x1006a961
mov edi, dword [ebp + 0x24]
mov ebx, dword [esp + 0x158]
xor eax, eax
mov edx, dword [esp + 0x15c]
xor ecx, ecx
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x158], ebx
mov ebp, edx
mov edx, dword [esp + 0x1c4]
mov ebx, dword [esi]
mov dword [esp + 0x1f4], ebx
mov ebx, dword [esi + ecx]
mov dword [esp + 0x1f8], ebx
mov ebx, dword [esi + ecx*2]
mov dword [esp + 0x1fc], ebx
lea ecx, [ecx + ecx*2]
nop
lea ebx, [edi + edx]
mov ecx, dword [esi + ecx]
add esi, 4
mov dword [esp + 0x200], ecx
mov dword [esp + 0x184], esi
mov dword [esp + 0x210], ebx
mov ecx, dword [esp + 0x158]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x204], ebx
add ebx, edx
mov dword [esp + 0x214], ebx
add ebx, edx
mov dword [esp + 0x208], ebx
add ebx, edx
mov dword [esp + 0x218], ebx
add ebx, edx
mov dword [esp + 0x20c], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x100a5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov esi, dword [eax*8 + 0x100a5294]
mov dword [esp + 0x21c], ebx
mov al, byte [esp + 0x1f4]
lea ebp, [edx + esi]
and edx, 0x1ff
shr ebp, 9
and esi, 0x1ff
xor ecx, ecx
mov bh, byte [eax + esi + 0x100a4fc8]
mov cl, bh
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov ch, byte [eax + ebp + 0x100a4daf]
or ebx, ecx
mov al, byte [esp + 0x1f5]
mov dword [edi], ebx
ror ebx, 0x18
mov bl, byte [eax + esi + 0x100a4fc9]
mov bh, byte [eax + ebp + 0x100a4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x100a4b4a]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x1f6]
mov bl, byte [eax + ebp + 0x100a4daf]
mov bh, byte [eax + edx + 0x100a4b48]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x100a4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1f7]
mov bl, byte [eax + esi + 0x100a4fca]
mov bh, byte [eax + ebp + 0x100a4db3]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x100a4b49]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
add edi, 0x18
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x204]
mov al, byte [esp + 0x1f8]
mov bl, byte [eax + ebp + 0x100a4db0]
mov bh, byte [eax + edx + 0x100a4b49]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x100a4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1f9]
mov bl, byte [eax + esi + 0x100a4fca]
mov bh, byte [eax + ebp + 0x100a4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x100a4b48]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x1fa]
mov bl, byte [eax + ebp + 0x100a4db2]
mov bh, byte [eax + edx + 0x100a4b4a]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x100a4fc8]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1fb]
mov bl, byte [eax + esi + 0x100a4fc9]
mov bh, byte [eax + ebp + 0x100a4db0]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x100a4b47]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x208]
mov al, byte [esp + 0x1fc]
mov bl, byte [eax + ebp + 0x100a4db3]
mov bh, byte [eax + edx + 0x100a4b4a]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x100a4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1fd]
mov bl, byte [eax + esi + 0x100a4fc8]
mov bh, byte [eax + ebp + 0x100a4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x100a4b47]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x1fe]
mov bl, byte [eax + ebp + 0x100a4db3]
mov bh, byte [eax + edx + 0x100a4b49]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x100a4fca]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1ff]
mov bl, byte [eax + esi + 0x100a4fc7]
mov bh, byte [eax + ebp + 0x100a4daf]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x100a4b48]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x20c]
mov al, byte [esp + 0x200]
mov bl, byte [eax + ebp + 0x100a4db2]
mov bh, byte [eax + edx + 0x100a4b48]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x100a4fca]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
ror ebx, 0x18
mov al, byte [esp + 0x201]
mov bl, byte [eax + esi + 0x100a4fc7]
mov bh, byte [eax + ebp + 0x100a4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x100a4b49]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x202]
mov bl, byte [eax + ebp + 0x100a4db0]
mov bh, byte [eax + edx + 0x100a4b47]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x100a4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x203]
mov bl, byte [eax + esi + 0x100a4fc8]
mov bh, byte [eax + ebp + 0x100a4db2]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x100a4b4a]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov ebp, dword [esp + 0x170]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x180]
dec ebp
mov esi, dword [esp + 0x184]
mov dword [esp + 0x170], ebp
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
jne 0x1006a9cb
add esi, dword [esp + 0x164]
add ebx, dword [esp + 0x168]
add edi, dword [esp + 0x160]
add edx, dword [esp + 0x168]
dec dword [esp + 0x174]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x170], ebp
jne 0x1006a9cb
jmp 0x1006a961
mov ebx, dword [esp + 0x158]
mov ebp, dword [esp + 0x188]
mov edx, dword [esp + 0x15c]
xor ecx, ecx
nop
lea esp, [esp]
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x180], edi
mov cl, byte [ebp]
mov edi, dword [esp + 0x190]
and cl, byte [ebp + eax]
and cl, byte [ebp + eax*2]
and cl, byte [ebp + edi]
nop
mov byte [esp + 0x1a4], cl
mov cl, byte [ebp]
or cl, byte [ebp + eax]
or cl, byte [ebp + eax*2]
or cl, byte [ebp + edi]
xor eax, eax
mov byte [esp + 0x1a8], cl
mov edi, dword [esp + 0x180]
and cl, 0xf0
je 0x1006b992
mov cl, byte [esp + 0x1a4]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x1006ae4d
mov cl, byte [ebp]
jmp 0x1006e1cc
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x158], ebx
mov ebp, edx
mov edx, dword [esp + 0x1c4]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1f8], ebx
add ebx, ecx
mov dword [esp + 0x1fc], ebx
add ebx, ecx
mov dword [esp + 0x200], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x210], ebx
mov ecx, dword [esp + 0x158]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x204], ebx
add ebx, edx
mov dword [esp + 0x214], ebx
add ebx, edx
mov dword [esp + 0x208], ebx
add ebx, edx
mov dword [esp + 0x218], ebx
add ebx, edx
mov dword [esp + 0x20c], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x100a5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x100a5294]
mov dword [esp + 0x21c], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ebp + 0x100a4daf]
mov bh, byte [eax + edx + 0x100a4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, byte [eax + ebp + 0x100a4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b4a]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4daf]
mov bh, byte [eax + edx + 0x100a4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, byte [eax + ebp + 0x100a4db3]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b49]
mov bh, bl
ror ebx, 8
add esi, 4
mov dword [edi + 0x14], ebx
mov dword [esp + 0x234], ebx
add edi, 0x18
mov dword [esp + 0x184], esi
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x210]
mov esi, dword [esp + 0x1f8]
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x204]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x100a4db0]
mov bh, byte [eax + edx + 0x100a4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, byte [eax + ebp + 0x100a4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b48]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4db2]
mov bh, byte [eax + edx + 0x100a4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, byte [eax + ebp + 0x100a4db0]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b47]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0x234], ebx
nop
mov edi, dword [esp + 0x214]
mov esi, dword [esp + 0x1fc]
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x208]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x100a4db3]
mov bh, byte [eax + edx + 0x100a4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, byte [eax + ebp + 0x100a4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b47]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4db3]
mov bh, byte [eax + edx + 0x100a4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, byte [eax + ebp + 0x100a4daf]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b48]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0x234], ebx
nop
mov edi, dword [esp + 0x218]
mov esi, dword [esp + 0x200]
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x20c]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x100a4db2]
mov bh, byte [eax + edx + 0x100a4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, byte [eax + ebp + 0x100a4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b49]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4db0]
mov bh, byte [eax + edx + 0x100a4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, byte [eax + ebp + 0x100a4db2]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b4a]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x21c]
mov dword [esp + 0x234], ebx
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
nop
mov ebp, dword [esp + 0x170]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x180]
dec ebp
mov esi, dword [esp + 0x184]
mov dword [esp + 0x170], ebp
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
je 0x1006b900
mov cl, byte [esp + 0x1a4]
mov ebp, dword [esp + 0x188]
and cl, 0xf
mov al, byte [esp + 0x1a8]
cmp cl, 0xf
je 0x1006b3a6
and al, 0xf
je 0x1006cd9e
jmp 0x1006f09b
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x158], ebx
mov ebp, edx
mov edx, dword [esp + 0x1c4]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1f8], ebx
add ebx, ecx
mov dword [esp + 0x1fc], ebx
add ebx, ecx
mov dword [esp + 0x200], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x210], ebx
mov ecx, dword [esp + 0x158]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x204], ebx
add ebx, edx
mov dword [esp + 0x214], ebx
add ebx, edx
mov dword [esp + 0x208], ebx
add ebx, edx
mov dword [esp + 0x218], ebx
add ebx, edx
mov dword [esp + 0x20c], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x100a5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x100a5294]
mov dword [esp + 0x21c], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ebp + 0x100a4daf]
mov bh, byte [eax + edx + 0x100a4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, byte [eax + ebp + 0x100a4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b4a]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4daf]
mov bh, byte [eax + edx + 0x100a4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, byte [eax + ebp + 0x100a4db3]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b49]
mov bh, bl
ror ebx, 8
add esi, 4
mov dword [edi + 0x14], ebx
mov dword [esp + 0x234], ebx
add edi, 0x18
mov dword [esp + 0x184], esi
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x210]
mov esi, dword [esp + 0x1f8]
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x204]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x100a4db0]
mov bh, byte [eax + edx + 0x100a4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, byte [eax + ebp + 0x100a4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b48]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4db2]
mov bh, byte [eax + edx + 0x100a4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, byte [eax + ebp + 0x100a4db0]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b47]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0x234], ebx
nop
mov edi, dword [esp + 0x214]
mov esi, dword [esp + 0x1fc]
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x208]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x100a4db3]
mov bh, byte [eax + edx + 0x100a4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, byte [eax + ebp + 0x100a4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b47]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4db3]
mov bh, byte [eax + edx + 0x100a4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, byte [eax + ebp + 0x100a4daf]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b48]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov dword [esp + 0x234], ebx
nop
mov edi, dword [esp + 0x218]
mov esi, dword [esp + 0x200]
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x20c]
mov al, byte [esi]
mov bl, byte [eax + ebp + 0x100a4db2]
mov bh, byte [eax + edx + 0x100a4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fca]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
mov dword [esp + 0x220], ebx
ror ebx, 0x18
mov al, byte [esi + 1]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov bh, byte [eax + ebp + 0x100a4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x100a4b49]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov dword [esp + 0x228], ebx
mov al, byte [esi + 2]
mov bl, byte [eax + ebp + 0x100a4db0]
mov bh, byte [eax + edx + 0x100a4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x100a4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
mov dword [esp + 0x22c], ebx
ror ebx, 0x18
mov al, byte [esi + 3]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov bh, byte [eax + ebp + 0x100a4db2]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x100a4b4a]
mov bh, bl
ror ebx, 8
mov dword [edi + 0x14], ebx
mov edi, dword [esp + 0x21c]
mov dword [esp + 0x234], ebx
mov ebx, dword [esp + 0x220]
mov dword [edi], ebx
mov ebx, dword [esp + 0x224]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x228]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x22c]
mov dword [edi + 0xc], ebx
mov ebx, dword [esp + 0x230]
mov dword [edi + 0x10], ebx
mov ebx, dword [esp + 0x234]
mov dword [edi + 0x14], ebx
nop
mov ebp, dword [esp + 0x170]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x180]
dec ebp
mov esi, dword [esp + 0x184]
mov dword [esp + 0x170], ebp
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
je 0x1006b900
mov ebp, dword [esp + 0x188]
mov edx, dword [esp + 0x1c0]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x188], ebp
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x15c]
jmp 0x1006ade0
add esi, dword [esp + 0x164]
add edi, dword [esp + 0x160]
mov dword [esp + 0x184], esi
mov esi, dword [esp + 0x194]
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x180], edi
add ebx, dword [esp + 0x168]
add edx, dword [esp + 0x168]
mov edi, dword [esp + 0x16c]
lea ebp, [ebp + esi]
mov dword [esp + 0x170], edi
mov edi, dword [esp + 0x1c0]
cmp edi, 0
je 0x1006b962
lea edi, [edi + esi]
nop
mov dword [esp + 0x1c0], edi
nop
nop
mov esi, dword [esp + 0x174]
dec esi
mov edi, dword [esp + 0x180]
mov dword [esp + 0x174], esi
mov dword [esp + 0x188], ebp
mov esi, dword [esp + 0x184]
jne 0x1006ade0
jmp 0x1006a961
cmp dword [esp + 0x1ac], 0
je 0x1006cd6a
cmp dword [esp + 0x1c0], 0
je 0x1006cc7a
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006ba16
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006ba32
jmp 0x1006ba1d
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006baa8
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006bac5
jmp 0x1006baaf
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006bb3b
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006bb58
jmp 0x1006bb42
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006bbce
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006bbeb
jmp 0x1006bbd5
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x180], edi
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006bc6f
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006bc8b
jmp 0x1006bc76
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006bd01
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006bd1e
jmp 0x1006bd08
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006bd94
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006bdb1
jmp 0x1006bd9b
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006be27
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006be44
jmp 0x1006be2e
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006bec3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006bedf
jmp 0x1006beca
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006bf57
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006bf74
jmp 0x1006bf5e
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006bfec
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006c009
jmp 0x1006bff3
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c081
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006c09e
jmp 0x1006c088
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c11d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006c139
jmp 0x1006c124
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c1b1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006c1ce
jmp 0x1006c1b8
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c246
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006c263
jmp 0x1006c24d
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c2db
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006c2f8
jmp 0x1006c2e2
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c377
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006c393
jmp 0x1006c37e
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c40b
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006c428
jmp 0x1006c412
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c4a0
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006c4bd
jmp 0x1006c4a7
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c535
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006c552
jmp 0x1006c53c
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c5d1
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006c5ed
jmp 0x1006c5d8
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c665
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006c682
jmp 0x1006c66c
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c6fa
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006c717
jmp 0x1006c701
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c78f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006c7ac
jmp 0x1006c796
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c82b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006c847
jmp 0x1006c832
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c8bf
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006c8dc
jmp 0x1006c8c6
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c954
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006c971
jmp 0x1006c95b
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006c9e9
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006ca06
jmp 0x1006c9f0
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006ca85
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006caa1
jmp 0x1006ca8c
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006cb19
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006cb36
jmp 0x1006cb20
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006cbae
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006cbcb
jmp 0x1006cbb5
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006cc43
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006cc60
jmp 0x1006cc4a
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x180]
jmp 0x1006cd6a
lea ebp, [esp + 0x1b4]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], edx
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx + 0x10], ebx
mov dword [edi + ecx + 0x14], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*2 + 0x10], ebx
mov dword [edi + ecx*2 + 0x14], edx
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], ebx
mov dword [edi + ecx*4 + 8], edx
mov dword [edi + ecx*4 + 0xc], eax
mov dword [edi + ecx*4 + 0x10], ebx
mov dword [edi + ecx*4 + 0x14], edx
lea edi, [edi + ecx*8]
sub edi, ecx
xor ecx, 0xffffffff
add ecx, 1
nop
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx + 0x10], ebx
mov dword [edi + ecx + 0x14], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*2 + 0x10], ebx
mov dword [edi + ecx*2 + 0x14], edx
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], ebx
mov dword [edi + ecx*4 + 8], edx
mov dword [edi + ecx*4 + 0xc], eax
mov dword [edi + ecx*4 + 0x10], ebx
mov dword [edi + ecx*4 + 0x14], edx
lea edi, [edi + ecx*8]
mov edx, dword [esp + 0x15c]
sub edi, ecx
mov ebx, dword [esp + 0x158]
inc ebx
inc edx
mov dword [esp + 0x158], ebx
mov ebp, dword [esp + 0x170]
xor eax, eax
xor ecx, ecx
add edi, 0x18
add esi, 4
dec ebp
mov dword [esp + 0x15c], edx
mov dword [esp + 0x170], ebp
je 0x1006b900
jmp 0x1006b37c
cmp dword [esp + 0x1ac], 0
je 0x1006e16e
cmp dword [esp + 0x1c0], 0
je 0x1006e07e
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006ce22
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006ce3e
jmp 0x1006ce29
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006ceb4
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006ced1
jmp 0x1006cebb
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006cf46
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006cf63
jmp 0x1006cf4d
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006cfd9
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006cff6
jmp 0x1006cfe0
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x180], edi
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d07a
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006d096
jmp 0x1006d081
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d10c
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006d129
jmp 0x1006d113
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d19e
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006d1bb
jmp 0x1006d1a5
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d231
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006d24e
jmp 0x1006d238
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d2cd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006d2e9
jmp 0x1006d2d4
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d361
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006d37e
jmp 0x1006d368
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d3f5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006d412
jmp 0x1006d3fc
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d48a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006d4a7
jmp 0x1006d491
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d526
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006d542
jmp 0x1006d52d
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d5ba
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006d5d7
jmp 0x1006d5c1
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d64e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006d66b
jmp 0x1006d655
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d6e3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006d700
jmp 0x1006d6ea
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d77f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006d79b
jmp 0x1006d786
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d813
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006d830
jmp 0x1006d81a
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d8a7
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006d8c4
jmp 0x1006d8ae
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d93c
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006d959
jmp 0x1006d943
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006d9d8
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006d9f4
jmp 0x1006d9df
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006da6c
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006da89
jmp 0x1006da73
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006db00
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006db1d
jmp 0x1006db07
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006db95
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006dbb2
jmp 0x1006db9c
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006dc31
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006dc4d
jmp 0x1006dc38
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006dcc5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006dce2
jmp 0x1006dccc
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006dd59
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006dd76
jmp 0x1006dd60
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006ddee
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006de0b
jmp 0x1006ddf5
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, dword [esp + 0x1c4]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006de8a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006dea6
jmp 0x1006de91
mov esi, dword [esp + 0x198]
mov byte [edi], al
mov byte [edi + 1], ah
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 5], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006df1e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006df3b
jmp 0x1006df25
mov esi, dword [esp + 0x198]
mov byte [edi + 6], al
mov byte [edi + 7], ah
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
nop
mov byte [edi + 8], al
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006dfb2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006dfcf
jmp 0x1006dfb9
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], al
mov byte [edi + 0xd], ah
mov byte [edi + 0xf], al
mov byte [edi + 0x10], ah
shr eax, 0x10
nop
mov byte [edi + 0xe], al
mov byte [edi + 0x11], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and eax, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1006e047
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006e064
jmp 0x1006e04e
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], al
mov byte [edi + 0x13], ah
mov byte [edi + 0x15], al
mov byte [edi + 0x16], ah
shr eax, 0x10
nop
mov byte [edi + 0x14], al
mov byte [edi + 0x17], al
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x180]
jmp 0x1006e16e
lea ebp, [esp + 0x1b4]
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], edx
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
mov edx, dword [ebp + 8]
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx + 0x10], ebx
mov dword [edi + ecx + 0x14], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*2 + 0x10], ebx
mov dword [edi + ecx*2 + 0x14], edx
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], ebx
mov dword [edi + ecx*4 + 8], edx
mov dword [edi + ecx*4 + 0xc], eax
mov dword [edi + ecx*4 + 0x10], ebx
mov dword [edi + ecx*4 + 0x14], edx
lea edi, [edi + ecx*8]
sub edi, ecx
xor ecx, 0xffffffff
add ecx, 1
nop
mov dword [edi], eax
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], edx
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx + 0xc], eax
mov dword [edi + ecx + 0x10], ebx
mov dword [edi + ecx + 0x14], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
mov dword [edi + ecx*2 + 0xc], eax
mov dword [edi + ecx*2 + 0x10], ebx
mov dword [edi + ecx*2 + 0x14], edx
mov dword [edi + ecx*4], eax
mov dword [edi + ecx*4 + 4], ebx
mov dword [edi + ecx*4 + 8], edx
mov dword [edi + ecx*4 + 0xc], eax
mov dword [edi + ecx*4 + 0x10], ebx
mov dword [edi + ecx*4 + 0x14], edx
lea edi, [edi + ecx*8]
mov edx, dword [esp + 0x15c]
sub edi, ecx
mov ebx, dword [esp + 0x158]
inc ebx
inc edx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], edx
mov ebp, dword [esp + 0x170]
xor eax, eax
add edi, 0x18
xor ecx, ecx
add esi, 4
dec ebp
mov dword [esp + 0x170], ebp
je 0x1006b900
mov ebp, dword [esp + 0x188]
mov edx, dword [esp + 0x1c0]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x188], ebp
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x15c]
jmp 0x1006ade0
cmp dword [esp + 0x1ac], 0
jne 0x1006ffc5
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x158], ebx
mov ebp, edx
mov edx, dword [esp + 0x1c4]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1f8], ebx
add ebx, ecx
mov dword [esp + 0x1fc], ebx
add ebx, ecx
mov dword [esp + 0x200], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x210], ebx
mov ecx, dword [esp + 0x158]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x204], ebx
add ebx, edx
mov dword [esp + 0x214], ebx
add ebx, edx
mov dword [esp + 0x208], ebx
add ebx, edx
mov dword [esp + 0x218], ebx
add ebx, edx
mov dword [esp + 0x20c], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x100a5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x100a5294]
mov dword [esp + 0x21c], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006e2f7
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006e370
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006e3e9
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006e45f
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, 0x18
add esi, 4
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x210]
mov dword [esp + 0x184], esi
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006e4d7
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006e535
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006e593
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006e5f1
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x1f8]
mov edi, dword [esp + 0x204]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006e67a
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006e6f4
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006e76e
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006e7e5
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x214]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006e84a
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006e8a9
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006e908
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006e967
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x1fc]
mov edi, dword [esp + 0x208]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006e9f0
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006ea6a
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006eae4
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006eb5b
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x218]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006ebc0
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006ec1f
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006ec7e
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006ecdd
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x20c]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006ed66
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006ede0
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006ee5a
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006eed1
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x21c]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1006ef36
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1006ef95
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1006eff4
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1006f053
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebp, dword [esp + 0x170]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x180]
dec ebp
mov esi, dword [esp + 0x184]
mov dword [esp + 0x170], ebp
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
je 0x1006b900
jmp 0x1006b37c
cmp dword [esp + 0x1ac], 0
jne 0x1007161e
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x158], ebx
mov ebp, edx
mov edx, dword [esp + 0x1c4]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1f8], ebx
add ebx, ecx
mov dword [esp + 0x1fc], ebx
add ebx, ecx
mov dword [esp + 0x200], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x210], ebx
mov ecx, dword [esp + 0x158]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x204], ebx
add ebx, edx
mov dword [esp + 0x214], ebx
add ebx, edx
mov dword [esp + 0x208], ebx
add ebx, edx
mov dword [esp + 0x218], ebx
add ebx, edx
mov dword [esp + 0x20c], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x100a5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x100a5294]
mov dword [esp + 0x21c], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006f1c6
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006f23f
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006f2b8
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006f32e
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, 0x18
add esi, 4
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x210]
mov dword [esp + 0x184], esi
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006f3a6
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006f404
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006f462
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006f4c0
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x1f8]
mov edi, dword [esp + 0x204]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006f549
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006f5c3
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006f63d
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006f6b4
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x214]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006f719
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006f778
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006f7d7
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006f836
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x1fc]
mov edi, dword [esp + 0x208]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006f8bf
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006f939
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006f9b3
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006fa2a
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x218]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006fa8f
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006faee
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006fb4d
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006fbac
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x20c]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006fc35
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006fcaf
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006fd29
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006fda0
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x21c]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x1006fe05
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1006fe64
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1006fec3
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov byte [esp + 0x1a0], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1006ff22
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov cl, byte [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebp, dword [esp + 0x170]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x180]
dec ebp
mov esi, dword [esp + 0x184]
mov dword [esp + 0x170], ebp
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
je 0x1006b900
mov ebp, dword [esp + 0x188]
mov edx, dword [esp + 0x1c0]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x188], ebp
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x15c]
jmp 0x1006ade0
mov esi, dword [ebp + 0x30]
mov edi, dword [ebp + 0x2c]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
add ecx, 0x1f
shr ecx, 5
mov eax, dword [esi + ecx*4 - 4]
mov ebx, dword [edi + ecx*4 - 4]
and ebx, eax
mov dword [edi + ecx*4 - 4], ebx
dec ecx
jne 0x1006ffa6
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x1006ff9d
jmp 0x1006a344
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x158], ebx
mov ebp, edx
mov edx, dword [esp + 0x1c4]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1f8], ebx
add ebx, ecx
mov dword [esp + 0x1fc], ebx
add ebx, ecx
mov dword [esp + 0x200], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x210], ebx
mov ecx, dword [esp + 0x158]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x204], ebx
add ebx, edx
mov dword [esp + 0x214], ebx
add ebx, edx
mov dword [esp + 0x208], ebx
add ebx, edx
mov dword [esp + 0x218], ebx
add ebx, edx
mov dword [esp + 0x20c], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x100a5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x100a5294]
mov dword [esp + 0x21c], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070102
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1007011e
jmp 0x10070109
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100701b6
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x100701d3
jmp 0x100701bd
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007026b
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x10070288
jmp 0x10070272
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007031d
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x1007033a
jmp 0x10070324
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, 0x18
add esi, 4
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x210]
mov dword [esp + 0x184], esi
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100703d2
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x100703ee
jmp 0x100703d9
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007046b
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x10070488
jmp 0x10070472
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070505
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x10070522
jmp 0x1007050c
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007059f
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x100705bc
jmp 0x100705a6
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x1f8]
mov edi, dword [esp + 0x204]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070666
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x10070682
jmp 0x1007066d
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007071c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x10070739
jmp 0x10070723
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100707d3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x100707f0
jmp 0x100707da
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070887
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x100708a4
jmp 0x1007088e
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x214]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007092a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x10070946
jmp 0x10070931
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100709c5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x100709e2
jmp 0x100709cc
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070a61
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x10070a7e
jmp 0x10070a68
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070afd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x10070b1a
jmp 0x10070b04
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x1fc]
mov edi, dword [esp + 0x208]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070bc4
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x10070be0
jmp 0x10070bcb
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070c7a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x10070c97
jmp 0x10070c81
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070d31
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x10070d4e
jmp 0x10070d38
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070de5
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x10070e02
jmp 0x10070dec
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x218]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070e88
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x10070ea4
jmp 0x10070e8f
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070f23
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x10070f40
jmp 0x10070f2a
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10070fbf
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x10070fdc
jmp 0x10070fc6
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007105b
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x10071078
jmp 0x10071062
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x20c]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071122
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x1007113e
jmp 0x10071129
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100711d8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x100711f5
jmp 0x100711df
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007128f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x100712ac
jmp 0x10071296
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071343
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x10071360
jmp 0x1007134a
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x21c]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100713e6
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x10071402
jmp 0x100713ed
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071481
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x1007149e
jmp 0x10071488
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007151d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x1007153a
jmp 0x10071524
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100715b9
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x100715d6
jmp 0x100715c0
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebp, dword [esp + 0x170]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x180]
dec ebp
mov esi, dword [esp + 0x184]
mov dword [esp + 0x170], ebp
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
je 0x1006b900
jmp 0x1006b37c
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x158], ebx
mov ebp, edx
mov edx, dword [esp + 0x1c4]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1f8], ebx
add ebx, ecx
mov dword [esp + 0x1fc], ebx
add ebx, ecx
mov dword [esp + 0x200], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x210], ebx
mov ecx, dword [esp + 0x158]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x204], ebx
add ebx, edx
mov dword [esp + 0x214], ebx
add ebx, edx
mov dword [esp + 0x208], ebx
add ebx, edx
mov dword [esp + 0x218], ebx
add ebx, edx
mov dword [esp + 0x20c], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x100a5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x100a5294]
mov dword [esp + 0x21c], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007175b
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x10071777
jmp 0x10071762
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007180f
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x1007182c
jmp 0x10071816
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100718c3
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x100718e0
jmp 0x100718ca
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071975
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x10071992
jmp 0x1007197c
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
add edi, 0x18
add esi, 4
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0x210]
mov dword [esp + 0x184], esi
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071a2a
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x10071a46
jmp 0x10071a31
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071ac3
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x10071ae0
jmp 0x10071aca
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071b5c
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x10071b79
jmp 0x10071b63
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071bf6
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x10071c13
jmp 0x10071bfd
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x1f8]
mov edi, dword [esp + 0x204]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071cbd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x10071cd9
jmp 0x10071cc4
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071d73
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x10071d90
jmp 0x10071d7a
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071e29
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x10071e46
jmp 0x10071e30
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071edd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x10071efa
jmp 0x10071ee4
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x214]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10071f80
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x10071f9c
jmp 0x10071f87
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007201b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x10072038
jmp 0x10072022
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100720b6
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x100720d3
jmp 0x100720bd
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072152
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x1007216f
jmp 0x10072159
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x1fc]
mov edi, dword [esp + 0x208]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072219
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x10072235
jmp 0x10072220
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100722cf
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x100722ec
jmp 0x100722d6
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db3]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072385
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x100723a2
jmp 0x1007238c
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4daf]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072439
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x10072456
jmp 0x10072440
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x218]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100724dc
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x100724f8
jmp 0x100724e3
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072577
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x10072594
jmp 0x1007257e
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072612
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x1007262f
jmp 0x10072619
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100726ae
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x100726cb
jmp 0x100726b5
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x20c]
mov al, byte [esi]
mov bl, byte [eax + edx + 0x100a4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fca]
mov al, byte [esi + 1]
mov dword [esp + 0x220], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072775
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x10072791
jmp 0x1007277c
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc7]
mov al, byte [esi + 2]
mov dword [esp + 0x224], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x1007282b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x10072848
jmp 0x10072832
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db0]
mov bl, byte [eax + ecx + 0x100a4fc9]
mov al, byte [esi + 3]
mov dword [esp + 0x228], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x100728e1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x100728fe
jmp 0x100728e8
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov bl, byte [eax + edx + 0x100a4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x100a4db2]
mov bl, byte [eax + ecx + 0x100a4fc8]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072995
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x100729b2
jmp 0x1007299c
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov edi, dword [esp + 0x21c]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072a38
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x10072a54
jmp 0x10072a3f
mov esi, dword [esp + 0x198]
mov byte [edi], bl
mov byte [edi + 1], bh
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x224]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072ad3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x10072af0
jmp 0x10072ada
mov esi, dword [esp + 0x198]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
nop
mov byte [edi + 8], bl
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x228]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072b6e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x10072b8b
jmp 0x10072b75
mov esi, dword [esp + 0x198]
mov byte [edi + 0xc], bl
mov byte [edi + 0xd], bh
mov byte [edi + 0xf], bl
mov byte [edi + 0x10], bh
shr ebx, 0x10
nop
mov byte [edi + 0xe], bl
mov byte [edi + 0x11], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebx, dword [esp + 0x22c]
mov dword [esp + 0x19c], ebp
mov ebp, dword [esp + 0x188]
mov dword [esp + 0x198], esi
mov esi, dword [esp + 0x190]
mov dword [esp + 0x1a0], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x1009e3b0]
nop
and ebx, dword [ecx*4 + 0x1009e3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x10072c0a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x10072c27
jmp 0x10072c11
mov esi, dword [esp + 0x198]
mov byte [edi + 0x12], bl
mov byte [edi + 0x13], bh
mov byte [edi + 0x15], bl
mov byte [edi + 0x16], bh
shr ebx, 0x10
nop
mov byte [edi + 0x14], bl
mov byte [edi + 0x17], bl
mov ecx, dword [esp + 0x1a0]
mov ebp, dword [esp + 0x19c]
mov ebp, dword [esp + 0x170]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x180]
dec ebp
mov esi, dword [esp + 0x184]
mov dword [esp + 0x170], ebp
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
je 0x1006b900
mov ebp, dword [esp + 0x188]
mov edx, dword [esp + 0x1c0]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x188], ebp
mov dword [esp + 0x1c0], edx
mov edx, dword [esp + 0x15c]
jmp 0x1006ade0