Function at 0x70b84940
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, 0x198
sub esp, ecx
and esp, 0xfffffff8
mov dword [esp + 0x150], ebx
jmp 0x70b853cd
mov ebp, dword [esp + 0x108]
dec dword [esp + 0x10c]
mov dword [esp + 0x168], 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 + 0x104]
nop
pxor mm0, mm0
nop
lea esp, [esp]
lea esp, [esp]
mov al, byte [ebx + 1]
mov cl, byte [edx + 1]
mov ah, byte [ebx + 2]
mov ch, byte [edx + 2]
shl eax, 8
nop
shl ecx, 8
mov al, byte [ebx]
mov cl, byte [edx]
add edx, 2
movd mm4, eax
movd mm6, ecx
punpcklbw mm4, mm4
punpcklbw mm6, mm6
movq mm5, mm4
psrlq mm4, 8
movq mm7, mm6
punpcklbw mm4, mm0
add ebx, 2
punpcklbw mm5, mm0
paddusw mm4, mm5
psrlq mm6, 8
punpcklbw mm6, mm0
punpcklbw mm7, mm0
paddusw mm6, mm7
psrlw mm4, 1
psrlw mm6, 1
sub ebp, 2
packuswb mm4, mm6
nop
nop
movq qword [esp + ebp*4 + 0x198], mm4
jg 0x70b849a0
lea ebp, [esp + 0x100]
add ebx, dword [esp + 0x100]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x104]
add edx, dword [esp + 0x100]
mov dword [esp + 0x170], 0
cmp dword [esp + 0x138], 0x22b
jne 0x70b84f08
mov cl, byte [ebx + ebp - 1]
mov al, byte [edx + ebp - 1]
mov byte [ebx + ebp], cl
mov byte [edx + ebp], al
movq mm7, qword [esp + ebp*4 + 0x190]
pxor mm4, mm4
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x16c]
lea esp, [esp]
movq mm0, qword [esi]
movq mm3, mm7
psubusb mm0, qword [esp]
punpckhbw mm7, mm4
punpcklbw mm3, mm4
mov eax, dword [esp + 0x134]
movq qword [ebp - 0x18], mm7
movq mm1, mm0
movq qword [ebp - 0x20], mm3
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
movq mm4, mm7
punpcklwd mm4, mm3
and eax, 6
pmaddwd mm4, qword [ebp - 0x70]
movq mm5, mm7
pmullw mm7, qword [ebp - 0x68]
punpckhwd mm5, mm3
pmaddwd mm5, qword [ebp - 0x70]
mov dword [esp + 0x11c], esi
mov eax, dword [esp + eax*2 + 0x154]
pmullw mm3, qword [ebp - 0x78]
paddusw mm7, mm7
packssdw mm4, mm5
mov al, byte [esi + eax + 0x20]
movq mm5, mm4
punpcklwd mm4, mm4
movq mm2, mm3
punpckhwd mm3, mm3
movq qword [ebp - 0x40], mm4
punpckhwd mm5, mm5
movq qword [ebp - 0x48], mm3
punpcklwd mm2, mm2
movq qword [ebp - 0x38], mm5
movq mm6, mm7
movq qword [ebp - 0x50], mm2
punpcklwd mm6, mm6
punpckhwd mm7, mm7
add esi, dword [esp + 0x114]
movq qword [ebp - 0x30], mm6
paddusw mm2, mm0
movq qword [ebp - 0x28], mm7
paddusw mm3, mm1
psubusw mm2, qword [esp + 0x20]
paddusw mm6, mm0
psubusw mm3, qword [esp + 0x20]
paddusw mm7, mm1
paddusw mm0, qword [esp + 0x40]
paddusw mm2, mm2
pand mm2, qword [ebp - 0x60]
psubusw mm0, mm4
psubusw mm6, qword [esp + 0x60]
psrlw mm2, 1
psubusw mm7, qword [esp + 0x60]
paddusw mm3, mm3
paddusw mm1, qword [esp + 0x40]
paddusw mm0, mm0
pand mm3, qword [ebp - 0x60]
psubusw mm1, mm5
pand mm0, qword [ebp - 0x58]
psrlw mm3, 1
paddusw mm1, mm1
mov dword [esp + 0x118], edi
pand mm1, qword [ebp - 0x58]
psrlw mm0, 6
psrlw mm1, 6
paddusw mm6, mm6
psrlw mm6, 0xb
paddusw mm7, mm7
psrlw mm7, 0xb
por mm2, mm0
movq mm0, qword [esi]
por mm2, mm6
movq mm6, qword [ebp - 0x30]
por mm3, mm7
movq mm7, qword [ebp - 0x28]
por mm3, mm1
psubusb mm0, qword [esp + 8]
pxor mm4, mm4
movq qword [edi], mm2
movq mm1, mm0
movq qword [edi + 8], mm3
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 + 0x28]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x28]
paddusw mm6, mm0
psubusw mm6, qword [esp + 0x68]
paddusw mm7, mm1
psubusw mm7, qword [esp + 0x68]
paddusw mm2, mm2
pand mm2, qword [ebp - 0x60]
paddusw mm3, mm3
paddusw mm0, qword [esp + 0x48]
psrlw mm2, 1
psubusw mm0, qword [ebp - 0x40]
paddusw mm6, mm6
pand mm3, qword [ebp - 0x60]
paddusw mm0, mm0
paddusw mm1, qword [esp + 0x48]
psrlw mm3, 1
psubusw mm1, qword [ebp - 0x38]
psrlw mm6, 0xb
pand mm0, qword [ebp - 0x58]
paddusw mm1, mm1
pand mm1, qword [ebp - 0x58]
psrlw mm0, 6
paddusw mm7, mm7
add edi, dword [esp + 0x110]
psrlw mm1, 6
por mm0, mm2
psrlw mm7, 0xb
por mm0, mm6
por mm1, mm3
add esi, dword [esp + 0x114]
por mm1, mm7
mov al, byte [ebx + 1]
mov ah, byte [ebx + 2]
mov cl, byte [edx + 1]
shl eax, 8
mov ch, byte [edx + 2]
shl ecx, 8
mov al, byte [ebx]
movd mm3, eax
movq qword [edi], mm0
punpcklbw mm3, mm3
movq qword [edi + 8], mm1
movq mm5, mm3
mov cl, byte [edx]
add edi, dword [esp + 0x110]
movd mm7, ecx
psrlq mm3, 8
movq mm0, qword [esi]
punpcklbw mm7, mm7
punpcklbw mm3, mm4
movq mm2, mm7
psubusb mm0, qword [esp + 0x10]
punpcklbw mm5, mm4
paddusw mm3, mm5
psrlq mm7, 8
psrlw mm3, 1
movq mm1, mm0
punpcklbw mm0, mm4
movq mm5, mm3
pmullw mm0, qword [ebp - 0x80]
punpcklbw mm7, mm4
punpcklbw mm2, mm4
mov eax, dword [esp + 0x134]
punpckhbw mm1, mm4
paddusw mm7, mm2
paddusw mm3, qword [ebp - 0x20]
psrlw mm7, 1
pmullw mm1, qword [ebp - 0x80]
packuswb mm5, mm7
paddusw mm7, qword [ebp - 0x18]
psrlw mm3, 1
movq qword [esp + eax*4 + 0x190], mm5
psrlw mm7, 1
movq mm4, mm7
movq mm5, mm7
pmullw mm7, qword [ebp - 0x68]
punpcklwd mm4, mm3
pmaddwd mm4, qword [ebp - 0x70]
punpckhwd mm5, mm3
pmaddwd mm5, qword [ebp - 0x70]
pmullw mm3, qword [ebp - 0x78]
paddusw mm7, mm7
movq mm6, mm7
punpckhwd mm7, mm7
packssdw mm4, mm5
add ebx, 2
movq mm2, mm3
punpcklwd mm6, mm6
movq mm5, mm4
add edx, 2
movq qword [ebp - 0x30], mm6
punpcklwd mm4, mm4
movq qword [ebp - 0x28], mm7
punpckhwd mm5, mm5
movq qword [ebp - 0x40], mm4
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 + 0x30]
paddusw mm6, mm0
psubusw mm3, qword [esp + 0x30]
paddusw mm7, mm1
paddusw mm0, qword [esp + 0x50]
paddusw mm2, mm2
paddusw mm1, qword [esp + 0x50]
psubusw mm0, mm4
psubusw mm6, qword [esp + 0x70]
psubusw mm1, mm5
pand mm2, qword [ebp - 0x60]
paddusw mm3, mm3
psubusw mm7, qword [esp + 0x70]
psrlw mm2, 1
pand mm3, qword [ebp - 0x60]
paddusw mm0, mm0
pand mm0, qword [ebp - 0x58]
paddusw mm1, mm1
pand mm1, qword [ebp - 0x58]
psrlw mm3, 1
psrlw mm0, 6
add esi, dword [esp + 0x114]
psrlw mm1, 6
paddusw mm6, mm6
psrlw mm6, 0xb
paddusw mm7, mm7
psrlw mm7, 0xb
por mm2, mm0
movq mm0, qword [esi]
por mm2, mm6
psubusb mm0, qword [esp + 0x18]
por mm3, mm1
movq qword [edi], mm2
movq mm1, mm0
movq mm2, qword [ebp - 0x50]
por mm3, mm7
movq mm6, qword [ebp - 0x30]
pxor mm4, mm4
movq qword [edi + 8], mm3
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
mov esi, dword [esp + 0x11c]
add edi, dword [esp + 0x110]
movq mm3, qword [ebp - 0x48]
paddusw mm2, mm0
psubusw mm2, qword [esp + 0x38]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x38]
paddusw mm6, mm0
movq mm5, qword [ebp - 0x28]
paddusw mm2, mm2
psubusw mm6, qword [esp + 0x78]
paddusw mm5, mm1
psubusw mm5, qword [esp + 0x78]
paddusw mm3, mm3
paddusw mm0, qword [esp + 0x58]
paddusw mm6, mm6
psubusw mm0, qword [ebp - 0x40]
paddusw mm5, mm5
paddusw mm1, qword [esp + 0x58]
paddusw mm0, mm0
psubusw mm1, qword [ebp - 0x38]
psrlw mm6, 0xb
pand mm2, qword [ebp - 0x60]
paddusw mm1, mm1
pand mm3, qword [ebp - 0x60]
psrlw mm2, 1
pand mm0, qword [ebp - 0x58]
psrlw mm3, 1
pand mm1, qword [ebp - 0x58]
psrlw mm0, 6
por mm0, mm2
psrlw mm1, 6
por mm0, mm6
por mm1, mm3
movq mm7, qword [esp + eax*4 + 0x188]
psrlw mm5, 0xb
por mm1, mm5
mov eax, dword [esp + 0x134]
movq qword [edi], mm0
movq qword [edi + 8], mm1
mov edi, dword [esp + 0x118]
add esi, 8
add edi, 0x10
sub eax, 2
mov dword [esp + 0x134], eax
jg 0x70b84a70
add ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x104]
add edx, dword [esp + 0x100]
add esi, dword [esp + 0xfc]
add edi, dword [esp + 0xf8]
dec dword [esp + 0x10c]
jne 0x70b84a42
cmp dword [esp + 0x170], 0
jne 0x70b853c4
mov dword [esp + 0x170], 1
sub ebx, dword [esp + 0x174]
mov dword [esp + 0x10c], 1
sub edx, dword [esp + 0x174]
jmp 0x70b84a42
mov cl, byte [ebx + ebp - 1]
mov al, byte [edx + ebp - 1]
mov byte [ebx + ebp], cl
mov byte [edx + ebp], al
movq mm7, qword [esp + ebp*4 + 0x190]
pxor mm4, mm4
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x16c]
nop
movq mm0, qword [esi]
movq mm3, mm7
psubusb mm0, qword [esp]
punpckhbw mm7, mm4
punpcklbw mm3, mm4
mov eax, dword [esp + 0x134]
movq qword [ebp - 0x18], mm7
movq mm1, mm0
movq qword [ebp - 0x20], mm3
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
movq mm4, mm7
punpcklwd mm4, mm3
and eax, 6
pmaddwd mm4, qword [ebp - 0x70]
movq mm5, mm7
pmullw mm7, qword [ebp - 0x68]
punpckhwd mm5, mm3
pmaddwd mm5, qword [ebp - 0x70]
mov dword [esp + 0x11c], esi
mov eax, dword [esp + eax*2 + 0x154]
pmullw mm3, qword [ebp - 0x78]
paddusw mm7, mm7
packssdw mm4, mm5
mov al, byte [esi + eax + 0x20]
movq mm5, mm4
punpcklwd mm4, mm4
movq mm2, mm3
punpckhwd mm3, mm3
movq qword [ebp - 0x40], mm4
punpckhwd mm5, mm5
movq qword [ebp - 0x48], mm3
punpcklwd mm2, mm2
movq qword [ebp - 0x38], mm5
movq mm6, mm7
movq qword [ebp - 0x50], mm2
punpcklwd mm6, mm6
punpckhwd mm7, mm7
add esi, dword [esp + 0x114]
movq qword [ebp - 0x30], mm6
paddusw mm2, mm0
movq qword [ebp - 0x28], mm7
paddusw mm3, mm1
psubusw mm2, qword [esp + 0x20]
paddusw mm6, mm0
psubusw mm3, qword [esp + 0x20]
paddusw mm7, mm1
paddusw mm0, qword [esp + 0x40]
paddusw mm2, mm2
pand mm2, qword [ebp - 0x60]
psubusw mm0, mm4
psubusw mm6, qword [esp + 0x60]
psrlw mm2, 0
psubusw mm7, qword [esp + 0x60]
paddusw mm3, mm3
paddusw mm1, qword [esp + 0x40]
paddusw mm0, mm0
pand mm3, qword [ebp - 0x60]
psubusw mm1, mm5
pand mm0, qword [ebp - 0x58]
psrlw mm3, 0
paddusw mm1, mm1
mov dword [esp + 0x118], edi
pand mm1, qword [ebp - 0x58]
psrlw mm0, 5
psrlw mm1, 5
paddusw mm6, mm6
psrlw mm6, 0xb
paddusw mm7, mm7
psrlw mm7, 0xb
por mm2, mm0
movq mm0, qword [esi]
por mm2, mm6
movq mm6, qword [ebp - 0x30]
por mm3, mm7
movq mm7, qword [ebp - 0x28]
por mm3, mm1
psubusb mm0, qword [esp + 8]
pxor mm4, mm4
movq qword [edi], mm2
movq mm1, mm0
movq qword [edi + 8], mm3
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 + 0x28]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x28]
paddusw mm6, mm0
psubusw mm6, qword [esp + 0x68]
paddusw mm7, mm1
psubusw mm7, qword [esp + 0x68]
paddusw mm2, mm2
pand mm2, qword [ebp - 0x60]
paddusw mm3, mm3
paddusw mm0, qword [esp + 0x48]
psrlw mm2, 0
psubusw mm0, qword [ebp - 0x40]
paddusw mm6, mm6
pand mm3, qword [ebp - 0x60]
paddusw mm0, mm0
paddusw mm1, qword [esp + 0x48]
psrlw mm3, 0
psubusw mm1, qword [ebp - 0x38]
psrlw mm6, 0xb
pand mm0, qword [ebp - 0x58]
paddusw mm1, mm1
pand mm1, qword [ebp - 0x58]
psrlw mm0, 5
paddusw mm7, mm7
add edi, dword [esp + 0x110]
psrlw mm1, 5
por mm0, mm2
psrlw mm7, 0xb
por mm0, mm6
por mm1, mm3
add esi, dword [esp + 0x114]
por mm1, mm7
mov al, byte [ebx + 1]
mov ah, byte [ebx + 2]
mov cl, byte [edx + 1]
shl eax, 8
mov ch, byte [edx + 2]
shl ecx, 8
mov al, byte [ebx]
movd mm3, eax
movq qword [edi], mm0
punpcklbw mm3, mm3
movq qword [edi + 8], mm1
movq mm5, mm3
mov cl, byte [edx]
add edi, dword [esp + 0x110]
movd mm7, ecx
psrlq mm3, 8
movq mm0, qword [esi]
punpcklbw mm7, mm7
punpcklbw mm3, mm4
movq mm2, mm7
psubusb mm0, qword [esp + 0x10]
punpcklbw mm5, mm4
paddusw mm3, mm5
psrlq mm7, 8
psrlw mm3, 1
movq mm1, mm0
punpcklbw mm0, mm4
movq mm5, mm3
pmullw mm0, qword [ebp - 0x80]
punpcklbw mm7, mm4
punpcklbw mm2, mm4
mov eax, dword [esp + 0x134]
punpckhbw mm1, mm4
paddusw mm7, mm2
paddusw mm3, qword [ebp - 0x20]
psrlw mm7, 1
pmullw mm1, qword [ebp - 0x80]
packuswb mm5, mm7
paddusw mm7, qword [ebp - 0x18]
psrlw mm3, 1
movq qword [esp + eax*4 + 0x190], mm5
psrlw mm7, 1
movq mm4, mm7
movq mm5, mm7
pmullw mm7, qword [ebp - 0x68]
punpcklwd mm4, mm3
pmaddwd mm4, qword [ebp - 0x70]
punpckhwd mm5, mm3
pmaddwd mm5, qword [ebp - 0x70]
pmullw mm3, qword [ebp - 0x78]
paddusw mm7, mm7
movq mm6, mm7
punpckhwd mm7, mm7
packssdw mm4, mm5
add ebx, 2
movq mm2, mm3
punpcklwd mm6, mm6
movq mm5, mm4
add edx, 2
movq qword [ebp - 0x30], mm6
punpcklwd mm4, mm4
movq qword [ebp - 0x28], mm7
punpckhwd mm5, mm5
movq qword [ebp - 0x40], mm4
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 + 0x30]
paddusw mm6, mm0
psubusw mm3, qword [esp + 0x30]
paddusw mm7, mm1
paddusw mm0, qword [esp + 0x50]
paddusw mm2, mm2
paddusw mm1, qword [esp + 0x50]
psubusw mm0, mm4
psubusw mm6, qword [esp + 0x70]
psubusw mm1, mm5
pand mm2, qword [ebp - 0x60]
paddusw mm3, mm3
psubusw mm7, qword [esp + 0x70]
psrlw mm2, 0
pand mm3, qword [ebp - 0x60]
paddusw mm0, mm0
pand mm0, qword [ebp - 0x58]
paddusw mm1, mm1
pand mm1, qword [ebp - 0x58]
psrlw mm3, 0
psrlw mm0, 5
add esi, dword [esp + 0x114]
psrlw mm1, 5
paddusw mm6, mm6
psrlw mm6, 0xb
paddusw mm7, mm7
psrlw mm7, 0xb
por mm2, mm0
movq mm0, qword [esi]
por mm2, mm6
psubusb mm0, qword [esp + 0x18]
por mm3, mm1
movq qword [edi], mm2
movq mm1, mm0
movq mm2, qword [ebp - 0x50]
por mm3, mm7
movq mm6, qword [ebp - 0x30]
pxor mm4, mm4
movq qword [edi + 8], mm3
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
mov esi, dword [esp + 0x11c]
add edi, dword [esp + 0x110]
movq mm3, qword [ebp - 0x48]
paddusw mm2, mm0
psubusw mm2, qword [esp + 0x38]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x38]
paddusw mm6, mm0
movq mm5, qword [ebp - 0x28]
paddusw mm2, mm2
psubusw mm6, qword [esp + 0x78]
paddusw mm5, mm1
psubusw mm5, qword [esp + 0x78]
paddusw mm3, mm3
paddusw mm0, qword [esp + 0x58]
paddusw mm6, mm6
psubusw mm0, qword [ebp - 0x40]
paddusw mm5, mm5
paddusw mm1, qword [esp + 0x58]
paddusw mm0, mm0
psubusw mm1, qword [ebp - 0x38]
psrlw mm6, 0xb
pand mm2, qword [ebp - 0x60]
paddusw mm1, mm1
pand mm3, qword [ebp - 0x60]
psrlw mm2, 0
pand mm0, qword [ebp - 0x58]
psrlw mm3, 0
pand mm1, qword [ebp - 0x58]
psrlw mm0, 5
por mm0, mm2
psrlw mm1, 5
por mm0, mm6
por mm1, mm3
movq mm7, qword [esp + eax*4 + 0x188]
psrlw mm5, 0xb
por mm1, mm5
mov eax, dword [esp + 0x134]
movq qword [edi], mm0
movq qword [edi + 8], mm1
mov edi, dword [esp + 0x118]
add esi, 8
add edi, 0x10
sub eax, 2
mov dword [esp + 0x134], eax
jg 0x70b84f30
add ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x104]
add edx, dword [esp + 0x100]
add esi, dword [esp + 0xfc]
add edi, dword [esp + 0xf8]
dec dword [esp + 0x10c]
jne 0x70b84f08
cmp dword [esp + 0x170], 0
jne 0x70b853c4
mov dword [esp + 0x170], 1
sub ebx, dword [esp + 0x174]
mov dword [esp + 0x10c], 1
sub edx, dword [esp + 0x174]
jmp 0x70b84f08
xor eax, eax
emms
jmp 0x70b85bd4
mov eax, dword [0x70bd4318]
mov dword [esp + 0x164], eax
mov eax, dword [ebp + 0xc]
and eax, 7
je 0x70b853ec
mov dword [esp + 0x164], 0
cmp dword [esp + 0x164], 0
je 0x70b8570b
pxor mm1, mm1
mov eax, 0xf800f800
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
movq mm5, qword [esp + 0xe0]
mov eax, 0xfc00fc00
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe4], eax
movq mm6, qword [esp + 0xe0]
mov eax, dword [ebp + 0x40]
test eax, 0x10
je 0x70b8545d
mov dword [esp + 0x138], 0x22b
movq qword [esp + 0xa0], mm5
movq qword [esp + 0xa8], mm5
jmp 0x70b8570b
test eax, 0x20
je 0x70b85484
mov dword [esp + 0x138], 0x235
movq qword [esp + 0xa0], mm5
movq qword [esp + 0xa8], mm6
jmp 0x70b8570b
mov dword [esp + 0x164], 0
jmp 0x70b8570b
mov ebp, dword [esp + 0x114]
mov al, byte [esi]
mov al, byte [esi + ebp]
mov cl, byte [esi + ebp*2]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], ebp
add ebp, ebp
mov dword [esp + 0x15c], ebp
add ebp, dword [esp + 0x114]
mov dword [esp + 0x160], ebp
mov al, byte [esi + ebp]
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, 0xf100e11
mov dword [esp], eax
mov dword [esp + 4], eax
mov eax, 0x110e100f
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov eax, 0x100f110e
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, 0xe110f10
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0xe0], 0x2000200
mov dword [esp + 0xe4], 0x2000200
mov dword [esp + 0xe8], 0x1000100
mov dword [esp + 0xec], 0x1000100
cmp dword [esp + 0x138], 0x22b
jne 0x70b85597
movq mm1, qword [esp + 0xe0]
movq mm2, mm1
movq mm3, mm1
jmp 0x70b855aa
movq mm1, qword [esp + 0xe0]
movq mm2, qword [esp + 0xe8]
movq mm3, mm1
mov dword [esp + 0x20], 0x6428668c
mov dword [esp + 0x24], 0x64f465c0
movq mm0, qword [esp + 0x20]
psubusw mm0, mm1
movq qword [esp + 0x20], mm0
mov dword [esp + 0x28], 0x65c064f4
mov dword [esp + 0x2c], 0x668c6428
movq mm0, qword [esp + 0x28]
psubusw mm0, mm1
movq qword [esp + 0x28], mm0
mov dword [esp + 0x30], 0x668c6428
mov dword [esp + 0x34], 0x65c064f4
movq mm0, qword [esp + 0x30]
psubusw mm0, mm1
movq qword [esp + 0x30], mm0
mov dword [esp + 0x38], 0x64f465c0
mov dword [esp + 0x3c], 0x6428668c
movq mm0, qword [esp + 0x38]
psubusw mm0, mm1
movq qword [esp + 0x38], mm0
mov dword [esp + 0x40], 0x4c3e4da8
mov dword [esp + 0x44], 0x4c744d72
movq mm0, qword [esp + 0x40]
paddusw mm0, mm2
movq qword [esp + 0x40], mm0
mov dword [esp + 0x48], 0x4cdc4d0a
mov dword [esp + 0x4c], 0x4d764c70
movq mm0, qword [esp + 0x48]
paddusw mm0, mm2
movq qword [esp + 0x48], mm0
mov dword [esp + 0x50], 0x4da84c3e
mov dword [esp + 0x54], 0x4d724c74
movq mm0, qword [esp + 0x50]
paddusw mm0, mm2
movq qword [esp + 0x50], mm0
mov dword [esp + 0x58], 0x4d0a4cdc
mov dword [esp + 0x5c], 0x4c704d76
movq mm0, qword [esp + 0x58]
paddusw mm0, mm2
movq qword [esp + 0x58], mm0
mov dword [esp + 0x60], 0x7fbe80c0
mov dword [esp + 0x64], 0x7ebc81c2
movq mm0, qword [esp + 0x60]
psubusw mm0, mm3
movq qword [esp + 0x60], mm0
mov dword [esp + 0x68], 0x7ebc81c2
mov dword [esp + 0x6c], 0x7fbe80c0
movq mm0, qword [esp + 0x68]
psubusw mm0, mm3
movq qword [esp + 0x68], mm0
mov dword [esp + 0x70], 0x80c07fbe
mov dword [esp + 0x74], 0x81c27ebc
movq mm0, qword [esp + 0x70]
psubusw mm0, mm3
movq qword [esp + 0x70], mm0
mov dword [esp + 0x78], 0x81c27ebc
mov dword [esp + 0x7c], 0x80c07fbe
movq mm0, qword [esp + 0x78]
psubusw mm0, mm3
movq qword [esp + 0x78], mm0
jmp 0x70b85845
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
shr edx, 2
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x108], edx
mov dword [esp + 0x104], edx
shr ecx, 2
mov dword [esp + 0x114], ebx
shl ebx, 2
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x10c], ecx
and edx, 0xfffffffc
sub ebx, edx
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf0], eax
mov eax, dword [ebp + 0x18]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0xf4], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x174], eax
nop
shr ebx, 2
mov ecx, dword [ebp + 0x28]
sub eax, ebx
mov dword [esp + 0x110], ecx
shl ecx, 2
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x100], eax
and ebx, 0xfffffffc
add ebx, ebx
mov edx, dword [ebp + 0x30]
sub ecx, ebx
mov dword [esp + 0xf8], ecx
mov ecx, dword [ebp + 0x2c]
or edx, ecx
je 0x70b85831
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x120], edx
xor eax, eax
sub ecx, 1
adc eax, 0
sub ebx, 1
adc eax, 0
sub eax, 1
jae 0x70b857cc
inc ecx
mov dword [esp + 0x120], ecx
jmp 0x70b87bd5
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x14c], ebx
mov ecx, dword [ebp + 0x3c]
mov ebx, ecx
and ecx, 0xffff0000
jne 0x70b857ea
mov ecx, ebx
shl ecx, 0x10
or ebx, ecx
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x148], ebx
mov dword [esp + 0x144], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x124], eax
lea ebx, [eax + eax*2]
mov dword [esp + 0x128], ebx
add ebx, eax
mov eax, dword [ebp + 0xc]
add eax, 7
shr eax, 3
sub ebx, eax
add ebx, 1
mov dword [esp + 0x12c], ebx
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
jmp 0x70b85be2
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
cmp dword [esp + 0x164], 0
jne 0x70b85494
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
cmp dword [esp + 0x164], 0
jne 0x70b84962
nop
lea esp, [esp]
lea esp, [esp]
mov ebp, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x11c], esi
add esi, ecx
mov dword [esp + 0x178], eax
lea eax, [edi + ebp]
mov dword [esp + 0x188], eax
add eax, ebp
mov dword [esp + 0x18c], eax
add eax, ebp
mov dword [esp + 0x190], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x17c], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x180], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x184], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x70bd5294]
mov dword [esp + 0xf4], edx
mov edx, dword [eax*8 + 0x70bd5290]
inc ebx
mov al, byte [esp + 0x179]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp + 0xf0], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
add edi, 8
mov al, byte [esp + 0x178]
shl ebx, 0x10
mov dword [esp + 0x118], edi
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov al, byte [esp + 0x17b]
mov dword [edi - 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x17a]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x17d]
mov dword [edi - 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x17c]
nop
mov edi, dword [esp + 0x188]
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x17f]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x17e]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x181]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x180]
nop
mov edi, dword [esp + 0x18c]
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x183]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x182]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x185]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x184]
nop
mov edi, dword [esp + 0x190]
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x187]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
shl ebx, 0x10
mov al, byte [esp + 0x186]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov ebp, dword [esp + 0x108]
mov dword [edi + 4], ebx
mov esi, dword [esp + 0x11c]
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
dec ebp
mov edi, dword [esp + 0x118]
mov dword [esp + 0x108], ebp
jne 0x70b85870
add esi, dword [esp + 0xfc]
add ebx, dword [esp + 0x100]
add edi, dword [esp + 0xf8]
add edx, dword [esp + 0x100]
dec dword [esp + 0x10c]
mov ebp, dword [esp + 0x104]
mov dword [esp + 0x108], ebp
jne 0x70b85870
xor eax, eax
mov esp, dword [esp + 0x150]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0x120]
mov edx, dword [esp + 0xf4]
xor ecx, ecx
lea esp, [esp]
mov eax, dword [esp + 0x124]
mov dword [esp + 0x118], edi
mov cl, byte [ebp]
mov edi, dword [esp + 0x128]
and cl, byte [ebp + eax]
and cl, byte [ebp + eax*2]
and cl, byte [ebp + edi]
mov byte [esp + 0x13c], cl
mov cl, byte [ebp]
or cl, byte [ebp + edi]
mov edi, dword [esp + 0x118]
or cl, byte [ebp + eax]
or cl, byte [ebp + eax*2]
xor eax, eax
mov byte [esp + 0x140], cl
and cl, 0xf0
je 0x70b863ad
mov cl, byte [esp + 0x13c]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x70b85c6c
mov cl, byte [ebp]
jmp 0x70b86ee5
mov ebp, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x11c], esi
mov dword [esp + 0x178], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x188], eax
add eax, ebp
mov dword [esp + 0x18c], eax
add eax, ebp
mov dword [esp + 0x190], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x17c], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x180], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x184], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x70bd5294]
mov dword [esp + 0xf4], edx
mov edx, dword [eax*8 + 0x70bd5290]
inc ebx
mov al, byte [esp + 0x179]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp + 0xf0], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
add edi, 8
mov al, byte [esp + 0x178]
shl ebx, 0x10
mov dword [esp + 0x118], edi
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov al, byte [esp + 0x17b]
mov dword [edi - 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x17a]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x17d]
mov dword [edi - 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x17c]
nop
mov edi, dword [esp + 0x188]
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x17f]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x17e]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x181]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x180]
nop
mov edi, dword [esp + 0x18c]
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x183]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x182]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x185]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x184]
nop
mov edi, dword [esp + 0x190]
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x187]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
shl ebx, 0x10
mov al, byte [esp + 0x186]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov ebp, dword [esp + 0x108]
mov dword [edi + 4], ebx
mov esi, dword [esp + 0x11c]
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
dec ebp
mov edi, dword [esp + 0x118]
mov dword [esp + 0x108], ebp
je 0x70b8631b
mov cl, byte [esp + 0x13c]
mov ebp, dword [esp + 0x120]
and cl, 0xf
mov al, byte [esp + 0x140]
cmp cl, 0xf
je 0x70b85fc3
and al, 0xf
je 0x70b86934
jmp 0x70b87548
mov ebp, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x11c], esi
mov dword [esp + 0x178], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x188], eax
add eax, ebp
mov dword [esp + 0x18c], eax
add eax, ebp
mov dword [esp + 0x190], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x17c], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x180], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x184], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x70bd5294]
mov dword [esp + 0xf4], edx
mov edx, dword [eax*8 + 0x70bd5290]
inc ebx
mov al, byte [esp + 0x179]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp + 0xf0], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
add edi, 8
mov al, byte [esp + 0x178]
shl ebx, 0x10
mov dword [esp + 0x118], edi
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov al, byte [esp + 0x17b]
mov dword [edi - 8], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x17a]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x17d]
mov dword [edi - 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x17c]
nop
mov edi, dword [esp + 0x188]
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x17f]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x17e]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x181]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x180]
nop
mov edi, dword [esp + 0x18c]
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x183]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x182]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x185]
mov dword [edi + 4], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x184]
nop
mov edi, dword [esp + 0x190]
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x187]
mov dword [edi], ebx
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
shl ebx, 0x10
mov al, byte [esp + 0x186]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov ebp, dword [esp + 0x108]
mov dword [edi + 4], ebx
mov esi, dword [esp + 0x11c]
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
dec ebp
mov edi, dword [esp + 0x118]
mov dword [esp + 0x108], ebp
je 0x70b8631b
mov ebp, dword [esp + 0x120]
mov edx, dword [esp + 0x14c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x120], ebp
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0xf4]
jmp 0x70b85c00
add esi, dword [esp + 0xfc]
add edi, dword [esp + 0xf8]
mov dword [esp + 0x11c], esi
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x118], edi
add ebx, dword [esp + 0x100]
add edx, dword [esp + 0x100]
mov edi, dword [esp + 0x104]
lea ebp, [ebp + esi]
mov dword [esp + 0x108], edi
mov edi, dword [esp + 0x14c]
cmp edi, 0
je 0x70b8637d
lea edi, [edi + esi]
nop
mov dword [esp + 0x14c], edi
nop
nop
mov esi, dword [esp + 0x10c]
dec esi
mov edi, dword [esp + 0x118]
mov dword [esp + 0x10c], esi
mov dword [esp + 0x120], ebp
mov esi, dword [esp + 0x11c]
jne 0x70b85c00
jmp 0x70b85bd4
cmp dword [esp + 0x144], 0
je 0x70b86900
cmp dword [esp + 0x14c], 0
je 0x70b868d2
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b8644c
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b86455
cmp cl, 0xc0
je 0x70b86453
test cl, 0x80
je 0x70b86440
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x70b86455
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x70b86455
mov esi, dword [esp + 0x130]
mov dword [edi], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b864e7
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b864f1
cmp cl, 0x30
je 0x70b864ee
test cl, 0x20
je 0x70b864db
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x70b864f1
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x70b864f1
mov esi, dword [esp + 0x130]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x118], edi
add edi, dword [esp + 0x110]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86592
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b8659b
cmp cl, 0xc0
je 0x70b86599
test cl, 0x80
je 0x70b86586
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x70b8659b
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x70b8659b
mov esi, dword [esp + 0x130]
mov dword [edi], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b8662f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b86639
cmp cl, 0x30
je 0x70b86636
test cl, 0x20
je 0x70b86623
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x70b86639
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x70b86639
mov esi, dword [esp + 0x130]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
add edi, dword [esp + 0x110]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b866d3
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b866dc
cmp cl, 0xc0
je 0x70b866da
test cl, 0x80
je 0x70b866c7
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x70b866dc
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x70b866dc
mov esi, dword [esp + 0x130]
mov dword [edi], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86770
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b8677a
cmp cl, 0x30
je 0x70b86777
test cl, 0x20
je 0x70b86764
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x70b8677a
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x70b8677a
mov esi, dword [esp + 0x130]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
add edi, dword [esp + 0x110]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86814
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b8681d
cmp cl, 0xc0
je 0x70b8681b
test cl, 0x80
je 0x70b86808
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x70b8681d
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x70b8681d
mov esi, dword [esp + 0x130]
mov dword [edi], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b868b1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b868bb
cmp cl, 0x30
je 0x70b868b8
test cl, 0x20
je 0x70b868a5
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x70b868bb
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x70b868bb
mov esi, dword [esp + 0x130]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov edi, dword [esp + 0x118]
jmp 0x70b86900
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x110]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
sub edi, ecx
inc ebx
inc edx
mov dword [esp + 0xf0], ebx
mov ebp, dword [esp + 0x108]
xor eax, eax
xor ecx, ecx
add edi, 8
add esi, 4
dec ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0x108], ebp
je 0x70b8631b
jmp 0x70b85f99
cmp dword [esp + 0x144], 0
je 0x70b86e87
cmp dword [esp + 0x14c], 0
je 0x70b86e59
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b869d3
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b869dc
cmp cl, 0xc
je 0x70b869da
test cl, 8
je 0x70b869c7
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x70b869dc
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x70b869dc
mov esi, dword [esp + 0x130]
mov dword [edi], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86a6e
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b86a78
cmp cl, 3
je 0x70b86a75
test cl, 2
je 0x70b86a62
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x70b86a78
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x70b86a78
mov esi, dword [esp + 0x130]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x118], edi
add edi, dword [esp + 0x110]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86b19
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b86b22
cmp cl, 0xc
je 0x70b86b20
test cl, 8
je 0x70b86b0d
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x70b86b22
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x70b86b22
mov esi, dword [esp + 0x130]
mov dword [edi], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86bb6
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b86bc0
cmp cl, 3
je 0x70b86bbd
test cl, 2
je 0x70b86baa
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x70b86bc0
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x70b86bc0
mov esi, dword [esp + 0x130]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
add edi, dword [esp + 0x110]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86c5a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b86c63
cmp cl, 0xc
je 0x70b86c61
test cl, 8
je 0x70b86c4e
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x70b86c63
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x70b86c63
mov esi, dword [esp + 0x130]
mov dword [edi], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86cf7
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b86d01
cmp cl, 3
je 0x70b86cfe
test cl, 2
je 0x70b86ceb
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x70b86d01
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x70b86d01
mov esi, dword [esp + 0x130]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
add edi, dword [esp + 0x110]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86d9b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b86da4
cmp cl, 0xc
je 0x70b86da2
test cl, 8
je 0x70b86d8f
mov byte [edi], al
mov byte [edi + 1], ah
jmp 0x70b86da4
shr eax, 0x10
nop
mov byte [edi + 2], al
mov byte [edi + 3], ah
jmp 0x70b86da4
mov esi, dword [esp + 0x130]
mov dword [edi], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and eax, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or eax, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b86e38
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b86e42
cmp cl, 3
je 0x70b86e3f
test cl, 2
je 0x70b86e2c
mov byte [edi + 4], al
mov byte [edi + 5], ah
jmp 0x70b86e42
shr eax, 0x10
nop
mov byte [edi + 6], al
mov byte [edi + 7], ah
jmp 0x70b86e42
mov esi, dword [esp + 0x130]
mov dword [edi + 4], eax
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov edi, dword [esp + 0x118]
jmp 0x70b86e87
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x110]
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + ecx], eax
mov dword [edi + ecx + 4], eax
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], eax
sub edi, ecx
inc ebx
inc edx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], edx
mov ebp, dword [esp + 0x108]
xor eax, eax
add edi, 8
xor ecx, ecx
add esi, 4
dec ebp
mov dword [esp + 0x108], ebp
je 0x70b8631b
mov ebp, dword [esp + 0x120]
mov edx, dword [esp + 0x14c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x120], ebp
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0xf4]
jmp 0x70b85c00
cmp dword [esp + 0x144], 0
jne 0x70b87c06
mov ebp, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x11c], esi
mov dword [esp + 0x178], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x188], eax
add eax, ebp
mov dword [esp + 0x18c], eax
add eax, ebp
mov dword [esp + 0x190], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x17c], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x180], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x184], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x70bd5294]
mov dword [esp + 0xf4], edx
mov edx, dword [eax*8 + 0x70bd5290]
inc ebx
mov al, byte [esp + 0x179]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp + 0xf0], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
add edi, 8
mov al, byte [esp + 0x178]
shl ebx, 0x10
mov dword [esp + 0x118], edi
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov al, byte [esp + 0x17b]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b87037
cmp cl, 0xc0
je 0x70b87034
test cl, 0x80
je 0x70b87023
mov byte [edi - 8], bl
mov byte [edi - 7], bh
jmp 0x70b87037
test cl, 0x40
je 0x70b87037
shr ebx, 0x10
nop
mov byte [edi - 6], bl
mov byte [edi - 5], bh
jmp 0x70b87037
mov dword [edi - 8], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x17a]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x17d]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b870e5
cmp cl, 0x30
je 0x70b870e2
test cl, 0x20
je 0x70b870d1
mov byte [edi - 4], bl
mov byte [edi - 3], bh
jmp 0x70b870e5
test cl, 0x10
je 0x70b870e5
shr ebx, 0x10
nop
mov byte [edi - 2], bl
mov byte [edi - 1], bh
jmp 0x70b870e5
mov dword [edi - 4], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x17c]
nop
mov edi, dword [esp + 0x188]
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x17f]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b87198
cmp cl, 0xc0
je 0x70b87196
test cl, 0x80
je 0x70b87185
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b87198
test cl, 0x40
je 0x70b87198
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b87198
mov dword [edi], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x17e]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x181]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b87247
cmp cl, 0x30
je 0x70b87244
test cl, 0x20
je 0x70b87233
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b87247
test cl, 0x10
je 0x70b87247
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b87247
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x180]
nop
mov edi, dword [esp + 0x18c]
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x183]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b872fa
cmp cl, 0xc0
je 0x70b872f8
test cl, 0x80
je 0x70b872e7
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b872fa
test cl, 0x40
je 0x70b872fa
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b872fa
mov dword [edi], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x182]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x185]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b873a9
cmp cl, 0x30
je 0x70b873a6
test cl, 0x20
je 0x70b87395
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b873a9
test cl, 0x10
je 0x70b873a9
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b873a9
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x184]
nop
mov edi, dword [esp + 0x190]
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x187]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b8745c
cmp cl, 0xc0
je 0x70b8745a
test cl, 0x80
je 0x70b87449
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b8745c
test cl, 0x40
je 0x70b8745c
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b8745c
mov dword [edi], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
shl ebx, 0x10
mov al, byte [esp + 0x186]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b8750b
cmp cl, 0x30
je 0x70b87508
test cl, 0x20
je 0x70b874f7
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b8750b
test cl, 0x10
je 0x70b8750b
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b8750b
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov esi, dword [esp + 0x11c]
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
dec ebp
mov edi, dword [esp + 0x118]
mov dword [esp + 0x108], ebp
je 0x70b8631b
jmp 0x70b85f99
cmp dword [esp + 0x144], 0
jne 0x70b88409
mov ebp, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x11c], esi
mov dword [esp + 0x178], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x188], eax
add eax, ebp
mov dword [esp + 0x18c], eax
add eax, ebp
mov dword [esp + 0x190], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x17c], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x180], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x184], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x70bd5294]
mov dword [esp + 0xf4], edx
mov edx, dword [eax*8 + 0x70bd5290]
inc ebx
mov al, byte [esp + 0x179]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp + 0xf0], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
add edi, 8
mov al, byte [esp + 0x178]
shl ebx, 0x10
mov dword [esp + 0x118], edi
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov al, byte [esp + 0x17b]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b8769a
cmp cl, 0xc
je 0x70b87697
test cl, 8
je 0x70b87686
mov byte [edi - 8], bl
mov byte [edi - 7], bh
jmp 0x70b8769a
test cl, 4
je 0x70b8769a
shr ebx, 0x10
nop
mov byte [edi - 6], bl
mov byte [edi - 5], bh
jmp 0x70b8769a
mov dword [edi - 8], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x17a]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x17d]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b87748
cmp cl, 3
je 0x70b87745
test cl, 2
je 0x70b87734
mov byte [edi - 4], bl
mov byte [edi - 3], bh
jmp 0x70b87748
test cl, 1
je 0x70b87748
shr ebx, 0x10
nop
mov byte [edi - 2], bl
mov byte [edi - 1], bh
jmp 0x70b87748
mov dword [edi - 4], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x17c]
nop
mov edi, dword [esp + 0x188]
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x17f]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b877fb
cmp cl, 0xc
je 0x70b877f9
test cl, 8
je 0x70b877e8
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b877fb
test cl, 4
je 0x70b877fb
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b877fb
mov dword [edi], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x17e]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x181]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b878aa
cmp cl, 3
je 0x70b878a7
test cl, 2
je 0x70b87896
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b878aa
test cl, 1
je 0x70b878aa
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b878aa
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x180]
nop
mov edi, dword [esp + 0x18c]
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x183]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b8795d
cmp cl, 0xc
je 0x70b8795b
test cl, 8
je 0x70b8794a
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b8795d
test cl, 4
je 0x70b8795d
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b8795d
mov dword [edi], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x182]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x185]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b87a0c
cmp cl, 3
je 0x70b87a09
test cl, 2
je 0x70b879f8
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b87a0c
test cl, 1
je 0x70b87a0c
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b87a0c
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x184]
nop
mov edi, dword [esp + 0x190]
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x187]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b87abf
cmp cl, 0xc
je 0x70b87abd
test cl, 8
je 0x70b87aac
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b87abf
test cl, 4
je 0x70b87abf
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b87abf
mov dword [edi], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
shl ebx, 0x10
mov al, byte [esp + 0x186]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov byte [esp + 0x138], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b87b6e
cmp cl, 3
je 0x70b87b6b
test cl, 2
je 0x70b87b5a
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b87b6e
test cl, 1
je 0x70b87b6e
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b87b6e
mov dword [edi + 4], ebx
mov cl, byte [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov esi, dword [esp + 0x11c]
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
dec ebp
mov edi, dword [esp + 0x118]
mov dword [esp + 0x108], ebp
je 0x70b8631b
mov ebp, dword [esp + 0x120]
mov edx, dword [esp + 0x14c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x120], ebp
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0xf4]
jmp 0x70b85c00
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 0x70b87be7
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x70b87bde
jmp 0x70b857cc
mov ebp, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x11c], esi
mov dword [esp + 0x178], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x188], eax
add eax, ebp
mov dword [esp + 0x18c], eax
add eax, ebp
mov dword [esp + 0x190], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x17c], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x180], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x184], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x70bd5294]
mov dword [esp + 0xf4], edx
mov edx, dword [eax*8 + 0x70bd5290]
inc ebx
mov al, byte [esp + 0x179]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp + 0xf0], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
add edi, 8
mov al, byte [esp + 0x178]
shl ebx, 0x10
mov dword [esp + 0x118], edi
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov al, byte [esp + 0x17b]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b87d75
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b87d7f
cmp cl, 0xc0
je 0x70b87d7c
test cl, 0x80
je 0x70b87d69
mov byte [edi - 8], bl
mov byte [edi - 7], bh
jmp 0x70b87d7f
shr ebx, 0x10
nop
mov byte [edi - 6], bl
mov byte [edi - 5], bh
jmp 0x70b87d7f
mov esi, dword [esp + 0x130]
mov dword [edi - 8], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x17a]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x17d]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b87e58
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b87e62
cmp cl, 0x30
je 0x70b87e5f
test cl, 0x20
je 0x70b87e4c
mov byte [edi - 4], bl
mov byte [edi - 3], bh
jmp 0x70b87e62
shr ebx, 0x10
nop
mov byte [edi - 2], bl
mov byte [edi - 1], bh
jmp 0x70b87e62
mov esi, dword [esp + 0x130]
mov dword [edi - 4], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x17c]
nop
mov edi, dword [esp + 0x188]
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x17f]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b87f42
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b87f4b
cmp cl, 0xc0
je 0x70b87f49
test cl, 0x80
je 0x70b87f36
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b87f4b
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b87f4b
mov esi, dword [esp + 0x130]
mov dword [edi], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x17e]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x181]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b88026
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b88030
cmp cl, 0x30
je 0x70b8802d
test cl, 0x20
je 0x70b8801a
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b88030
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b88030
mov esi, dword [esp + 0x130]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x180]
nop
mov edi, dword [esp + 0x18c]
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x183]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b88110
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b88119
cmp cl, 0xc0
je 0x70b88117
test cl, 0x80
je 0x70b88104
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b88119
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b88119
mov esi, dword [esp + 0x130]
mov dword [edi], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x182]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x185]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b881f4
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b881fe
cmp cl, 0x30
je 0x70b881fb
test cl, 0x20
je 0x70b881e8
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b881fe
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b881fe
mov esi, dword [esp + 0x130]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x184]
nop
mov edi, dword [esp + 0x190]
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x187]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 6
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b882de
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc0
je 0x70b882e7
cmp cl, 0xc0
je 0x70b882e5
test cl, 0x80
je 0x70b882d2
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b882e7
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b882e7
mov esi, dword [esp + 0x130]
mov dword [edi], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
shl ebx, 0x10
mov al, byte [esp + 0x186]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 4
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b883c2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0x30
je 0x70b883cc
cmp cl, 0x30
je 0x70b883c9
test cl, 0x20
je 0x70b883b6
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b883cc
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b883cc
mov esi, dword [esp + 0x130]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov esi, dword [esp + 0x11c]
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
dec ebp
mov edi, dword [esp + 0x118]
mov dword [esp + 0x108], ebp
je 0x70b8631b
jmp 0x70b85f99
mov ebp, dword [esp + 0x110]
mov ecx, dword [esp + 0x114]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x11c], esi
mov dword [esp + 0x178], eax
add esi, ecx
lea eax, [edi + ebp]
mov dword [esp + 0x188], eax
add eax, ebp
mov dword [esp + 0x18c], eax
add eax, ebp
mov dword [esp + 0x190], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x17c], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x180], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x184], eax
xor ecx, ecx
mov cl, byte [edx]
xor eax, eax
mov al, byte [ebx]
inc edx
mov esi, dword [ecx*8 + 0x70bd5294]
mov dword [esp + 0xf4], edx
mov edx, dword [eax*8 + 0x70bd5290]
inc ebx
mov al, byte [esp + 0x179]
lea ebp, [edx + esi]
shr ebp, 9
and esi, 0x1ff
mov dword [esp + 0xf0], ebx
and edx, 0x1ff
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
add edi, 8
mov al, byte [esp + 0x178]
shl ebx, 0x10
mov dword [esp + 0x118], edi
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov al, byte [esp + 0x17b]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b88578
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b88582
cmp cl, 0xc
je 0x70b8857f
test cl, 8
je 0x70b8856c
mov byte [edi - 8], bl
mov byte [edi - 7], bh
jmp 0x70b88582
shr ebx, 0x10
nop
mov byte [edi - 6], bl
mov byte [edi - 5], bh
jmp 0x70b88582
mov esi, dword [esp + 0x130]
mov dword [edi - 8], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x17a]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x17d]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b8865b
mov cl, byte [ebp]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b88665
cmp cl, 3
je 0x70b88662
test cl, 2
je 0x70b8864f
mov byte [edi - 4], bl
mov byte [edi - 3], bh
jmp 0x70b88665
shr ebx, 0x10
nop
mov byte [edi - 2], bl
mov byte [edi - 1], bh
jmp 0x70b88665
mov esi, dword [esp + 0x130]
mov dword [edi - 4], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x17c]
nop
mov edi, dword [esp + 0x188]
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x17f]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b88745
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b8874e
cmp cl, 0xc
je 0x70b8874c
test cl, 8
je 0x70b88739
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b8874e
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b8874e
mov esi, dword [esp + 0x130]
mov dword [edi], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x17e]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x181]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b88829
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b88833
cmp cl, 3
je 0x70b88830
test cl, 2
je 0x70b8881d
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b88833
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b88833
mov esi, dword [esp + 0x130]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4666]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd43fe]
shl ebx, 0x10
mov al, byte [esp + 0x180]
nop
mov edi, dword [esp + 0x18c]
mov cl, byte [eax + ebp + 0x70bd466d]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4404]
or ebx, ecx
mov al, byte [esp + 0x183]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b88913
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b8891c
cmp cl, 0xc
je 0x70b8891a
test cl, 8
je 0x70b88907
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b8891c
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b8891c
mov esi, dword [esp + 0x130]
mov dword [edi], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd487f]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4400]
shl ebx, 0x10
mov al, byte [esp + 0x182]
nop
nop
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4883]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4402]
or ebx, ecx
mov al, byte [esp + 0x185]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x124]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi*2]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b889f7
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b88a01
cmp cl, 3
je 0x70b889fe
test cl, 2
je 0x70b889eb
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b88a01
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b88a01
mov esi, dword [esp + 0x130]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd4669]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4402]
shl ebx, 0x10
mov al, byte [esp + 0x184]
nop
mov edi, dword [esp + 0x190]
mov cl, byte [eax + ebp + 0x70bd466a]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd4400]
or ebx, ecx
mov al, byte [esp + 0x187]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 2
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b88ae1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 0xc
je 0x70b88aea
cmp cl, 0xc
je 0x70b88ae8
test cl, 8
je 0x70b88ad5
mov byte [edi], bl
mov byte [edi + 1], bh
jmp 0x70b88aea
shr ebx, 0x10
nop
mov byte [edi + 2], bl
mov byte [edi + 3], bh
jmp 0x70b88aea
mov esi, dword [esp + 0x130]
mov dword [edi], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
xor ecx, ecx
mov cl, byte [eax + ebp + 0x70bd466c]
mov bl, byte [eax + esi + 0x70bd4882]
shl ecx, 0x10
mov bh, byte [eax + edx + 0x70bd4404]
shl ebx, 0x10
mov al, byte [esp + 0x186]
nop
nop
mov cl, byte [eax + ebp + 0x70bd4667]
mov bl, byte [eax + esi + 0x70bd4880]
shl ecx, 4
mov bh, byte [eax + edx + 0x70bd43fe]
or ebx, ecx
mov ebp, dword [esp + 0x108]
mov dword [esp + 0x134], ebp
mov ebp, dword [esp + 0x120]
mov dword [esp + 0x130], esi
mov esi, dword [esp + 0x128]
mov dword [esp + 0x138], ecx
xor ecx, ecx
mov cl, byte [ebp + esi]
nop
shr cl, 0
nop
and cl, 3
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce378]
nop
and ebx, dword [ecx*4 + 0x70bce368]
and ebp, dword [esp + 0x148]
or ebx, ebp
mov ebp, dword [esp + 0x14c]
cmp ebp, 0
je 0x70b88bc5
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x130]
and cl, 3
je 0x70b88bcf
cmp cl, 3
je 0x70b88bcc
test cl, 2
je 0x70b88bb9
mov byte [edi + 4], bl
mov byte [edi + 5], bh
jmp 0x70b88bcf
shr ebx, 0x10
nop
mov byte [edi + 6], bl
mov byte [edi + 7], bh
jmp 0x70b88bcf
mov esi, dword [esp + 0x130]
mov dword [edi + 4], ebx
mov ecx, dword [esp + 0x138]
mov ebp, dword [esp + 0x134]
mov esi, dword [esp + 0x11c]
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0xf4]
dec ebp
mov edi, dword [esp + 0x118]
mov dword [esp + 0x108], ebp
je 0x70b8631b
mov ebp, dword [esp + 0x120]
mov edx, dword [esp + 0x14c]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x120], ebp
mov dword [esp + 0x14c], edx
mov edx, dword [esp + 0xf4]
jmp 0x70b85c00