Function at 0x70b99250
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 0x70b99ffc
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 0x70b992b0
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 0x70b99310
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 0x70b993b0
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 0x70b99e44
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 0x70b993f0
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 0x70b993bb
cmp dword [esp + 0x1ec], 0
jne 0x70b99ff3
mov dword [esp + 0x1ec], 1
sub ebx, dword [esp + 0x1e8]
mov dword [esp + 0x174], 1
sub edx, dword [esp + 0x1e8]
jmp 0x70b993bb
xor eax, eax
emms
jmp 0x70b9a961
mov eax, dword [0x70bd4318]
mov dword [esp + 0x1dc], eax
jmp 0x70b9a273
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 0x70b9a3db
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 0x70b9a3b9
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 0x70b9a344
inc ecx
mov dword [esp + 0x188], ecx
jmp 0x70b9ff94
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 0x70b9adc1
mov eax, dword [ebp + 0x40]
mov esi, dword [ebp + 0x10]
test eax, 3
jne 0x70b9a96d
mov edi, dword [ebp + 0x24]
cmp dword [esp + 0x1dc], 0
jne 0x70b9a00d
mov ebx, dword [esp + 0x158]
xor eax, eax
mov edx, dword [esp + 0x15c]
xor ecx, ecx
cmp dword [esp + 0x1dc], 0
jne 0x70b99272
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 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
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 + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
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 + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
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 + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
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 + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
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 + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
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 + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
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 + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
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 + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
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 0x70b9a3fb
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 0x70b9a3fb
mov esp, dword [esp + 0x1c8]
pop ebx
pop esi
pop edi
pop ebp
ret
test eax, 2
je 0x70b9a9af
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 0x70b9a997
add edi, dword [esp + 0x178]
dec edx
jne 0x70b9a988
test eax, 1
je 0x70b9a961
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 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov esi, dword [eax*8 + 0x70bd5294]
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 + 0x70bd4fc8]
mov cl, bh
mov bl, byte [eax + edx + 0x70bd4b47]
shl ebx, 0x10
mov ch, byte [eax + ebp + 0x70bd4daf]
or ebx, ecx
mov al, byte [esp + 0x1f5]
mov dword [edi], ebx
ror ebx, 0x18
mov bl, byte [eax + esi + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x1f6]
mov bl, byte [eax + ebp + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x70bd4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1f7]
mov bl, byte [eax + esi + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
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 + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x70bd4fc7]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1f9]
mov bl, byte [eax + esi + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x1fa]
mov bl, byte [eax + ebp + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x70bd4fc8]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1fb]
mov bl, byte [eax + esi + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
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 + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x70bd4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1fd]
mov bl, byte [eax + esi + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x1fe]
mov bl, byte [eax + ebp + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x70bd4fca]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x1ff]
mov bl, byte [eax + esi + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
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 + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x70bd4fca]
mov bh, bl
ror ebx, 8
mov dword [edi], ebx
ror ebx, 0x18
mov al, byte [esp + 0x201]
mov bl, byte [eax + esi + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
mov bh, bl
ror ebx, 8
mov dword [edi + 8], ebx
mov al, byte [esp + 0x202]
mov bl, byte [eax + ebp + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov bl, byte [eax + esi + 0x70bd4fc9]
mov bh, bl
ror ebx, 8
mov dword [edi + 0xc], ebx
ror ebx, 0x18
mov al, byte [esp + 0x203]
mov bl, byte [eax + esi + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
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 0x70b9a9cb
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 0x70b9a9cb
jmp 0x70b9a961
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 0x70b9b992
mov cl, byte [esp + 0x1a4]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x70b9ae4d
mov cl, byte [ebp]
jmp 0x70b9e1cc
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 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
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 + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
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 + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
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 + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
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 + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
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 + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
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 + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
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 + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
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 + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
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 0x70b9b900
mov cl, byte [esp + 0x1a4]
mov ebp, dword [esp + 0x188]
and cl, 0xf
mov al, byte [esp + 0x1a8]
cmp cl, 0xf
je 0x70b9b3a6
and al, 0xf
je 0x70b9cd9e
jmp 0x70b9f09b
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 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
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 + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
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 + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
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 + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
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 + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
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 + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
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 + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
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 + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov dword [esp + 0x224], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
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 + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 0x10], ebx
mov dword [esp + 0x230], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
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 0x70b9b900
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 0x70b9ade0
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 0x70b9b962
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 0x70b9ade0
jmp 0x70b9a961
cmp dword [esp + 0x1ac], 0
je 0x70b9cd6a
cmp dword [esp + 0x1c0], 0
je 0x70b9cc7a
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9ba16
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70b9ba32
jmp 0x70b9ba1d
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9baa8
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70b9bac5
jmp 0x70b9baaf
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9bb3b
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70b9bb58
jmp 0x70b9bb42
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9bbce
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70b9bbeb
jmp 0x70b9bbd5
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9bc6f
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70b9bc8b
jmp 0x70b9bc76
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9bd01
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70b9bd1e
jmp 0x70b9bd08
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9bd94
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70b9bdb1
jmp 0x70b9bd9b
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9be27
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70b9be44
jmp 0x70b9be2e
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9bec3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70b9bedf
jmp 0x70b9beca
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9bf57
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70b9bf74
jmp 0x70b9bf5e
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9bfec
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70b9c009
jmp 0x70b9bff3
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c081
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70b9c09e
jmp 0x70b9c088
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c11d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70b9c139
jmp 0x70b9c124
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c1b1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70b9c1ce
jmp 0x70b9c1b8
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c246
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70b9c263
jmp 0x70b9c24d
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c2db
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70b9c2f8
jmp 0x70b9c2e2
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c377
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70b9c393
jmp 0x70b9c37e
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c40b
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70b9c428
jmp 0x70b9c412
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c4a0
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70b9c4bd
jmp 0x70b9c4a7
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c535
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70b9c552
jmp 0x70b9c53c
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c5d1
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70b9c5ed
jmp 0x70b9c5d8
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c665
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70b9c682
jmp 0x70b9c66c
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c6fa
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70b9c717
jmp 0x70b9c701
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c78f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70b9c7ac
jmp 0x70b9c796
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c82b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70b9c847
jmp 0x70b9c832
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c8bf
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70b9c8dc
jmp 0x70b9c8c6
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c954
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70b9c971
jmp 0x70b9c95b
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9c9e9
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70b9ca06
jmp 0x70b9c9f0
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9ca85
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70b9caa1
jmp 0x70b9ca8c
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9cb19
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70b9cb36
jmp 0x70b9cb20
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9cbae
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70b9cbcb
jmp 0x70b9cbb5
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9cc43
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70b9cc60
jmp 0x70b9cc4a
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 0x70b9cd6a
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 0x70b9b900
jmp 0x70b9b37c
cmp dword [esp + 0x1ac], 0
je 0x70b9e16e
cmp dword [esp + 0x1c0], 0
je 0x70b9e07e
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9ce22
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70b9ce3e
jmp 0x70b9ce29
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9ceb4
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70b9ced1
jmp 0x70b9cebb
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9cf46
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70b9cf63
jmp 0x70b9cf4d
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9cfd9
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70b9cff6
jmp 0x70b9cfe0
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d07a
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70b9d096
jmp 0x70b9d081
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d10c
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70b9d129
jmp 0x70b9d113
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d19e
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70b9d1bb
jmp 0x70b9d1a5
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d231
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70b9d24e
jmp 0x70b9d238
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d2cd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70b9d2e9
jmp 0x70b9d2d4
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d361
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70b9d37e
jmp 0x70b9d368
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d3f5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70b9d412
jmp 0x70b9d3fc
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d48a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70b9d4a7
jmp 0x70b9d491
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d526
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70b9d542
jmp 0x70b9d52d
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d5ba
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70b9d5d7
jmp 0x70b9d5c1
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d64e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70b9d66b
jmp 0x70b9d655
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d6e3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70b9d700
jmp 0x70b9d6ea
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d77f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70b9d79b
jmp 0x70b9d786
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d813
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70b9d830
jmp 0x70b9d81a
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d8a7
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70b9d8c4
jmp 0x70b9d8ae
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d93c
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70b9d959
jmp 0x70b9d943
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9d9d8
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70b9d9f4
jmp 0x70b9d9df
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9da6c
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70b9da89
jmp 0x70b9da73
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9db00
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70b9db1d
jmp 0x70b9db07
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9db95
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70b9dbb2
jmp 0x70b9db9c
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9dc31
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70b9dc4d
jmp 0x70b9dc38
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9dcc5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70b9dce2
jmp 0x70b9dccc
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9dd59
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70b9dd76
jmp 0x70b9dd60
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9ddee
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70b9de0b
jmp 0x70b9ddf5
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9de8a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70b9dea6
jmp 0x70b9de91
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9df1e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70b9df3b
jmp 0x70b9df25
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9dfb2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70b9dfcf
jmp 0x70b9dfb9
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 + 0x70bce3b0]
nop
and eax, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or eax, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70b9e047
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70b9e064
jmp 0x70b9e04e
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 0x70b9e16e
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 0x70b9b900
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 0x70b9ade0
cmp dword [esp + 0x1ac], 0
jne 0x70b9ffc5
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 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 0x70b9e2f7
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 0x70b9e370
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 0x70b9e3e9
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 0x70b9e45f
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 0x70b9e4d7
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 0x70b9e535
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 0x70b9e593
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 0x70b9e5f1
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 0x70b9e67a
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 0x70b9e6f4
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 0x70b9e76e
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 0x70b9e7e5
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 0x70b9e84a
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 0x70b9e8a9
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 0x70b9e908
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 0x70b9e967
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 0x70b9e9f0
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 0x70b9ea6a
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 0x70b9eae4
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 0x70b9eb5b
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 0x70b9ebc0
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 0x70b9ec1f
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 0x70b9ec7e
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 0x70b9ecdd
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 0x70b9ed66
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 0x70b9ede0
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 0x70b9ee5a
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 0x70b9eed1
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 0x70b9ef36
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 0x70b9ef95
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 0x70b9eff4
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 0x70b9f053
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 0x70b9b900
jmp 0x70b9b37c
cmp dword [esp + 0x1ac], 0
jne 0x70ba161e
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 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 0x70b9f1c6
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 0x70b9f23f
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 0x70b9f2b8
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 0x70b9f32e
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 0x70b9f3a6
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 0x70b9f404
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 0x70b9f462
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 0x70b9f4c0
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 0x70b9f549
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 0x70b9f5c3
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 0x70b9f63d
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 0x70b9f6b4
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 0x70b9f719
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 0x70b9f778
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 0x70b9f7d7
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 0x70b9f836
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 0x70b9f8bf
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 0x70b9f939
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 0x70b9f9b3
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 0x70b9fa2a
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 0x70b9fa8f
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 0x70b9faee
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 0x70b9fb4d
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 0x70b9fbac
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 0x70b9fc35
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 0x70b9fcaf
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 0x70b9fd29
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 0x70b9fda0
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 0x70b9fe05
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 0x70b9fe64
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 0x70b9fec3
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 0x70b9ff22
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 0x70b9b900
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 0x70b9ade0
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 0x70b9ffa6
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x70b9ff9d
jmp 0x70b9a344
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 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0102
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70ba011e
jmp 0x70ba0109
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba01b6
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70ba01d3
jmp 0x70ba01bd
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba026b
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70ba0288
jmp 0x70ba0272
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba031d
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70ba033a
jmp 0x70ba0324
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba03d2
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70ba03ee
jmp 0x70ba03d9
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba046b
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70ba0488
jmp 0x70ba0472
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0505
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70ba0522
jmp 0x70ba050c
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba059f
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70ba05bc
jmp 0x70ba05a6
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0666
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70ba0682
jmp 0x70ba066d
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba071c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70ba0739
jmp 0x70ba0723
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba07d3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70ba07f0
jmp 0x70ba07da
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0887
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70ba08a4
jmp 0x70ba088e
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba092a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70ba0946
jmp 0x70ba0931
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba09c5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70ba09e2
jmp 0x70ba09cc
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0a61
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70ba0a7e
jmp 0x70ba0a68
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0afd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70ba0b1a
jmp 0x70ba0b04
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0bc4
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70ba0be0
jmp 0x70ba0bcb
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0c7a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70ba0c97
jmp 0x70ba0c81
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0d31
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70ba0d4e
jmp 0x70ba0d38
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0de5
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70ba0e02
jmp 0x70ba0dec
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0e88
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70ba0ea4
jmp 0x70ba0e8f
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0f23
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70ba0f40
jmp 0x70ba0f2a
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba0fbf
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70ba0fdc
jmp 0x70ba0fc6
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba105b
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70ba1078
jmp 0x70ba1062
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1122
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70ba113e
jmp 0x70ba1129
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba11d8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70ba11f5
jmp 0x70ba11df
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba128f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70ba12ac
jmp 0x70ba1296
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1343
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70ba1360
jmp 0x70ba134a
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba13e6
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x80
je 0x70ba1402
jmp 0x70ba13ed
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1481
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x40
je 0x70ba149e
jmp 0x70ba1488
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba151d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x20
je 0x70ba153a
jmp 0x70ba1524
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba15b9
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 0x10
je 0x70ba15d6
jmp 0x70ba15c0
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 0x70b9b900
jmp 0x70b9b37c
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 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba175b
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70ba1777
jmp 0x70ba1762
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba180f
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70ba182c
jmp 0x70ba1816
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba18c3
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70ba18e0
jmp 0x70ba18ca
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1975
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70ba1992
jmp 0x70ba197c
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1a2a
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70ba1a46
jmp 0x70ba1a31
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1ac3
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70ba1ae0
jmp 0x70ba1aca
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1b5c
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70ba1b79
jmp 0x70ba1b63
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1bf6
mov cl, byte [ebp]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70ba1c13
jmp 0x70ba1bfd
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1cbd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70ba1cd9
jmp 0x70ba1cc4
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1d73
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70ba1d90
jmp 0x70ba1d7a
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1e29
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70ba1e46
jmp 0x70ba1e30
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1edd
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70ba1efa
jmp 0x70ba1ee4
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba1f80
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70ba1f9c
jmp 0x70ba1f87
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba201b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70ba2038
jmp 0x70ba2022
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba20b6
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70ba20d3
jmp 0x70ba20bd
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2152
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70ba216f
jmp 0x70ba2159
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2219
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70ba2235
jmp 0x70ba2220
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba22cf
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70ba22ec
jmp 0x70ba22d6
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2385
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70ba23a2
jmp 0x70ba238c
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2439
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70ba2456
jmp 0x70ba2440
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba24dc
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70ba24f8
jmp 0x70ba24e3
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2577
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70ba2594
jmp 0x70ba257e
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2612
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70ba262f
jmp 0x70ba2619
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba26ae
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70ba26cb
jmp 0x70ba26b5
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 + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fca]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2775
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70ba2791
jmp 0x70ba277c
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 + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc7]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba282b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70ba2848
jmp 0x70ba2832
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 + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba28e1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70ba28fe
jmp 0x70ba28e8
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 + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2995
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70ba29b2
jmp 0x70ba299c
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2a38
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 8
je 0x70ba2a54
jmp 0x70ba2a3f
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2ad3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 4
je 0x70ba2af0
jmp 0x70ba2ada
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2b6e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 2
je 0x70ba2b8b
jmp 0x70ba2b75
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 + 0x70bce3b0]
nop
and ebx, dword [ecx*4 + 0x70bce3a8]
and ebp, dword [esp + 0x1b0]
or ebx, ebp
mov ebp, dword [esp + 0x1c0]
cmp ebp, 0
je 0x70ba2c0a
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x198]
and cl, 1
je 0x70ba2c27
jmp 0x70ba2c11
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 0x70b9b900
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 0x70b9ade0