Function at 0x70b941a0
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, 0x1d8
sub esp, ecx
and esp, 0xfffffff8
mov dword [esp + 0x194], ebx
jmp 0x70b94910
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
mov edi, dword [esp + 0x150]
mov ebp, dword [esp + 0x140]
mov dword [esp + 0x1ac], ebp
dec dword [esp + 0x144]
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 + 0x13c]
nop
pxor mm0, mm0
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 + 0x1d8], mm4
jg 0x70b94210
lea ebp, [esp + 0x100]
add ebx, dword [esp + 0x138]
mov dword [esp + 0x1b0], ebp
mov ebp, dword [esp + 0x13c]
add edx, dword [esp + 0x138]
mov dword [esp + 0x1b4], 0
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 + 0x1d0]
pxor mm4, mm4
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x1b0]
nop
lea esp, [esp]
movq mm0, qword [esi]
movq mm3, mm7
psubusb mm0, qword [esp]
punpckhbw mm7, mm4
movq mm1, mm0
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpcklbw mm3, mm4
movq qword [ebp - 0x18], mm7
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
movq mm4, mm7
movq mm5, mm7
mov eax, dword [esp + 0x16c]
pmullw mm7, qword [ebp - 0x68]
punpcklwd mm4, mm3
pmaddwd mm4, qword [ebp - 0x70]
punpckhwd mm5, mm3
mov dword [esp + 0x150], edi
mov dword [esp + 0x154], esi
pmaddwd mm5, qword [ebp - 0x70]
paddusw mm7, mm7
movq qword [ebp - 0x20], mm3
movq mm6, mm7
pmullw mm3, qword [ebp - 0x78]
punpcklwd mm6, mm6
packssdw mm4, mm5
and eax, 6
movq qword [ebp - 0x30], mm6
movq mm5, mm4
mov eax, dword [esp + eax*2 + 0x198]
punpcklwd mm4, mm4
movq mm2, mm3
punpckhwd mm5, mm5
movq qword [ebp - 0x40], mm4
punpcklwd mm2, mm2
movq qword [ebp - 0x38], mm5
punpckhwd mm3, mm3
movq qword [ebp - 0x50], mm2
punpckhwd mm7, mm7
movq qword [ebp - 0x48], mm3
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 mm2, mm2
psubusw mm6, qword [esp + 0x60]
psrlw mm2, 8
paddusw mm0, qword [esp + 0x40]
paddusw mm3, mm3
paddusw mm7, mm1
psrlw mm3, 8
psubusw mm7, qword [esp + 0x60]
packuswb mm2, mm3
paddusw mm1, qword [esp + 0x40]
paddusw mm6, mm6
psubusw mm0, mm4
psrlw mm6, 8
psubusw mm1, mm5
paddusw mm0, mm0
paddusw mm1, mm1
psrlw mm0, 8
paddusw mm7, mm7
psrlw mm1, 8
mov al, byte [esi + eax + 0x20]
psrlw mm7, 8
packuswb mm6, mm7
movq mm4, mm2
packuswb mm0, mm1
movq mm5, mm6
punpcklbw mm5, mm0
add esi, dword [esp + 0x14c]
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
movq qword [edi], mm1
psllq mm0, 0x18
pand mm5, qword [ebp + 8]
psrlq mm6, 0x28
pand mm0, qword [ebp + 0x10]
punpckhwd mm7, mm2
movq mm2, qword [ebp - 0x50]
punpcklwd mm6, mm7
pand mm6, qword [ebp + 0x18]
por mm5, mm0
movq mm0, qword [esi]
psllq mm7, 8
psubusb mm0, qword [esp + 8]
pxor mm4, mm4
movq qword [edi + 8], mm5
movq mm1, mm0
pand mm7, qword [ebp + 0x20]
punpcklbw mm0, mm4
pmullw mm0, qword [ebp - 0x80]
punpckhbw mm1, mm4
pmullw mm1, qword [ebp - 0x80]
por mm6, mm7
movq mm3, qword [ebp - 0x48]
movq qword [edi + 0x10], mm6
paddusw mm2, mm0
psubusw mm2, qword [esp + 0x28]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x28]
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 + 0x68]
paddusw mm7, mm1
psubusw mm7, qword [esp + 0x68]
paddusw mm6, mm6
paddusw mm0, qword [esp + 0x48]
psrlw mm6, 8
psubusw mm0, qword [ebp - 0x40]
packuswb mm2, mm3
paddusw mm1, qword [esp + 0x48]
paddusw mm7, mm7
psubusw mm1, qword [ebp - 0x38]
psrlw mm7, 8
paddusw mm0, mm0
packuswb mm6, mm7
psrlw mm0, 8
paddusw mm1, mm1
psrlw mm1, 8
add edi, dword [esp + 0x148]
packuswb mm0, mm1
movq mm5, mm6
punpcklbw mm5, mm0
movq mm4, mm2
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
movq qword [edi], mm1
psllq mm0, 0x18
pand mm5, qword [ebp + 8]
psrlq mm6, 0x28
pand mm0, qword [ebp + 0x10]
punpckhwd mm7, mm2
por mm5, mm0
punpcklwd mm6, mm7
pand mm6, qword [ebp + 0x18]
psllq mm7, 8
pand mm7, qword [ebp + 0x20]
pxor mm4, mm4
movq qword [edi + 8], mm5
por mm6, mm7
mov al, byte [ebx + 1]
add esi, dword [esp + 0x14c]
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
punpcklbw mm3, mm3
mov cl, byte [edx]
movd mm7, ecx
movq mm5, mm3
movq qword [edi + 0x10], mm6
psrlq mm3, 8
punpcklbw mm3, mm4
add edi, dword [esp + 0x148]
movq mm0, qword [esi]
punpcklbw mm5, mm4
punpcklbw mm7, mm7
paddusw mm3, mm5
movq mm6, mm7
psrlw mm3, 1
movq mm5, mm3
psrlq mm7, 8
psubusb mm0, qword [esp + 0x10]
punpcklbw mm7, mm4
punpcklbw mm6, mm4
movq mm1, mm0
paddusw mm7, mm6
punpcklbw mm0, mm4
psrlw mm7, 1
mov eax, dword [esp + 0x16c]
paddusw mm3, qword [ebp - 0x20]
packuswb mm5, mm7
paddusw mm7, qword [ebp - 0x18]
punpckhbw mm1, mm4
movq qword [esp + eax*4 + 0x1d0], mm5
psrlw mm7, 1
movq mm4, mm7
movq mm5, mm7
pmullw mm7, qword [ebp - 0x68]
psrlw mm3, 1
pmullw mm0, qword [ebp - 0x80]
punpcklwd mm4, mm3
pmaddwd mm4, qword [ebp - 0x70]
punpckhwd mm5, mm3
pmaddwd mm5, qword [ebp - 0x70]
paddusw mm7, mm7
movq mm6, mm7
punpckhwd mm7, mm7
pmullw mm3, qword [ebp - 0x78]
punpcklwd mm6, mm6
movq qword [ebp - 0x28], mm7
packssdw mm4, mm5
pmullw mm1, qword [ebp - 0x80]
movq mm5, mm4
movq qword [ebp - 0x30], mm6
punpcklwd mm4, mm4
movq mm2, mm3
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 mm6, mm0
movq qword [ebp - 0x48], mm3
paddusw mm2, mm0
psubusw mm6, qword [esp + 0x70]
paddusw mm7, mm1
psubusw mm7, qword [esp + 0x70]
paddusw mm6, mm6
psubusw mm2, qword [esp + 0x30]
psrlw mm6, 8
paddusw mm0, qword [esp + 0x50]
paddusw mm7, mm7
paddusw mm3, mm1
psrlw mm7, 8
psubusw mm3, qword [esp + 0x30]
packuswb mm6, mm7
paddusw mm1, qword [esp + 0x50]
paddusw mm2, mm2
paddusw mm3, mm3
psrlw mm2, 8
psubusw mm0, mm4
psrlw mm3, 8
paddusw mm0, mm0
packuswb mm2, mm3
psubusw mm1, mm5
psrlw mm0, 8
movq mm5, mm6
paddusw mm1, mm1
movq mm4, mm2
psrlw mm1, 8
packuswb mm0, mm1
punpcklbw mm5, mm0
punpcklbw mm4, mm4
movq mm3, mm5
punpcklwd mm5, mm4
add esi, dword [esp + 0x14c]
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
movq qword [edi], mm1
psllq mm0, 0x18
pand mm5, qword [ebp + 8]
psrlq mm6, 0x28
pand mm0, qword [ebp + 0x10]
punpckhwd mm7, mm2
por mm5, mm0
punpcklwd mm6, mm7
pand mm6, qword [ebp + 0x18]
psllq mm7, 8
pand mm7, qword [ebp + 0x20]
pxor mm4, mm4
movq mm0, qword [esi]
por mm6, mm7
psubusb mm0, qword [esp + 0x18]
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 + 0x38]
paddusw mm3, mm1
psubusw mm3, qword [esp + 0x38]
paddusw mm2, mm2
movq mm6, qword [ebp - 0x30]
paddusw mm3, mm3
movq mm7, qword [ebp - 0x28]
psrlw mm2, 8
paddusw mm6, mm0
psrlw mm3, 8
psubusw mm6, qword [esp + 0x78]
packuswb mm2, mm3
paddusw mm0, qword [esp + 0x58]
paddusw mm6, mm6
psubusw mm0, qword [ebp - 0x40]
psrlw mm6, 8
paddusw mm7, mm1
paddusw mm0, mm0
psubusw mm7, qword [esp + 0x78]
psrlw mm0, 8
paddusw mm1, qword [esp + 0x58]
paddusw mm7, mm7
psubusw mm1, qword [ebp - 0x38]
psrlw mm7, 8
paddusw mm1, mm1
packuswb mm6, mm7
psrlw mm1, 8
movq mm5, mm6
packuswb mm0, mm1
movq mm4, mm2
punpcklbw mm5, mm0
add edi, dword [esp + 0x148]
punpcklbw mm4, mm4
movq mm3, mm5
punpcklwd mm5, mm4
movq mm1, mm5
punpckhbw mm6, mm0
pand mm5, qword [ebp - 0x10]
punpckhbw mm2, mm2
pand mm1, qword [ebp - 8]
movq mm7, mm6
psrlq mm1, 8
mov esi, dword [esp + 0x154]
por mm1, mm5
punpcklwd mm6, mm2
pand mm1, qword [ebp]
punpckhwd mm7, mm2
movq mm5, mm3
movq mm0, mm6
punpckhwd mm5, mm4
add ebx, 2
movq mm4, mm5
psrlq mm5, 0x18
psllq mm4, 0x30
add edx, 2
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
punpcklwd mm6, mm7
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 eax, dword [esp + 0x16c]
mov edi, dword [esp + 0x150]
add esi, 8
add edi, 0x18
movq mm7, qword [esp + eax*4 + 0x1c8]
sub eax, 2
nop
mov dword [esp + 0x16c], eax
jg 0x70b942d0
add ebx, dword [esp + 0x138]
mov ebp, dword [esp + 0x13c]
add edx, dword [esp + 0x138]
add esi, dword [esp + 0x134]
add edi, dword [esp + 0x130]
dec dword [esp + 0x144]
jne 0x70b942a1
cmp dword [esp + 0x1b4], 0
jne 0x70b94907
mov dword [esp + 0x1b4], 1
sub ebx, dword [esp + 0x1b8]
mov dword [esp + 0x144], 1
sub edx, dword [esp + 0x1b8]
jmp 0x70b942a1
xor eax, eax
emms
jmp 0x70b94fe0
mov eax, dword [0x70bd4318]
mov dword [esp + 0x1a8], eax
mov eax, dword [ebp + 0xc]
and eax, 7
je 0x70b9492f
mov dword [esp + 0x1a8], 0
jmp 0x70b94b4d
mov ebp, dword [esp + 0x14c]
mov al, byte [esi]
mov al, byte [esi + ebp]
mov cl, byte [esi + ebp*2]
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], ebp
add ebp, ebp
mov dword [esp + 0x1a0], ebp
add ebp, dword [esp + 0x14c]
mov dword [esp + 0x1a4], ebp
mov al, byte [esi + ebp]
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 0x70b94ca1
mov edx, dword [ebp + 0xc]
shr edx, 2
mov dword [esp + 0x140], edx
mov dword [esp + 0x13c], edx
mov ecx, dword [ebp + 8]
shr ecx, 2
mov dword [esp + 0x144], ecx
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x14c], ebx
shl ebx, 2
mov edx, dword [ebp + 0xc]
and edx, 0xfffffffc
sub ebx, edx
mov dword [esp + 0x134], ebx
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x128], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x12c], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x1b8], eax
mov ebx, dword [ebp + 0xc]
shr ebx, 2
sub eax, ebx
mov dword [esp + 0x138], eax
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0x148], ecx
shl ecx, 2
mov ebx, dword [ebp + 0xc]
and ebx, 0xfffffffc
mov edx, ebx
add ebx, ebx
add ebx, edx
sub ecx, ebx
mov dword [esp + 0x130], ecx
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
or edx, ecx
je 0x70b94c86
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x158], edx
xor eax, eax
sub ecx, 1
adc eax, 0
sub ebx, 1
adc eax, 0
sub eax, 1
jae 0x70b94c11
inc ecx
mov dword [esp + 0x158], ecx
jmp 0x70b979a6
mov ebx, dword [ebp + 0x30]
mov dword [esp + 0x190], ebx
mov ebx, dword [ebp + 0x3c]
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x180], ebx
mov dword [esp + 0x17c], eax
shl ebx, 8
lea esi, [esp + 0x184]
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 + 0x15c], eax
lea ebx, [eax + eax*2]
mov dword [esp + 0x160], ebx
add ebx, eax
mov eax, dword [ebp + 0xc]
add eax, 7
shr eax, 3
sub ebx, eax
add ebx, 1
mov dword [esp + 0x164], ebx
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
jmp 0x70b94fee
mov esi, dword [ebp + 0x10]
mov edx, dword [ebp + 0x24]
cmp dword [esp + 0x1a8], 0
mov dword [esp + 0x150], edx
jne 0x70b94934
mov ebx, dword [esp + 0x128]
mov edi, dword [esp + 0x12c]
cmp dword [esp + 0x1a8], 0
jne 0x70b941c2
mov ebp, dword [esp + 0x148]
mov ecx, dword [esp + 0x14c]
mov eax, dword [esi]
add esi, 4
mov dword [esp + 0x154], esi
mov dword [esp + 0x1bc], eax
add esi, ecx
lea eax, [edx + ebp]
mov dword [esp + 0x1cc], eax
add eax, ebp
mov dword [esp + 0x1d0], eax
add eax, ebp
mov dword [esp + 0x1d4], eax
mov eax, dword [esi - 4]
mov dword [esp + 0x1c0], eax
mov eax, dword [esi + ecx - 4]
mov dword [esp + 0x1c4], eax
mov eax, dword [esi + ecx*2 - 4]
mov dword [esp + 0x1c8], eax
xor ecx, ecx
mov cl, byte [edi]
xor eax, eax
mov al, byte [ebx]
inc edi
mov esi, dword [ecx*8 + 0x70bd5294]
mov dword [esp + 0x12c], edi
mov edi, dword [eax*8 + 0x70bd5290]
inc ebx
mov al, byte [esp + 0x1bf]
lea ebp, [edi + esi]
shr ebp, 9
and edi, 0x1ff
mov dword [esp + 0x128], ebx
and esi, 0x1ff
mov cl, byte [esp + 0x1be]
mov bh, byte [eax + edi + 0x70bd4b4a]
mov bl, byte [eax + ebp + 0x70bd4db3]
add edx, 0xc
shl ebx, 0x10
mov dword [esp + 0x150], edx
mov bh, byte [eax + esi + 0x70bd4fc9]
mov al, byte [esp + 0x1bd]
mov bl, byte [ecx + edi + 0x70bd4b47]
mov dword [edx - 4], ebx
mov bh, byte [ecx + ebp + 0x70bd4daf]
mov bl, byte [ecx + esi + 0x70bd4fc8]
mov cl, byte [esp + 0x1bc]
shl ebx, 0x10
mov bh, byte [eax + edi + 0x70bd4b49]
mov bl, byte [eax + ebp + 0x70bd4db3]
mov dword [edx - 8], ebx
mov bh, byte [eax + esi + 0x70bd4fca]
mov bl, byte [ecx + edi + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [ecx + ebp + 0x70bd4daf]
mov bl, byte [ecx + esi + 0x70bd4fc7]
mov dword [edx - 0xc], ebx
mov al, byte [esp + 0x1c3]
mov edx, dword [esp + 0x1cc]
mov cl, byte [esp + 0x1c2]
mov bh, byte [eax + edi + 0x70bd4b48]
mov bl, byte [eax + ebp + 0x70bd4db2]
shl ebx, 0x10
mov bh, byte [eax + esi + 0x70bd4fca]
mov al, byte [esp + 0x1c1]
mov bl, byte [ecx + edi + 0x70bd4b49]
mov dword [edx + 8], ebx
mov bh, byte [ecx + ebp + 0x70bd4db0]
mov bl, byte [ecx + esi + 0x70bd4fc7]
mov cl, byte [esp + 0x1c0]
shl ebx, 0x10
mov bh, byte [eax + edi + 0x70bd4b47]
mov bl, byte [eax + ebp + 0x70bd4db0]
mov dword [edx + 4], ebx
mov bh, byte [eax + esi + 0x70bd4fc9]
mov bl, byte [ecx + edi + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [ecx + ebp + 0x70bd4db2]
mov bl, byte [ecx + esi + 0x70bd4fc8]
mov dword [edx], ebx
mov al, byte [esp + 0x1c7]
mov edx, dword [esp + 0x1d0]
mov cl, byte [esp + 0x1c6]
mov bh, byte [eax + edi + 0x70bd4b47]
mov bl, byte [eax + ebp + 0x70bd4daf]
shl ebx, 0x10
mov bh, byte [eax + esi + 0x70bd4fc8]
mov al, byte [esp + 0x1c5]
mov bl, byte [ecx + edi + 0x70bd4b4a]
mov dword [edx + 8], ebx
mov bh, byte [ecx + ebp + 0x70bd4db3]
mov bl, byte [ecx + esi + 0x70bd4fc9]
mov cl, byte [esp + 0x1c4]
shl ebx, 0x10
mov bh, byte [eax + edi + 0x70bd4b48]
mov bl, byte [eax + ebp + 0x70bd4daf]
mov dword [edx + 4], ebx
mov bh, byte [eax + esi + 0x70bd4fc7]
mov bl, byte [ecx + edi + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [ecx + ebp + 0x70bd4db3]
mov bl, byte [ecx + esi + 0x70bd4fca]
mov dword [edx], ebx
mov al, byte [esp + 0x1cb]
mov edx, dword [esp + 0x1d4]
mov cl, byte [esp + 0x1ca]
mov bh, byte [eax + edi + 0x70bd4b49]
mov bl, byte [eax + ebp + 0x70bd4db0]
shl ebx, 0x10
mov bh, byte [eax + esi + 0x70bd4fc7]
mov al, byte [esp + 0x1c9]
mov bl, byte [ecx + edi + 0x70bd4b48]
mov dword [edx + 8], ebx
mov bh, byte [ecx + ebp + 0x70bd4db2]
mov bl, byte [ecx + esi + 0x70bd4fca]
mov cl, byte [esp + 0x1c8]
shl ebx, 0x10
mov bh, byte [eax + edi + 0x70bd4b4a]
mov bl, byte [eax + ebp + 0x70bd4db2]
mov dword [edx + 4], ebx
mov bh, byte [eax + esi + 0x70bd4fc8]
mov bl, byte [ecx + edi + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [ecx + ebp + 0x70bd4db0]
mov bl, byte [ecx + esi + 0x70bd4fc9]
mov dword [edx], ebx
mov ebp, dword [esp + 0x140]
mov esi, dword [esp + 0x154]
mov ebx, dword [esp + 0x128]
mov edi, dword [esp + 0x12c]
dec ebp
mov edx, dword [esp + 0x150]
mov dword [esp + 0x140], ebp
jne 0x70b94cbd
add esi, dword [esp + 0x134]
add ebx, dword [esp + 0x138]
add edx, dword [esp + 0x130]
add edi, dword [esp + 0x138]
dec dword [esp + 0x144]
mov ebp, dword [esp + 0x13c]
mov dword [esp + 0x140], ebp
jne 0x70b94cbd
xor eax, eax
mov esp, dword [esp + 0x194]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0x128]
mov ebp, dword [esp + 0x158]
mov edx, dword [esp + 0x12c]
xor ecx, ecx
lea esp, [esp]
lea esp, [esp]
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x150], edi
mov cl, byte [ebp]
mov edi, dword [esp + 0x160]
and cl, byte [ebp + eax]
and cl, byte [ebp + eax*2]
and cl, byte [ebp + edi]
nop
mov byte [esp + 0x174], 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 + 0x178], cl
mov edi, dword [esp + 0x150]
and cl, 0xf0
je 0x70b9572c
mov cl, byte [esp + 0x174]
nop
and cl, 0xf0
nop
cmp cl, 0xf0
je 0x70b9507d
mov cl, byte [ebp]
jmp 0x70b96a4e
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x128], ebx
mov ebp, edx
mov edx, dword [esp + 0x148]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1c0], ebx
add ebx, ecx
mov dword [esp + 0x1c4], ebx
add ebx, ecx
mov dword [esp + 0x1c8], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x1cc], ebx
mov ecx, dword [esp + 0x128]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x1d0], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
mov dword [esp + 0x1d4], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ecx + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x70bd4b47]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x70bd4fc9]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x70bd4fca]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov dword [edi + 8], ebx
add edi, 0xc
mov dword [esp + 0x150], edi
add esi, 4
mov dword [esp + 0x154], esi
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1cc]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x70bd4b49]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x70bd4fca]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x70bd4fc9]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1d0]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x70bd4b4a]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x70bd4fc8]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x70bd4fc7]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x1d4]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x70bd4b48]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x70bd4fc7]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x70bd4fc8]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov ebp, dword [esp + 0x140]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x150]
dec ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x140], ebp
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
je 0x70b9569a
mov cl, byte [esp + 0x174]
mov ebp, dword [esp + 0x158]
and cl, 0xf
mov al, byte [esp + 0x178]
cmp cl, 0xf
je 0x70b9538b
and al, 0xf
je 0x70b960aa
jmp 0x70b971e5
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x128], ebx
mov ebp, edx
mov edx, dword [esp + 0x148]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1c0], ebx
add ebx, ecx
mov dword [esp + 0x1c4], ebx
add ebx, ecx
mov dword [esp + 0x1c8], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x1cc], ebx
mov ecx, dword [esp + 0x128]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x1d0], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
mov dword [esp + 0x1d4], ebx
mov al, byte [esi]
lea ebp, [edx + ecx]
and edx, 0x1ff
shr ebp, 9
and ecx, 0x1ff
mov bl, byte [eax + ecx + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x70bd4b47]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x70bd4fc9]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4daf]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b48]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x70bd4fca]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x70bd4db3]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov dword [edi + 8], ebx
add edi, 0xc
mov dword [esp + 0x150], edi
add esi, 4
mov dword [esp + 0x154], esi
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1cc]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x70bd4fc7]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x70bd4b49]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x70bd4fca]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b4a]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x70bd4fc9]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1d0]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x70bd4b4a]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x70bd4fc8]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b47]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db3]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b49]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x70bd4fc7]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x70bd4daf]
mov bh, byte [eax + edx + 0x70bd4b48]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x1d4]
mov al, byte [esi]
mov bl, byte [eax + ecx + 0x70bd4fca]
mov bh, byte [eax + ebp + 0x70bd4db2]
ror ebx, 0x10
mov bl, byte [eax + edx + 0x70bd4b48]
mov al, byte [esi + 1]
mov bh, byte [eax + ecx + 0x70bd4fc7]
ror ebx, 0x10
mov dword [edi], ebx
mov bl, byte [eax + ebp + 0x70bd4db0]
mov bh, byte [eax + edx + 0x70bd4b49]
ror ebx, 0x10
mov al, byte [esi + 2]
mov bl, byte [eax + ecx + 0x70bd4fc9]
mov bh, byte [eax + ebp + 0x70bd4db0]
ror ebx, 0x10
mov dword [edi + 4], ebx
mov bl, byte [eax + edx + 0x70bd4b47]
mov al, byte [esi + 3]
mov bh, byte [eax + ecx + 0x70bd4fc8]
ror ebx, 0x10
mov bl, byte [eax + ebp + 0x70bd4db2]
mov bh, byte [eax + edx + 0x70bd4b4a]
ror ebx, 0x10
mov dword [edi + 8], ebx
mov ebp, dword [esp + 0x140]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x150]
dec ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x140], ebp
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
je 0x70b9569a
mov ebp, dword [esp + 0x158]
mov edx, dword [esp + 0x190]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x158], ebp
mov dword [esp + 0x190], edx
mov edx, dword [esp + 0x12c]
jmp 0x70b95010
add esi, dword [esp + 0x134]
add edi, dword [esp + 0x130]
mov dword [esp + 0x154], esi
mov esi, dword [esp + 0x164]
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x150], edi
add ebx, dword [esp + 0x138]
add edx, dword [esp + 0x138]
mov edi, dword [esp + 0x13c]
lea ebp, [ebp + esi]
mov dword [esp + 0x140], edi
mov edi, dword [esp + 0x190]
cmp edi, 0
je 0x70b956fc
lea edi, [edi + esi]
nop
mov dword [esp + 0x190], edi
nop
nop
mov esi, dword [esp + 0x144]
dec esi
mov edi, dword [esp + 0x150]
mov dword [esp + 0x144], esi
mov dword [esp + 0x158], ebp
mov esi, dword [esp + 0x154]
jne 0x70b95010
jmp 0x70b94fe0
cmp dword [esp + 0x17c], 0
je 0x70b96076
cmp dword [esp + 0x190], 0
je 0x70b96014
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b957b0
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b957c2
jmp 0x70b957b7
mov esi, dword [esp + 0x168]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95838
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b9584b
jmp 0x70b9583f
mov esi, dword [esp + 0x168]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b958c1
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b958d4
jmp 0x70b958c8
mov esi, dword [esp + 0x168]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9594a
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b9595d
jmp 0x70b95951
mov esi, dword [esp + 0x168]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x150], edi
add edi, dword [esp + 0x148]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b959e3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b959f5
jmp 0x70b959ea
mov esi, dword [esp + 0x168]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95a6d
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b95a80
jmp 0x70b95a74
mov esi, dword [esp + 0x168]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95af8
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b95b0b
jmp 0x70b95aff
mov esi, dword [esp + 0x168]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95b83
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b95b96
jmp 0x70b95b8a
mov esi, dword [esp + 0x168]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
add edi, dword [esp + 0x148]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95c15
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b95c27
jmp 0x70b95c1c
mov esi, dword [esp + 0x168]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95c9f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b95cb2
jmp 0x70b95ca6
mov esi, dword [esp + 0x168]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95d2a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b95d3d
jmp 0x70b95d31
mov esi, dword [esp + 0x168]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95db5
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b95dc8
jmp 0x70b95dbc
mov esi, dword [esp + 0x168]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
add edi, dword [esp + 0x148]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95e47
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b95e59
jmp 0x70b95e4e
mov esi, dword [esp + 0x168]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95ed1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b95ee4
jmp 0x70b95ed8
mov esi, dword [esp + 0x168]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95f5c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b95f6f
jmp 0x70b95f63
mov esi, dword [esp + 0x168]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b95fe7
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b95ffa
jmp 0x70b95fee
mov esi, dword [esp + 0x168]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov edi, dword [esp + 0x150]
jmp 0x70b96076
lea ebp, [esp + 0x184]
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], 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 + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
sub edi, ecx
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
inc ebx
inc edx
mov dword [esp + 0x128], ebx
mov ebp, dword [esp + 0x140]
xor eax, eax
xor ecx, ecx
add edi, 0xc
add esi, 4
dec ebp
mov dword [esp + 0x12c], edx
mov dword [esp + 0x140], ebp
je 0x70b9569a
jmp 0x70b95361
cmp dword [esp + 0x17c], 0
je 0x70b969f0
cmp dword [esp + 0x190], 0
je 0x70b9698e
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9612e
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b96140
jmp 0x70b96135
mov esi, dword [esp + 0x168]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b961b6
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b961c9
jmp 0x70b961bd
mov esi, dword [esp + 0x168]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9623e
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b96251
jmp 0x70b96245
mov esi, dword [esp + 0x168]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b962c7
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b962da
jmp 0x70b962ce
mov esi, dword [esp + 0x168]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x150], edi
add edi, dword [esp + 0x148]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b96360
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b96372
jmp 0x70b96367
mov esi, dword [esp + 0x168]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b963ea
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b963fd
jmp 0x70b963f1
mov esi, dword [esp + 0x168]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b96474
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b96487
jmp 0x70b9647b
mov esi, dword [esp + 0x168]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b964ff
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b96512
jmp 0x70b96506
mov esi, dword [esp + 0x168]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
add edi, dword [esp + 0x148]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b96591
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b965a3
jmp 0x70b96598
mov esi, dword [esp + 0x168]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9661b
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b9662e
jmp 0x70b96622
mov esi, dword [esp + 0x168]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b966a5
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b966b8
jmp 0x70b966ac
mov esi, dword [esp + 0x168]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b96730
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b96743
jmp 0x70b96737
mov esi, dword [esp + 0x168]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
add edi, dword [esp + 0x148]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b967c2
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b967d4
jmp 0x70b967c9
mov esi, dword [esp + 0x168]
mov byte [edi], al
mov byte [edi + 1], ah
shr eax, 0x10
mov byte [edi + 2], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9684c
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b9685f
jmp 0x70b96853
mov esi, dword [esp + 0x168]
mov byte [edi + 3], al
mov byte [edi + 4], ah
shr eax, 0x10
mov byte [edi + 5], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b968d6
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b968e9
jmp 0x70b968dd
mov esi, dword [esp + 0x168]
mov byte [edi + 6], al
mov byte [edi + 7], ah
shr eax, 0x10
mov byte [edi + 8], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and eax, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or eax, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b96961
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b96974
jmp 0x70b96968
mov esi, dword [esp + 0x168]
mov byte [edi + 9], al
mov byte [edi + 0xa], ah
shr eax, 0x10
mov byte [edi + 0xb], al
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov edi, dword [esp + 0x150]
jmp 0x70b969f0
lea ebp, [esp + 0x184]
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], 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 + ecx], eax
mov dword [edi + ecx + 4], ebx
mov dword [edi + ecx + 8], edx
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
add edi, ecx
nop
nop
mov dword [edi + ecx*2], eax
mov dword [edi + ecx*2 + 4], ebx
mov dword [edi + ecx*2 + 8], edx
sub edi, ecx
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
inc ebx
inc edx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], edx
mov ebp, dword [esp + 0x140]
xor eax, eax
add edi, 0xc
xor ecx, ecx
add esi, 4
dec ebp
mov dword [esp + 0x140], ebp
je 0x70b9569a
mov ebp, dword [esp + 0x158]
mov edx, dword [esp + 0x190]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x158], ebp
mov dword [esp + 0x190], edx
mov edx, dword [esp + 0x12c]
jmp 0x70b95010
cmp dword [esp + 0x17c], 0
jne 0x70b979d7
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x128], ebx
mov ebp, edx
mov edx, dword [esp + 0x148]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1c0], ebx
add ebx, ecx
mov dword [esp + 0x1c4], ebx
add ebx, ecx
mov dword [esp + 0x1c8], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x1cc], ebx
mov ecx, dword [esp + 0x128]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x1d0], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
mov dword [esp + 0x1d4], 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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b96b44
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b96bac
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b96c14
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b96c79
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
add edi, 0xc
add esi, 4
mov dword [esp + 0x150], edi
mov dword [esp + 0x154], esi
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1cc]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b96d05
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b96d6e
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b96dd7
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b96e3d
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1d0]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b96eb5
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b96f1e
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b96f87
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b96fed
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x1d4]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b97065
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b970ce
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b97137
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b9719d
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov ebp, dword [esp + 0x140]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x150]
dec ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x140], ebp
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
je 0x70b9569a
jmp 0x70b95361
cmp dword [esp + 0x17c], 0
jne 0x70b9852c
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x128], ebx
mov ebp, edx
mov edx, dword [esp + 0x148]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1c0], ebx
add ebx, ecx
mov dword [esp + 0x1c4], ebx
add ebx, ecx
mov dword [esp + 0x1c8], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x1cc], ebx
mov ecx, dword [esp + 0x128]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x1d0], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
mov dword [esp + 0x1d4], 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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b972db
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b97343
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b973ab
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b97410
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
add edi, 0xc
add esi, 4
mov dword [esp + 0x150], edi
mov dword [esp + 0x154], esi
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1cc]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b9749c
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b97505
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b9756e
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b975d4
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1d0]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b9764c
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b976b5
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b9771e
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b97784
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x1d4]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b977fc
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b97865
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b978ce
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov byte [esp + 0x170], cl
nop
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b97934
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov cl, byte [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov ebp, dword [esp + 0x140]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x150]
dec ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x140], ebp
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
je 0x70b9569a
mov ebp, dword [esp + 0x158]
mov edx, dword [esp + 0x190]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x158], ebp
mov dword [esp + 0x190], edx
mov edx, dword [esp + 0x12c]
jmp 0x70b95010
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 0x70b979b8
add esi, dword [ebp + 0x34]
add edi, dword [ebp + 0x34]
dec edx
jne 0x70b979af
jmp 0x70b94c11
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x128], ebx
mov ebp, edx
mov edx, dword [esp + 0x148]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1c0], ebx
add ebx, ecx
mov dword [esp + 0x1c4], ebx
add ebx, ecx
mov dword [esp + 0x1c8], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x1cc], ebx
mov ecx, dword [esp + 0x128]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x1d0], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
mov dword [esp + 0x1d4], 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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 7
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b97ae9
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b97afb
jmp 0x70b97af0
mov esi, dword [esp + 0x168]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 6
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b97b8c
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b97b9f
jmp 0x70b97b93
mov esi, dword [esp + 0x168]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 5
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b97c30
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b97c43
jmp 0x70b97c37
mov esi, dword [esp + 0x168]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 4
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b97cd1
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b97ce4
jmp 0x70b97cd8
mov esi, dword [esp + 0x168]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
add edi, 0xc
add esi, 4
mov dword [esp + 0x150], edi
mov dword [esp + 0x154], esi
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1cc]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b97d9b
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b97dad
jmp 0x70b97da2
mov esi, dword [esp + 0x168]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b97e40
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b97e53
jmp 0x70b97e47
mov esi, dword [esp + 0x168]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b97ee6
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b97ef9
jmp 0x70b97eed
mov esi, dword [esp + 0x168]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b97f89
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b97f9c
jmp 0x70b97f90
mov esi, dword [esp + 0x168]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1d0]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9803f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b98051
jmp 0x70b98046
mov esi, dword [esp + 0x168]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b980e4
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b980f7
jmp 0x70b980eb
mov esi, dword [esp + 0x168]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9818a
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b9819d
jmp 0x70b98191
mov esi, dword [esp + 0x168]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9822d
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b98240
jmp 0x70b98234
mov esi, dword [esp + 0x168]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x1d4]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b982e3
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x80
je 0x70b982f5
jmp 0x70b982ea
mov esi, dword [esp + 0x168]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98388
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x40
je 0x70b9839b
jmp 0x70b9838f
mov esi, dword [esp + 0x168]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9842e
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x20
je 0x70b98441
jmp 0x70b98435
mov esi, dword [esp + 0x168]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b984d1
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 0x10
je 0x70b984e4
jmp 0x70b984d8
mov esi, dword [esp + 0x168]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov ebp, dword [esp + 0x140]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x150]
dec ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x140], ebp
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
je 0x70b9569a
jmp 0x70b95361
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x128], ebx
mov ebp, edx
mov edx, dword [esp + 0x148]
lea ebx, [esi + ecx]
nop
mov dword [esp + 0x1c0], ebx
add ebx, ecx
mov dword [esp + 0x1c4], ebx
add ebx, ecx
mov dword [esp + 0x1c8], ebx
lea ebx, [edi + edx]
mov dword [esp + 0x1cc], ebx
mov ecx, dword [esp + 0x128]
add ebx, edx
nop
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x1d0], ebx
add ebx, edx
mov edx, dword [eax*8 + 0x70bd5290]
mov al, byte [ebp]
inc ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], ebp
mov ecx, dword [eax*8 + 0x70bd5294]
mov dword [esp + 0x1d4], 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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 3
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b9863e
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b98650
jmp 0x70b98645
mov esi, dword [esp + 0x168]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 2
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b986e1
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b986f4
jmp 0x70b986e8
mov esi, dword [esp + 0x168]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 1
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98784
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b98797
jmp 0x70b9878b
mov esi, dword [esp + 0x168]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b49]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db3]
mov bl, byte [eax + ecx + 0x70bd4fca]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], ecx
xor ecx, ecx
mov cl, byte [ebp]
nop
shr cl, 0
nop
and cl, 1
nop
nop
nop
mov ebp, dword [ecx*4 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98825
mov cl, byte [ebp]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b98838
jmp 0x70b9882c
mov esi, dword [esp + 0x168]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
add edi, 0xc
add esi, 4
mov dword [esp + 0x150], edi
mov dword [esp + 0x154], esi
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1cc]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b988ef
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b98901
jmp 0x70b988f6
mov esi, dword [esp + 0x168]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98994
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b989a7
jmp 0x70b9899b
mov esi, dword [esp + 0x168]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98a39
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b98a4c
jmp 0x70b98a40
mov esi, dword [esp + 0x168]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b47]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db0]
mov bl, byte [eax + ecx + 0x70bd4fc9]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98adc
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b98aef
jmp 0x70b98ae3
mov esi, dword [esp + 0x168]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1d0]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98b92
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b98ba4
jmp 0x70b98b99
mov esi, dword [esp + 0x168]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98c37
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b98c4a
jmp 0x70b98c3e
mov esi, dword [esp + 0x168]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98cdc
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b98cef
jmp 0x70b98ce3
mov esi, dword [esp + 0x168]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b48]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4daf]
mov bl, byte [eax + ecx + 0x70bd4fc7]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x15c]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98d7f
mov cl, byte [ebp + esi*2]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b98d92
jmp 0x70b98d86
mov esi, dword [esp + 0x168]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x1d4]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98e35
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 8
je 0x70b98e47
jmp 0x70b98e3c
mov esi, dword [esp + 0x168]
mov byte [edi], bl
mov byte [edi + 1], bh
shr ebx, 0x10
mov byte [edi + 2], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98eda
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 4
je 0x70b98eed
jmp 0x70b98ee1
mov esi, dword [esp + 0x168]
mov byte [edi + 3], bl
mov byte [edi + 4], bh
shr ebx, 0x10
mov byte [edi + 5], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
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 + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b98f7f
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 2
je 0x70b98f92
jmp 0x70b98f86
mov esi, dword [esp + 0x168]
mov byte [edi + 6], bl
mov byte [edi + 7], bh
shr ebx, 0x10
mov byte [edi + 8], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov bl, byte [eax + edx + 0x70bd4b4a]
shl ebx, 0x10
mov bh, byte [eax + ebp + 0x70bd4db2]
mov bl, byte [eax + ecx + 0x70bd4fc8]
mov dword [esp + 0x16c], ebp
mov ebp, dword [esp + 0x158]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x160]
mov dword [esp + 0x170], 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 + 0x70bce3a0]
nop
and ebx, dword [ecx*4 + 0x70bce398]
and ebp, dword [esp + 0x180]
or ebx, ebp
mov ebp, dword [esp + 0x190]
cmp ebp, 0
je 0x70b99022
mov cl, byte [ebp + esi]
mov esi, dword [esp + 0x168]
and cl, 1
je 0x70b99035
jmp 0x70b99029
mov esi, dword [esp + 0x168]
mov byte [edi + 9], bl
mov byte [edi + 0xa], bh
shr ebx, 0x10
mov byte [edi + 0xb], bl
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov ebp, dword [esp + 0x140]
xor ecx, ecx
xor eax, eax
mov edi, dword [esp + 0x150]
dec ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x140], ebp
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x12c]
je 0x70b9569a
mov ebp, dword [esp + 0x158]
mov edx, dword [esp + 0x190]
cmp edx, 1
inc ebp
sbb edx, 0xffffffff
mov dword [esp + 0x158], ebp
mov dword [esp + 0x190], edx
mov edx, dword [esp + 0x12c]
jmp 0x70b95010