Function at 0x100b0d70
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x290
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x44]
test eax, eax
jle 0x100b1660
mov edx, dword [esi + 0x260]
mov eax, dword [esi + 0x264]
not edx
rol eax, 1
xor eax, edx
cmp dword [esi + 0x26c], 1
mov dword [esi + 0x260], edx
mov dword [esi + 0x264], eax
jle 0x100b0dc2
mov dword [esi + 0x4c], 0
mov dword [esp], esi
call sym._BZ2_blockSort
mov edx, dword [esi + 0x44]
mov eax, dword [esi + 0x14]
add eax, edx
cmp dword [esi + 0x26c], 1
mov dword [esi + 0x2c], eax
je 0x100b1682
test edx, edx
jle 0x100b166f
mov edx, dword [esi + 0x25c]
mov ebx, dword [esi + 0x258]
cmp edx, 7
jle 0x100b8a4e
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr ebx, 0x18
mov byte [eax + ecx], bl
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl ebx, 8
mov dword [esi + 0x4c], ecx
lea edx, [eax - 8]
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], edx
cmp edx, 7
jg 0x100b0e02
mov ecx, 0x18
mov dword [esi + 0x25c], eax
sub ecx, edx
mov edx, 0x31
shl edx, cl
or edx, ebx
mov dword [esi + 0x258], edx
cmp eax, 7
jle 0x100b8a56
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
mov ebx, dword [esi + 0x25c]
lea ecx, [eax + 1]
shl edx, 8
lea eax, [ebx - 8]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b0e5f
mov ecx, 0x18
mov dword [esi + 0x25c], ebx
sub ecx, eax
mov eax, 0x41
shl eax, cl
or eax, edx
mov dword [esi + 0x258], eax
cmp ebx, 7
jle 0x100b8a5e
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x258]
lea ebx, [edx - 8]
mov dword [esi + 0x4c], ecx
shl eax, 8
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x258], eax
cmp ebx, 7
jg 0x100b0ebc
mov ecx, 0x18
mov dword [esi + 0x25c], edx
sub ecx, ebx
mov ebx, 0x59
shl ebx, cl
or ebx, eax
mov dword [esi + 0x258], ebx
cmp edx, 7
jle 0x100b8a66
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr ebx, 0x18
mov byte [eax + ecx], bl
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl ebx, 8
mov dword [esi + 0x4c], ecx
lea edx, [eax - 8]
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], edx
cmp edx, 7
jg 0x100b0f19
mov ecx, 0x18
mov dword [esi + 0x25c], eax
sub ecx, edx
mov edx, 0x26
shl edx, cl
or edx, ebx
mov dword [esi + 0x258], edx
cmp eax, 7
jle 0x100b8a6e
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
mov ebx, dword [esi + 0x25c]
lea ecx, [eax + 1]
shl edx, 8
lea eax, [ebx - 8]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b0f76
mov ecx, 0x18
mov dword [esi + 0x25c], ebx
sub ecx, eax
mov eax, 0x53
shl eax, cl
or eax, edx
mov dword [esi + 0x258], eax
cmp ebx, 7
jle 0x100b8a76
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x258]
lea ebx, [edx - 8]
mov dword [esi + 0x4c], ecx
shl eax, 8
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x258], eax
cmp ebx, 7
jg 0x100b0fd3
mov ecx, 0x18
mov dword [esi + 0x25c], edx
mov edx, dword [esi + 0x260]
sub ecx, ebx
mov ebx, 0x59
shl ebx, cl
or eax, ebx
mov dword [esi + 0x258], eax
mov eax, esi
call sym._bsPutUInt32
mov eax, dword [esi + 0x25c]
mov edx, dword [esi + 0x258]
cmp eax, 7
jle 0x100b107a
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edx, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b1045
add eax, 1
mov ebx, dword [esi + 0x1c]
mov dword [esi + 0x25c], eax
cmp eax, 8
jne 0x100b10c3
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edx, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b108e
mov ecx, 8
mov dword [esi + 0x54], 0
mov edi, dword [esi + 0x20]
sub ecx, eax
add eax, 0x18
mov dword [esp + 0x44], esi
mov dword [esi + 0x25c], eax
mov eax, dword [esi + 0x24]
shl ebx, cl
lea ecx, [esi + 0x158]
or edx, ebx
mov dword [esp + 0x140], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x258], edx
xor edx, edx
mov dword [esp + 0x17c], eax
lea eax, [esi + 0x58]
lea esi, [esi]
cmp byte [eax], 0
je 0x100b1123
lea ebx, [edx + 1]
mov byte [eax + 0x100], dl
mov dword [esi + 0x54], ebx
mov edx, ebx
add eax, 1
cmp ecx, eax
jne 0x100b1110
lea eax, [edx + 1]
mov ebx, edx
mov dword [esp + 0x174], edx
mov dword [esp + 0x50], eax
lea eax, [edx + 2]
lea edx, [eax*4]
mov dword [esp + 0x100], eax
lea eax, [esi + 0x278]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
test ebx, ebx
je 0x100b13ef
mov ebx, dword [esp + 0x174]
lea eax, [ebx - 1]
cmp eax, 0xe
jbe 0x100b8a7e
movdqu xmm0, xmmword [0x101299d0]
mov eax, ebx
shr eax, 4
movups xmmword [esp + 0x190], xmm0
cmp eax, 1
je 0x100b12f4
movdqu xmm0, xmmword [0x101299e0]
movups xmmword [esp + 0x1a0], xmm0
cmp eax, 2
je 0x100b12f4
movdqu xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [esp + 0x1b0], xmm0
cmp eax, 3
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a00]
movups xmmword [esp + 0x1c0], xmm0
cmp eax, 4
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a10]
movups xmmword [esp + 0x1d0], xmm0
cmp eax, 5
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a20]
movups xmmword [esp + 0x1e0], xmm0
cmp eax, 6
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a30]
movups xmmword [esp + 0x1f0], xmm0
cmp eax, 7
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a40]
movups xmmword [esp + 0x200], xmm0
cmp eax, 8
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a50]
movups xmmword [esp + 0x210], xmm0
cmp eax, 9
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a60]
movups xmmword [esp + 0x220], xmm0
cmp eax, 0xa
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a70]
movups xmmword [esp + 0x230], xmm0
cmp eax, 0xb
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a80]
movups xmmword [esp + 0x240], xmm0
cmp eax, 0xc
je 0x100b12f4
movdqu xmm0, xmmword [0x10129a90]
movups xmmword [esp + 0x250], xmm0
cmp eax, 0xd
je 0x100b12f4
movdqu xmm0, xmmword [0x10129aa0]
movups xmmword [esp + 0x260], xmm0
cmp eax, 0xe
je 0x100b12f4
movdqu xmm0, xmmword [0x10129ab0]
movups xmmword [esp + 0x270], xmm0
cmp eax, 0xf
je 0x100b12f4
movdqu xmm0, xmmword [0x10129ac0]
movups xmmword [esp + 0x280], xmm0
mov ebx, dword [esp + 0x174]
mov eax, ebx
and eax, 0xfffffff0
and ebx, 0xf
je 0x100b13ef
mov ebx, dword [esp + 0x174]
lea edx, [eax + 1]
mov byte [esp + eax + 0x190], al
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 2]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 3]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 4]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 5]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 6]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 7]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 8]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 9]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 0xa]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 0xb]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 0xc]
cmp edx, ebx
jge 0x100b13ef
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 0xd]
cmp edx, ebx
jge 0x100b13ef
add eax, 0xe
mov byte [esp + edx + 0x190], dl
cmp eax, ebx
jge 0x100b13ef
mov byte [esp + eax + 0x190], al
mov eax, dword [esi + 0x44]
mov dword [esp + 0x150], eax
test eax, eax
jle 0x100b8ae8
movzx eax, byte [esp + 0x190]
xor ebx, ebx
xor edx, edx
mov byte [esp + 0x160], al
mov eax, dword [esp + 0x150]
lea eax, [edi + eax*4]
mov dword [esp + 0x130], eax
lea eax, [esp + 0x190]
mov dword [esp + 0x58], eax
jmp 0x100b1445
add edx, 1
add edi, 4
cmp dword [esp + 0x130], edi
je 0x100b1500
mov eax, dword [edi]
mov ecx, dword [esp + 0x150]
sub eax, 1
add ecx, eax
test eax, eax
cmovs eax, ecx
mov ecx, dword [esp + 0x140]
movzx eax, byte [ecx + eax]
movzx ecx, byte [esi + eax + 0x158]
cmp cl, byte [esp + 0x160]
je 0x100b1432
test edx, edx
jne 0x100b17ce
movzx edx, byte [esp + 0x191]
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x191], al
cmp cl, dl
je 0x100b89fe
mov dword [esp + 0x160], ebx
lea eax, [esp + 0x191]
add eax, 1
mov ebx, edx
movzx edx, byte [eax]
mov byte [eax], bl
cmp cl, dl
jne 0x100b14a9
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x160]
mov byte [esp + 0x160], cl
sub eax, edx
lea edx, [eax + 1]
add eax, 1
mov byte [esp + 0x190], cl
mov ecx, dword [esp + 0x17c]
add edi, 4
mov word [ecx + ebx*2], dx
add ebx, 1
xor edx, edx
add dword [esi + eax*4 + 0x278], 1
cmp dword [esp + 0x130], edi
jne 0x100b1445
lea eax, [edx - 1]
test edx, edx
jne 0x100b1529
jmp 0x100b89e3
mov ecx, 1
mov word [edi + edx*2 - 2], cx
add dword [esi + 0x27c], 1
cmp eax, 1
jle 0x100b154a
sar eax, 1
mov ebx, edx
sub eax, 1
mov edi, dword [esp + 0x17c]
lea edx, [ebx + 1]
test al, 1
jne 0x100b150c
xor ecx, ecx
mov word [edi + edx*2 - 2], cx
add dword [esi + 0x278], 1
cmp eax, 1
jg 0x100b1522
add ebx, 2
mov eax, dword [esp + 0x17c]
mov dword [esp + 0xd0], ebx
mov ecx, ebx
lea eax, [eax + edx*2]
mov ebx, dword [esp + 0x50]
lea edx, [ebx + 0x9c]
mov word [eax], bx
mov eax, dword [esi + edx*4 + 8]
add eax, 1
mov dword [esi + edx*4 + 8], eax
mov ebx, dword [esp + 0x100]
lea eax, [esi + 0x9324]
mov dword [esp + 0x38], eax
mov edx, eax
lea eax, [esi + 0x9930]
mov dword [esi + 0x274], ecx
and ebx, 2
mov dword [esp + 0x3c], eax
jmp 0x100b15bb
test edi, edi
je 0x100b15af
mov byte [edx], 0xf
test ebx, ebx
jne 0x100b8a38
add edx, 0x102
cmp dword [esp + 0x3c], edx
je 0x100b1601
mov edi, dword [esp + 0x100]
cmp edi, 4
jb 0x100b15a0
lea edi, [edx + 4]
mov dword [edx], 0xf0f0f0f
mov ecx, edx
mov eax, dword [esp + 0x100]
and edi, 0xfffffffc
add edx, 0x102
mov dword [edx + eax - 0x106], 0xf0f0f0f
sub ecx, edi
add ecx, eax
mov eax, 0xf0f0f0f
shr ecx, 2
rep stosd dword es:[edi], eax
cmp dword [esp + 0x3c], edx
jne 0x100b15bb
mov eax, dword [esp + 0xd0]
test eax, eax
jle 0x100b89c5
mov eax, dword [esp + 0xd0]
cmp eax, 0xc7
jle 0x100b1aa8
cmp eax, 0x257
jle 0x100b89ad
cmp eax, 0x4af
jle 0x100b8a20
cmp eax, 0x95f
jg 0x100b8b23
mov dword [esp + 0x48], 5
mov dword [esp + 0x150], 5
jmp 0x100b1abb
add eax, dword [esi + 0x14]
cmp dword [esi + 0x26c], 1
mov dword [esi + 0x2c], eax
je 0x100b1682
cmp byte [esp + 0x24], 0
jne 0x100b180e
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esi + 0x258], 0x42000000
mov edx, dword [esi + 0x4c]
mov dword [esi + 0x25c], 8
mov byte [eax + edx], 0x42
jmp 0x100b16aa
mov edx, dword [esi + 0x2c]
shr edi, 0x18
mov ecx, edi
mov byte [edx + eax], cl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
mov edx, dword [esi + 0x25c]
add eax, 1
shl edi, 8
lea ebx, [edx - 8]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], ebx
cmp ebx, 7
jg 0x100b169f
mov ecx, 0x18
mov dword [esi + 0x25c], edx
sub ecx, ebx
mov ebx, 0x5a
shl ebx, cl
or ebx, edi
mov dword [esi + 0x258], ebx
cmp edx, 7
jle 0x100b8aa5
mov edx, dword [esi + 0x2c]
shr ebx, 0x18
mov byte [edx + eax], bl
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x258]
mov edi, dword [esi + 0x25c]
add eax, 1
shl ebx, 8
lea edx, [edi - 8]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], edx
cmp edx, 7
jg 0x100b16fb
mov ecx, 0x18
mov dword [esi + 0x25c], edi
sub ecx, edx
mov edx, 0x68
shl edx, cl
or edx, ebx
movzx ebx, byte [esi + 0x270]
mov dword [esi + 0x258], edx
add ebx, 0x30
movzx ebx, bl
cmp edi, 7
jle 0x100b8aad
mov ecx, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov edi, dword [esi + 0x25c]
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
mov dword [esp + 0x17c], edi
sub edi, 8
add eax, 1
shl edx, 8
mov dword [esi + 0x25c], edi
mov dword [esi + 0x4c], eax
mov dword [esi + 0x258], edx
cmp edi, 7
jg 0x100b1762
mov ecx, 0x18
mov eax, ebx
sub ecx, edi
shl eax, cl
or eax, edx
mov edx, dword [esi + 0x44]
mov dword [esi + 0x258], eax
mov eax, dword [esp + 0x17c]
mov dword [esi + 0x25c], eax
test edx, edx
jg 0x100b0dea
jmp 0x100b166f
mov eax, dword [esp + 0x17c]
sub edx, 1
jmp 0x100b17f6
mov word [eax + ebx*2 - 2], 1
add dword [esi + 0x27c], 1
cmp edx, 1
jle 0x100b147c
sar edx, 1
sub edx, 1
add ebx, 1
test dl, 1
jne 0x100b17da
mov word [eax + ebx*2 - 2], 0
add dword [esi + 0x278], 1
jmp 0x100b17e8
mov edx, dword [esi + 0x25c]
mov ebx, dword [esi + 0x258]
cmp edx, 7
jle 0x100b8a9d
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr ebx, 0x18
mov byte [eax + ecx], bl
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl ebx, 8
mov dword [esi + 0x4c], ecx
lea edx, [eax - 8]
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], edx
cmp edx, 7
jg 0x100b1826
mov ecx, 0x18
mov dword [esi + 0x25c], eax
sub ecx, edx
mov edx, 0x17
shl edx, cl
or edx, ebx
mov dword [esi + 0x258], edx
cmp eax, 7
jle 0x100b8a8d
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
mov ebx, dword [esi + 0x25c]
lea ecx, [eax + 1]
shl edx, 8
lea eax, [ebx - 8]
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b1883
mov ecx, 0x18
mov dword [esi + 0x25c], ebx
sub ecx, eax
mov eax, 0x72
shl eax, cl
or eax, edx
mov dword [esi + 0x258], eax
cmp ebx, 7
jle 0x100b8a95
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x25c]
lea edx, [eax + 1]
mov eax, dword [esi + 0x258]
lea ebx, [edi - 8]
mov dword [esi + 0x4c], edx
shl eax, 8
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x258], eax
cmp ebx, 7
jg 0x100b18e0
mov ecx, 0x18
mov edx, 0x45
mov dword [esi + 0x25c], edi
sub ecx, ebx
shl edx, cl
or edx, eax
mov dword [esi + 0x258], edx
cmp edi, 7
jle 0x100b8ac3
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
mov ebx, dword [esi + 0x25c]
add eax, 1
shl edx, 8
lea edi, [ebx - 8]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], edi
cmp edi, 7
jg 0x100b193d
mov ecx, 0x18
mov eax, 0x38
mov dword [esi + 0x25c], ebx
sub ecx, edi
shl eax, cl
or eax, edx
mov dword [esi + 0x258], eax
cmp ebx, 7
jle 0x100b8acb
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x258]
lea ebx, [edx - 8]
mov dword [esi + 0x4c], ecx
shl eax, 8
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x258], eax
cmp ebx, 7
jg 0x100b199a
mov ecx, 0x18
mov dword [esi + 0x25c], edx
sub ecx, ebx
mov ebx, 0x50
shl ebx, cl
or eax, ebx
mov dword [esi + 0x258], eax
cmp edx, 7
jle 0x100b8a85
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x258]
lea edx, [ebx - 8]
mov dword [esi + 0x4c], ecx
shl eax, 8
mov dword [esi + 0x25c], edx
mov dword [esi + 0x258], eax
cmp edx, 7
jg 0x100b19f7
mov ecx, 0x18
mov dword [esi + 0x25c], ebx
sub ecx, edx
mov edx, 0x90
shl edx, cl
or eax, edx
mov edx, dword [esi + 0x264]
mov dword [esi + 0x258], eax
mov eax, esi
call sym._bsPutUInt32
mov eax, dword [esi + 0x25c]
test eax, eax
jle 0x100b167a
mov eax, dword [esi + 0x258]
mov edx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x25c]
lea edx, [eax + 1]
mov eax, dword [esi + 0x258]
lea ecx, [ebx - 8]
mov dword [esi + 0x4c], edx
shl eax, 8
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
test ecx, ecx
jg 0x100b1a6c
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x48], 2
mov dword [esp + 0x150], 2
mov ebx, dword [esp + 0x150]
mov dword [esp + 0x130], 0
imul eax, ebx, 0x102
mov dword [esp + 0x178], ebx
mov ebx, dword [esp + 0x130]
mov dword [esp + 0x40], eax
lea eax, [esi + eax + 0x9222]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x100]
and eax, 0xfffffff0
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xf0]
lea edi, [ebx - 1]
mov ebx, dword [esp + 0x50]
cdq
idiv dword [esp + 0x178]
mov dword [esp + 0x160], eax
cmp edi, ebx
jge 0x100b7d6b
test eax, eax
jle 0x100b7d6b
mov dword [ebp + 8], esi
xor edx, edx
jmp 0x100b1b5b
mov esi, dword [esp + 0x174]
cmp ecx, esi
jge 0x100b1b79
mov ebx, edx
mov eax, edx
mov edx, dword [ebp + 8]
mov ecx, edi
add edi, 1
add ebx, dword [edx + edi*4 + 0x278]
mov edx, ebx
cmp dword [esp + 0x160], ebx
jg 0x100b1b50
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x178]
cmp dword [esp + 0x150], eax
mov esi, dword [ebp + 8]
setne dl
cmp eax, 1
setne al
test al, dl
je 0x100b1bce
mov eax, dword [esp + 0x130]
cmp edi, eax
jle 0x100b1bce
mov eax, dword [esp + 0x178]
mov edx, dword [esp + 0x150]
sub edx, eax
mov eax, edx
shr edx, 0x1f
add eax, edx
and eax, 1
sub eax, edx
cmp eax, 1
je 0x100b7d93
lea eax, [ecx + 2]
sub dword [esp + 0xf0], ebx
mov dword [esp + 0xe0], eax
sub dword [esp + 0x178], 1
cmp dword [esp + 0x50], 0xe
jbe 0x100b7d8c
movd xmm7, dword [esp + 0x130]
mov ecx, 4
mov eax, dword [esp + 0xc0]
movdqu xmm4, xmmword [0x101299c0]
mov ebx, dword [esp + 0xb0]
pshufd xmm3, xmm7, 0
movd xmm7, edi
pshufd xmm7, xmm7, 0
movups xmmword [esp + 0x160], xmm7
lea edx, [eax + ebx]
movd xmm7, ecx
mov ecx, 8
pshufd xmm7, xmm7, 0
movups xmmword [esp + 0x120], xmm7
movd xmm7, ecx
pshufd xmm7, xmm7, 0
movups xmmword [esp + 0x110], xmm7
lea esi, cs:[esi]
nop
mov ebx, 0xc
movdqa xmm7, xmm4
pxor xmm1, xmm1
add eax, 0x10
movd xmm0, ebx
mov ebx, 0x10
movdqa xmm2, xmm7
movdqu xmm6, xmmword [esp + 0x120]
movdqu xmm5, xmmword [esp + 0x110]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pcmpgtd xmm2, xmmword [esp + 0x160]
movups xmmword [esp + 0x140], xmm0
movd xmm0, ebx
paddd xmm6, xmm4
mov ebx, 0xff00ff
paddd xmm5, xmm4
pshufd xmm0, xmm0, 0
paddd xmm4, xmm0
movdqa xmm0, xmm3
pcmpgtd xmm0, xmm7
pcmpeqd xmm2, xmm1
movdqa xmm7, xmm6
pcmpgtd xmm7, xmmword [esp + 0x160]
pcmpeqd xmm0, xmm1
pcmpeqd xmm7, xmm1
pand xmm0, xmm2
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm6
movdqa xmm6, xmm0
pcmpeqd xmm2, xmm1
pand xmm2, xmm7
movdqu xmm7, xmmword [esp + 0x140]
punpcklwd xmm0, xmm2
punpckhwd xmm6, xmm2
movdqa xmm2, xmm0
punpcklwd xmm0, xmm6
punpckhwd xmm2, xmm6
movdqa xmm6, xmm5
pcmpgtd xmm6, xmmword [esp + 0x160]
punpcklwd xmm0, xmm2
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm5
movdqa xmm5, xmm7
pcmpgtd xmm5, xmmword [esp + 0x160]
pcmpeqd xmm6, xmm1
pcmpeqd xmm2, xmm1
pcmpeqd xmm5, xmm1
pand xmm2, xmm6
movdqa xmm6, xmm3
pcmpgtd xmm6, xmm7
pcmpeqd xmm6, xmm1
movdqa xmm1, xmm2
pand xmm5, xmm6
punpcklwd xmm2, xmm5
punpckhwd xmm1, xmm5
movdqa xmm5, xmm2
punpcklwd xmm2, xmm1
punpckhwd xmm5, xmm1
movd xmm1, ebx
mov ebx, 0xf0f0f0f
punpcklwd xmm2, xmm5
pshufd xmm1, xmm1, 0
pand xmm0, xmm1
pand xmm2, xmm1
movd xmm1, ebx
packuswb xmm0, xmm2
pshufd xmm1, xmm1, 0
pandn xmm0, xmm1
movups xmmword [eax - 0x10], xmm0
cmp edx, eax
jne 0x100b1c60
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x100]
mov ebx, eax
cmp eax, ecx
je 0x100b2123
cmp edi, ebx
jl 0x100b214e
xor edx, edx
cmp dword [esp + 0x130], ebx
jg 0x100b214e
imul eax, dword [esp + 0x178], 0x102
add eax, esi
mov byte [ebx + eax + 0x9324], dl
lea eax, [ebx + 1]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b2162
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b2162
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 2]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b2158
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b2158
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 3]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b216c
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b216c
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 4]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b218a
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b218a
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 5]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b2180
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b2180
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 6]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b2176
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b2176
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 7]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b3788
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b3788
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 8]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b38d7
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b38d7
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 9]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b8971
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b8971
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 0xa]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b8985
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b8985
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 0xb]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b897b
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b897b
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 0xc]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b8999
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b8999
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 0xd]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b898f
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b898f
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
lea eax, [ebx + 0xe]
cmp dword [esp + 0x100], eax
jle 0x100b2123
cmp edi, eax
jl 0x100b89a3
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b89a3
imul edx, dword [esp + 0x178], 0x102
add edx, esi
mov byte [eax + edx + 0x9324], cl
mov eax, dword [esp + 0x178]
sub dword [esp + 0xc0], 0x102
test eax, eax
je 0x100b2194
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x130], eax
mov ebx, eax
jmp 0x100b1b12
mov edx, 0xf
jmp 0x100b1ddd
mov ecx, 0xf
jmp 0x100b1e53
mov ecx, 0xf
jmp 0x100b1e18
mov ecx, 0xf
jmp 0x100b1e8e
mov ecx, 0xf
jmp 0x100b1f3f
mov ecx, 0xf
jmp 0x100b1f04
mov ecx, 0xf
jmp 0x100b1ec9
mov ebx, dword [esp + 0x150]
lea edi, [esi + 0xb160]
mov dword [esp + 0x28], 4
mov dword [esp + 0x34], edi
imul eax, ebx, 0x408
add eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x100]
shl eax, 2
mov dword [esp + 0x2c], eax
lea eax, [ebx + ebx]
mov dword [esp + 0x5c], eax
lea eax, [ebx - 1]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
add eax, ebx
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x2c]
mov dword [ebp + 8], esi
xor eax, eax
mov esi, dword [esp + 0x30]
lea edi, [edx + 4]
mov ecx, edx
mov dword [edx], 0
add edx, 0x408
mov dword [edx + ebx - 0x40c], 0
and edi, 0xfffffffc
sub ecx, edi
add ecx, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
cmp esi, edx
jne 0x100b21f4
cmp dword [esp + 0x150], 6
mov esi, dword [ebp + 8]
je 0x100b7df2
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x170], 0
test edi, edi
jle 0x100b3050
mov dword [esp + 0x160], 0
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0xd0]
lea eax, [edi + 0x31]
mov dword [esp + 0x120], eax
cmp eax, ebx
jge 0x100b3577
mov ecx, dword [esp + 0x5c]
lea eax, [edi + 0x32]
mov edx, 4
xor ebx, ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x180], 0
and ecx, 0xfffffffc
lea eax, [ecx - 1]
shr eax, 2
and eax, 1
cmp edx, ecx
jae 0x100b22c0
test eax, eax
jne 0x100b3758
mov dword [esp + edx + 0x180], ebx
mov dword [esp + edx + 0x184], ebx
add edx, 8
cmp edx, ecx
jb 0x100b22ab
lea eax, [esp + 0x180]
add edx, eax
test byte [esp + 0x5c], 2
je 0x100b22d5
xor ebx, ebx
mov word [edx], bx
cmp dword [esp + 0x150], 6
jne 0x100b3362
mov ebx, dword [esp + 0x120]
mov edi, dword [esp + 0x160]
mov eax, ebx
sub eax, edi
cmp eax, 0x31
jne 0x100b335a
mov ebx, dword [esp + 0x17c]
mov ecx, edi
movzx eax, word [ebx + ecx*2 + 2]
movzx ecx, word [ebx + ecx*2 + 4]
movzx edi, word [ebx + edi*2]
mov edx, eax
shl eax, 4
shl edx, 4
add eax, esi
mov ebx, edx
mov edx, ecx
shl ecx, 4
shl edx, 4
add ecx, esi
mov edx, dword [edx + esi + 0xc990]
add edx, dword [esi + ebx + 0xc990]
mov ebx, edi
shl ebx, 4
add edx, dword [esi + ebx + 0xc990]
mov ebx, dword [ecx + 0xc994]
mov dword [esp + 0x140], edx
mov edx, edi
add ebx, dword [eax + 0xc994]
shl edx, 4
mov ecx, dword [ecx + 0xc998]
add ecx, dword [eax + 0xc998]
add edx, esi
mov edi, dword [edx + 0xc994]
mov eax, dword [edx + 0xc998]
add edi, ebx
add eax, ecx
mov ebx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x160]
movzx ebx, word [ebx + ecx*2 + 6]
mov ecx, dword [esp + 0x140]
mov edx, ebx
shl ebx, 4
add ebx, esi
shl edx, 4
add edi, dword [ebx + 0xc994]
add ecx, dword [esi + edx + 0xc990]
add eax, dword [ebx + 0xc998]
mov edx, ecx
mov ebx, dword [esp + 0x17c]
mov ecx, edi
mov edi, dword [esp + 0x160]
movzx ebx, word [ebx + edi*2 + 8]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0xa]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0xc]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0xe]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x10]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x12]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x14]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
mov edi, dword [esp + 0x160]
movzx ebx, word [ebx + edi*2 + 0x16]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add eax, dword [ebx + 0xc998]
add ecx, dword [ebx + 0xc994]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x18]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x1a]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x1c]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x1e]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x20]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x22]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x24]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x26]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x28]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x2a]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x2c]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x2e]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x30]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x32]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x34]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
mov edi, dword [esp + 0x160]
movzx ebx, word [ebx + edi*2 + 0x36]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x38]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x3a]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x3c]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x3e]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x40]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x42]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x44]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x46]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x48]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x4a]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov edi, dword [esp + 0x160]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x4c]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x4e]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x50]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x52]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x54]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
mov edi, dword [esp + 0x160]
movzx ebx, word [ebx + edi*2 + 0x56]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add eax, dword [ebx + 0xc998]
add ecx, dword [ebx + 0xc994]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x58]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x5a]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x5c]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x5e]
mov edi, ebx
shl edi, 4
mov ebx, edi
add edx, dword [esi + edi + 0xc990]
mov edi, dword [esp + 0x160]
add ebx, esi
add ecx, dword [ebx + 0xc994]
add eax, dword [ebx + 0xc998]
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + edi*2 + 0x60]
mov edi, ebx
shl ebx, 4
shl edi, 4
add edx, dword [esi + edi + 0xc990]
mov edi, edx
lea edx, [esi + ebx]
mov ebx, dword [esp + 0x17c]
add ecx, dword [edx + 0xc994]
add eax, dword [edx + 0xc998]
mov edx, dword [esp + 0x160]
movzx edx, word [ebx + edx*2 + 0x62]
mov ebx, edx
shl ebx, 4
mov edx, ebx
add edi, dword [esi + ebx + 0xc990]
add edx, esi
movd xmm0, edi
add ecx, dword [edx + 0xc994]
add eax, dword [edx + 0xc998]
movd xmm3, ecx
mov dword [esp + 0x188], eax
xor eax, eax
punpckldq xmm0, xmm3
movq qword [esp + 0x180], xmm0
movd edx, xmm0
movzx ecx, word [esp + 0x182]
movzx edx, dx
cmp edx, ecx
jg 0x100b3648
movzx ecx, word [esp + 0x184]
cmp edx, ecx
jg 0x100b360d
mov ecx, edx
cmp dword [esp + 0x150], 3
jle 0x100b32f0
movzx edx, word [esp + 0x186]
cmp edx, ecx
jl 0x100b3617
mov edx, ecx
cmp dword [esp + 0x150], 4
je 0x100b32f0
movzx ecx, word [esp + 0x188]
cmp ecx, edx
jl 0x100b3654
mov ecx, edx
cmp dword [esp + 0x150], 6
jne 0x100b32f0
movzx edx, word [esp + 0x18a]
cmp ecx, edx
jle 0x100b369a
mov eax, dword [esp + 0x170]
mov byte [esi + eax + 0x680], 5
add eax, 1
mov dword [esp + 0x170], eax
mov eax, 5
mov edx, dword [esp + 0x120]
mov edi, dword [esp + 0x160]
sub edx, edi
cmp edx, 0x31
jne 0x100b3308
mov ebx, dword [esp + 0x17c]
imul eax, eax, 0x102
movzx edx, word [ebx + edi*2]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 2]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 4]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 6]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 8]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0xa]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0xc]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0xe]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x10]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x12]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x14]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x16]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x18]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x1a]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x1c]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x1e]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x20]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x22]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x24]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x26]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x28]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x2a]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x2c]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x2e]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x30]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x32]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x34]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x36]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x38]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x3a]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x3c]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x3e]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x40]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x42]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x44]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x46]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x48]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x4a]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x4c]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x4e]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x50]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x52]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x54]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x56]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x58]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x5a]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x5c]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x5e]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x60]
lea edx, [edx + eax + 0x2c58]
add dword [esi + edx*4], 1
movzx edx, word [ebx + edi*2 + 0x62]
lea eax, [edx + eax + 0x2c58]
add dword [esi + eax*4], 1
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0xd0]
mov dword [esp + 0x160], eax
cmp dword [esp + 0x60], ebx
jl 0x100b2256
mov ebx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
mov dword [ebp + 8], esi
mov dword [esp + 0x160], ebx
mov esi, ebx
mov ebx, dword [esp + 0x100]
mov edi, eax
mov dword [esp + 4], edi
add edi, 0x408
mov dword [esp], esi
add esi, 0x102
mov dword [esp + 0xc], 0x11
mov dword [esp + 8], ebx
call sym._BZ2_hbMakeCodeLengths
cmp dword [esp + 0x54], esi
jne 0x100b306d
sub dword [esp + 0x28], 1
mov edi, dword [esp + 0x160]
mov esi, dword [ebp + 8]
je 0x100b3792
mov eax, dword [esi + 0x274]
mov dword [esp + 0xd0], eax
jmp 0x100b21e3
movzx ebx, word [esp + 0x130]
cmp byte [esp + 0x90], 0
mov word [esp + 0x180], bx
je 0x100b30e8
movzx ebx, word [esp + 0xa0]
mov word [esp + 0x188], bx
cmp byte [esp + 0xc0], 0
je 0x100b3102
movzx ebx, word [esp + 0xb0]
mov word [esp + 0x186], bx
cmp byte [esp + 0xf0], 0
je 0x100b311c
movzx ebx, word [esp + 0xe0]
mov word [esp + 0x184], bx
movzx ebx, word [esp + 0x110]
cmp byte [esp + 0x80], 0
mov word [esp + 0x182], bx
je 0x100b3143
movzx ebx, word [esp + 0x70]
mov word [esp + 0x18a], bx
lea ebx, [eax + eax]
cmp dword [esp + 0x4c], 2
mov dword [esp + 0x140], ebx
mov ebx, dword [esp + 0x17c]
movzx ebx, word [ebx + eax*2]
jbe 0x100b36b7
lea ecx, [esi + ebx + 0x9324]
pxor xmm0, xmm0
movzx edx, byte [ecx + 0x306]
movzx edi, byte [ecx + 0x204]
shl edx, 8
or edx, edi
movzx edi, byte [ecx + 0x102]
movzx ecx, byte [ecx]
shl edx, 8
or edx, edi
shl edx, 8
or edx, ecx
cmp dword [esp + 0x150], 4
movd xmm2, edx
movdqa xmm3, xmm2
punpcklbw xmm2, xmm0
punpcklbw xmm3, xmm0
movd xmm0, dword [esp + 0x180]
pshufd xmm3, xmm3, 0x41
movdqa xmm1, xmm3
paddw xmm0, xmm2
movd xmm3, dword [esp + 0x184]
paddw xmm1, xmm3
movd dword [esp + 0x180], xmm0
movd dword [esp + 0x184], xmm1
je 0x100b3621
movzx ecx, byte [esi + ebx + 0x972c]
add word [esp + 0x188], cx
cmp dword [esp + 0x150], 6
jne 0x100b3621
movzx ecx, byte [esi + ebx + 0x982e]
add word [esp + 0x18a], cx
cmp dword [esp + 0x120], eax
jle 0x100b32c8
mov eax, dword [esp + 0x17c]
mov ebx, dword [esp + 0x140]
pxor xmm3, xmm3
movzx edx, word [eax + ebx + 2]
lea ecx, [esi + edx + 0x9324]
movzx eax, byte [ecx + 0x306]
movzx ebx, byte [ecx + 0x204]
shl eax, 8
or eax, ebx
movzx ebx, byte [ecx + 0x102]
movzx ecx, byte [ecx]
shl eax, 8
or eax, ebx
mov ebx, dword [esp + 0x150]
shl eax, 8
or eax, ecx
movd xmm4, eax
movdqa xmm5, xmm4
punpcklbw xmm4, xmm3
punpcklbw xmm5, xmm3
paddw xmm0, xmm4
pshufd xmm5, xmm5, 0x41
paddw xmm1, xmm5
movd dword [esp + 0x180], xmm0
movd dword [esp + 0x184], xmm1
cmp ebx, 4
je 0x100b32c8
movzx eax, byte [esi + edx + 0x972c]
add word [esp + 0x188], ax
cmp ebx, 6
jne 0x100b32c8
movzx eax, byte [esi + edx + 0x982e]
add word [esp + 0x18a], ax
movzx edx, word [esp + 0x180]
movzx eax, word [esp + 0x182]
cmp eax, edx
jl 0x100b3775
xor eax, eax
cmp dword [esp + 0x150], 2
jne 0x100b2c61
mov ebx, dword [esp + 0x170]
mov byte [esi + ebx + 0x680], al
add ebx, 1
mov dword [esp + 0x170], ebx
mov edi, dword [esp + 0x120]
cmp dword [esp + 0x160], edi
jg 0x100b3034
mov edi, dword [esp + 0x17c]
mov ebx, dword [esp + 0x160]
imul eax, eax, 0x102
lea edx, [edi + ebx*2]
mov ebx, dword [esp + 0x120]
lea ecx, [edi + ebx*2 + 2]
nop
movzx ebx, word [edx]
add edx, 2
lea ebx, [ebx + eax + 0x2c58]
add dword [esi + ebx*4], 1
cmp ecx, edx
jne 0x100b3340
jmp 0x100b3034
cmp edi, ebx
jg 0x100b365e
mov ebx, dword [esp + 0x160]
mov edi, dword [esp + 0x120]
lea eax, [ebx + 1]
cmp edi, eax
jle 0x100b3781
mov eax, edi
mov edi, ebx
mov byte [esp + 0xf0], 0
sub eax, ebx
mov byte [esp + 0x90], 0
sub eax, 2
mov byte [esp + 0x80], 0
and eax, 0xfffffffe
mov byte [esp + 0xc0], 0
lea eax, [ebx + eax + 2]
mov dword [esp + 0x140], eax
movzx eax, word [esp + 0x182]
mov word [esp + 0x110], ax
movzx eax, word [esp + 0x184]
mov word [esp + 0xe0], ax
movzx eax, word [esp + 0x186]
mov word [esp + 0xb0], ax
movzx eax, word [esp + 0x188]
mov word [esp + 0xa0], ax
movzx eax, word [esp + 0x18a]
mov word [esp + 0x70], ax
mov eax, dword [esp + 0x17c]
movzx ecx, word [eax + ebx*2]
movzx edx, word [eax + ebx*2 + 2]
movzx eax, byte [esi + ecx + 0x9324]
movzx ebx, byte [esi + edx + 0x9324]
add eax, ebx
add ax, word [esp + 0x180]
mov word [esp + 0x130], ax
mov eax, edi
jmp 0x100b3501
movzx ebx, byte [esi + edx + 0x962a]
movzx edi, byte [esi + ecx + 0x962a]
add ebx, edi
add word [esp + 0xb0], bx
cmp dword [esp + 0x150], 4
je 0x100b3562
movzx ebx, byte [esi + edx + 0x972c]
movzx edi, byte [esi + ecx + 0x972c]
add ebx, edi
add word [esp + 0xa0], bx
cmp dword [esp + 0x150], 6
jne 0x100b355a
movzx ecx, byte [esi + ecx + 0x982e]
movzx edx, byte [esi + edx + 0x982e]
mov byte [esp + 0x90], 1
mov byte [esp + 0xc0], 1
add ecx, edx
add word [esp + 0x70], cx
mov byte [esp + 0xf0], 1
mov byte [esp + 0x80], 1
add eax, 2
cmp dword [esp + 0x140], eax
je 0x100b30be
mov edi, dword [esp + 0x17c]
movzx ecx, word [edi + eax*2]
movzx edx, word [edi + eax*2 + 2]
movzx ebx, byte [esi + ecx + 0x9324]
movzx edi, byte [esi + edx + 0x9324]
add ebx, edi
add word [esp + 0x130], bx
movzx ebx, byte [esi + edx + 0x9426]
movzx edi, byte [esi + ecx + 0x9426]
add ebx, edi
add word [esp + 0x110], bx
cmp dword [esp + 0x150], 2
je 0x100b34c7
movzx ebx, byte [esi + edx + 0x9528]
movzx edi, byte [esi + ecx + 0x9528]
add ebx, edi
add word [esp + 0xe0], bx
cmp dword [esp + 0x150], 3
jne 0x100b3440
mov byte [esp + 0xf0], 1
jmp 0x100b34c7
mov byte [esp + 0x90], 1
mov byte [esp + 0xc0], 1
mov byte [esp + 0xf0], 1
jmp 0x100b34c7
mov ecx, dword [esp + 0x5c]
mov eax, ebx
mov edx, 4
mov dword [esp + 0x180], 0
sub eax, 1
xor ebx, ebx
and ecx, 0xfffffffc
mov dword [esp + 0x120], eax
lea eax, [ecx - 1]
shr eax, 2
and eax, 1
cmp edx, ecx
jae 0x100b35c6
test eax, eax
jne 0x100b367d
mov dword [esp + edx + 0x180], ebx
mov dword [esp + edx + 0x184], ebx
add edx, 8
cmp edx, ecx
jb 0x100b35b1
lea eax, [esp + 0x180]
add edx, eax
test byte [esp + 0x5c], 2
je 0x100b35db
xor ecx, ecx
mov word [edx], cx
mov eax, dword [esp + 0xd0]
cmp dword [esp + 0x150], 6
mov dword [esp + 0x60], eax
je 0x100b22e3
mov ebx, dword [esp + 0x160]
cmp dword [esp + 0x120], ebx
jge 0x100b3362
jmp 0x100b32c8
mov eax, 2
jmp 0x100b2c73
mov eax, 3
jmp 0x100b2c93
cmp dword [esp + 0x120], eax
jg 0x100b3223
movzx edx, word [esp + 0x180]
movzx ecx, word [esp + 0x182]
xor eax, eax
cmp ecx, edx
jge 0x100b2c61
mov edx, ecx
mov eax, 1
jmp 0x100b2c61
mov eax, 4
jmp 0x100b2cb3
movzx edx, word [esp + 0x180]
movzx eax, word [esp + 0x182]
cmp edx, eax
jg 0x100b8a14
xor eax, eax
jmp 0x100b2c61
mov dword [esp + 0x184], 0
mov edx, 8
cmp edx, ecx
jb 0x100b35b1
jmp 0x100b35c6
mov ebx, dword [esp + 0x170]
mov byte [esi + ebx + 0x680], al
add ebx, 1
mov dword [esp + 0x170], ebx
jmp 0x100b2cef
movzx edx, byte [esi + ebx + 0x9324]
add word [esp + 0x180], dx
movzx edx, byte [esi + ebx + 0x9426]
add word [esp + 0x182], dx
cmp dword [esp + 0x150], 3
jne 0x100b8ad3
movzx edx, byte [esi + ebx + 0x9528]
add word [esp + 0x184], dx
cmp dword [esp + 0x120], eax
jle 0x100b32c8
mov eax, dword [esp + 0x17c]
mov ebx, dword [esp + 0x140]
movzx eax, word [eax + ebx + 2]
movzx edx, byte [esi + eax + 0x9324]
add word [esp + 0x180], dx
movzx edx, byte [esi + eax + 0x9426]
add word [esp + 0x182], dx
cmp dword [esp + 0x150], 3
jne 0x100b32c8
movzx eax, byte [esi + eax + 0x9528]
add word [esp + 0x184], ax
jmp 0x100b32c8
mov dword [esp + 0x184], 0
mov edx, 8
cmp edx, ecx
jb 0x100b22ab
jmp 0x100b22c0
mov edx, eax
mov eax, 1
jmp 0x100b32e2
mov eax, ebx
jmp 0x100b3143
mov ecx, 0xf
jmp 0x100b1f7a
mov eax, dword [esp + 0x150]
cmp eax, 2
je 0x100b37cd
mov byte [esp + 0x192], 2
cmp eax, 3
je 0x100b37cd
mov byte [esp + 0x193], 3
cmp eax, 4
je 0x100b37cd
mov byte [esp + 0x194], 4
cmp eax, 6
jne 0x100b37cd
mov byte [esp + 0x195], 5
mov eax, dword [esp + 0x170]
test eax, eax
je 0x100b38f9
lea ebx, [esi + 0x680]
movzx edx, byte [esp + 0x193]
mov byte [esp + 0x140], 1
add eax, ebx
mov byte [esp + 0x130], 0
movzx ecx, byte [esp + 0x192]
mov dword [esp + 0x110], eax
movzx eax, byte [esp + 0x194]
mov byte [esp + 0x160], dl
mov byte [esp + 0x120], al
movzx eax, byte [esp + 0x195]
mov byte [esp + 0xf0], al
jmp 0x100b38c3
cmp al, byte [esp + 0x140]
je 0x100b38e1
cmp al, cl
je 0x100b5c4e
cmp al, byte [esp + 0x160]
je 0x100b7dd7
movzx edx, byte [esp + 0x120]
cmp al, dl
mov eax, ecx
je 0x100b7daf
movzx ecx, byte [esp + 0xf0]
mov byte [esp + 0xf0], dl
movzx edx, byte [esp + 0x160]
mov byte [esp + 0x160], al
mov eax, 5
mov byte [esp + 0x120], dl
movzx edx, byte [esp + 0x130]
mov byte [esp + 0x130], cl
movzx ecx, byte [esp + 0x140]
mov byte [esp + 0x140], dl
mov byte [ebx + 0x4652], al
add ebx, 1
cmp dword [esp + 0x110], ebx
je 0x100b38f9
movzx eax, byte [ebx]
cmp al, byte [esp + 0x130]
jne 0x100b3835
xor eax, eax
jmp 0x100b38b1
mov ecx, 0xf
jmp 0x100b1fb5
mov eax, ecx
movzx ecx, byte [esp + 0x140]
mov byte [esp + 0x140], al
mov eax, 1
jmp 0x100b3893
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x110], eax
jmp 0x100b398b
mov edx, dword [esp + 0x140]
test edx, edx
jne 0x100b3928
mov dword [esp], 0xbbd
call sym.secondstage.dll_bz_internal_error
mov eax, dword [esp + 0x100]
mov ebx, dword [esp + 0x110]
mov dword [esp + 4], edi
add edi, 0x102
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x160]
mov dword [esp], ebx
add ebx, 0x408
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 8], eax
call sym._BZ2_hbAssignCodes
add dword [esp + 0x120], 1
mov eax, dword [esp + 0x120]
mov dword [esp + 0x110], ebx
cmp dword [esp + 0x150], eax
je 0x100b4cca
cmp dword [esp + 0x50], 0xe
jbe 0x100b7d45
movdqu xmm0, xmmword [edi]
pxor xmm4, xmm4
mov ebx, 0x20
mov eax, dword [esp + 0x100]
movdqa xmm3, xmm0
punpckhbw xmm0, xmm4
shr eax, 4
punpcklbw xmm3, xmm4
pxor xmm4, xmm4
movdqa xmm7, xmm0
movdqa xmm6, xmm3
punpckhwd xmm3, xmm4
movdqa xmm5, xmm0
punpcklwd xmm6, xmm4
punpcklwd xmm7, xmm4
punpckhwd xmm5, xmm4
movdqa xmm2, xmm6
pxor xmm4, xmm4
movups xmmword [esp + 0x160], xmm5
pcmpgtd xmm2, xmm3
movdqa xmm0, xmm2
movdqa xmm1, xmm2
pand xmm0, xmm6
pandn xmm1, xmm3
pand xmm3, xmm2
por xmm1, xmm0
pandn xmm2, xmm6
movdqa xmm0, xmm1
por xmm2, xmm3
pcmpgtd xmm0, xmm4
movdqa xmm6, xmm2
pand xmm1, xmm0
movdqa xmm0, xmm5
movdqu xmm5, xmmword [esp + 0x160]
pcmpgtd xmm0, xmm7
pand xmm5, xmm0
movdqa xmm4, xmm5
movdqa xmm5, xmm0
pandn xmm5, xmm7
pand xmm7, xmm0
pandn xmm0, xmmword [esp + 0x160]
por xmm5, xmm4
movdqa xmm4, xmm1
pcmpgtd xmm4, xmm5
por xmm0, xmm7
pand xmm1, xmm4
pandn xmm4, xmm5
por xmm1, xmm4
movd xmm4, ebx
pshufd xmm4, xmm4, 0
pcmpgtd xmm6, xmm4
movdqa xmm3, xmm6
pand xmm4, xmm6
pandn xmm3, xmm2
por xmm3, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
cmp eax, 1
je 0x100b485a
movdqu xmm2, xmmword [edi + 0x10]
pxor xmm3, xmm3
pxor xmm7, xmm7
movdqa xmm5, xmm2
punpckhbw xmm2, xmm3
punpcklbw xmm5, xmm3
movdqa xmm6, xmm5
movdqa xmm4, xmm5
movdqa xmm5, xmm7
punpcklwd xmm6, xmm7
punpckhwd xmm4, xmm5
movdqa xmm5, xmm6
movdqa xmm7, xmm6
pcmpgtd xmm5, xmm4
movdqa xmm6, xmm5
movdqa xmm3, xmm5
pandn xmm5, xmm4
pand xmm6, xmm7
pand xmm4, xmm3
por xmm6, xmm5
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm1
pand xmm6, xmm5
pandn xmm5, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm7
por xmm5, xmm6
pxor xmm7, xmm7
por xmm1, xmm4
movdqa xmm6, xmm1
pcmpgtd xmm6, xmm0
movdqa xmm3, xmm6
pand xmm0, xmm6
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
punpcklwd xmm6, xmm7
pandn xmm3, xmm1
movdqa xmm4, xmm2
por xmm0, xmm3
pcmpgtd xmm4, xmm6
movdqa xmm3, xmm4
pand xmm4, xmm2
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
por xmm4, xmm1
movdqa xmm2, xmm3
movdqa xmm1, xmm4
por xmm2, xmm6
pcmpgtd xmm1, xmm5
pand xmm4, xmm1
pandn xmm1, xmm5
por xmm1, xmm4
movdqa xmm4, xmm2
pcmpgtd xmm4, xmm0
movdqa xmm3, xmm4
pand xmm0, xmm4
pandn xmm3, xmm2
por xmm0, xmm3
cmp eax, 2
je 0x100b485a
movdqu xmm2, xmmword [edi + 0x20]
pxor xmm3, xmm3
movdqa xmm5, xmm7
movdqa xmm4, xmm2
punpckhbw xmm2, xmm3
punpcklbw xmm4, xmm3
movdqa xmm6, xmm4
punpckhwd xmm4, xmm5
punpcklwd xmm6, xmm7
movdqa xmm7, xmm6
pcmpgtd xmm6, xmm4
movdqa xmm3, xmm6
pand xmm6, xmm7
movdqa xmm5, xmm3
pandn xmm5, xmm4
pand xmm4, xmm3
por xmm6, xmm5
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm1
pand xmm6, xmm5
pandn xmm5, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm7
pxor xmm7, xmm7
por xmm5, xmm6
por xmm1, xmm4
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
movdqa xmm4, xmm1
punpcklwd xmm6, xmm7
pcmpgtd xmm4, xmm0
movdqa xmm3, xmm4
pand xmm0, xmm4
movdqa xmm4, xmm2
pcmpgtd xmm4, xmm6
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm4
pand xmm4, xmm2
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
por xmm4, xmm1
movdqa xmm2, xmm3
movdqa xmm1, xmm4
por xmm2, xmm6
pcmpgtd xmm1, xmm5
pand xmm4, xmm1
pandn xmm1, xmm5
por xmm1, xmm4
movdqa xmm4, xmm2
pcmpgtd xmm4, xmm0
movdqa xmm3, xmm4
pand xmm0, xmm4
pandn xmm3, xmm2
por xmm0, xmm3
cmp eax, 3
je 0x100b485a
movdqu xmm2, xmmword [edi + 0x30]
pxor xmm3, xmm3
movdqa xmm5, xmm7
movdqa xmm4, xmm2
punpckhbw xmm2, xmm3
punpcklbw xmm4, xmm3
movdqa xmm6, xmm4
punpckhwd xmm4, xmm5
punpcklwd xmm6, xmm7
movdqa xmm7, xmm6
pcmpgtd xmm6, xmm4
movdqa xmm3, xmm6
pand xmm6, xmm7
movdqa xmm5, xmm3
pandn xmm5, xmm4
pand xmm4, xmm3
por xmm6, xmm5
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm1
pand xmm6, xmm5
pandn xmm5, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm7
por xmm5, xmm6
pxor xmm7, xmm7
por xmm1, xmm4
movdqa xmm6, xmm1
pcmpgtd xmm6, xmm0
movdqa xmm3, xmm6
pand xmm0, xmm6
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pandn xmm3, xmm1
punpcklwd xmm6, xmm7
movdqa xmm1, xmm2
por xmm0, xmm3
pcmpgtd xmm1, xmm6
movdqa xmm4, xmm1
movdqa xmm3, xmm1
pandn xmm1, xmm6
pand xmm4, xmm2
pand xmm6, xmm3
pandn xmm3, xmm2
por xmm4, xmm1
movdqa xmm2, xmm3
movdqa xmm1, xmm4
por xmm2, xmm6
pcmpgtd xmm1, xmm5
pand xmm4, xmm1
pandn xmm1, xmm5
movdqa xmm5, xmm2
pcmpgtd xmm5, xmm0
por xmm1, xmm4
movdqa xmm3, xmm5
pand xmm0, xmm5
pandn xmm3, xmm2
por xmm0, xmm3
cmp eax, 4
je 0x100b485a
movdqu xmm2, xmmword [edi + 0x40]
pxor xmm3, xmm3
movdqa xmm5, xmm7
movdqa xmm4, xmm2
punpckhbw xmm2, xmm3
punpcklbw xmm4, xmm3
movdqa xmm6, xmm4
punpckhwd xmm4, xmm5
punpcklwd xmm6, xmm7
movdqa xmm7, xmm6
pcmpgtd xmm6, xmm4
movdqa xmm3, xmm6
pand xmm6, xmm7
movdqa xmm5, xmm3
pandn xmm5, xmm4
pand xmm4, xmm3
por xmm6, xmm5
movdqa xmm5, xmm6
pcmpgtd xmm5, xmm1
pand xmm6, xmm5
pandn xmm5, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm7
por xmm5, xmm6
pxor xmm7, xmm7
por xmm1, xmm4
movdqa xmm6, xmm1
pcmpgtd xmm6, xmm0
movdqa xmm3, xmm6
pand xmm0, xmm6
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pandn xmm3, xmm1
punpcklwd xmm6, xmm7
movdqa xmm1, xmm2
por xmm0, xmm3
pcmpgtd xmm1, xmm6
movdqa xmm3, xmm1
pand xmm1, xmm2
movdqa xmm4, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm6, xmm3
pandn xmm3, xmm2
por xmm4, xmm1
movdqa xmm2, xmm3
movdqa xmm1, xmm4
por xmm2, xmm6
pcmpgtd xmm1, xmm5
pand xmm4, xmm1
pandn xmm1, xmm5
movdqa xmm5, xmm2
pcmpgtd xmm5, xmm0
por xmm1, xmm4
movdqa xmm3, xmm5
pand xmm0, xmm5
pandn xmm3, xmm2
por xmm0, xmm3
cmp eax, 5
je 0x100b485a
movdqu xmm2, xmmword [edi + 0x50]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pcmpgtd xmm3, xmm0
punpcklwd xmm6, xmm7
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm6
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm5, xmm2
pand xmm6, xmm3
por xmm5, xmm1
pandn xmm3, xmm2
movdqa xmm1, xmm5
por xmm3, xmm6
pcmpgtd xmm1, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pandn xmm1, xmm4
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 6
je 0x100b485a
movdqu xmm2, xmmword [edi + 0x60]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pcmpgtd xmm3, xmm0
punpcklwd xmm6, xmm7
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm6
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm5, xmm2
pand xmm6, xmm3
por xmm5, xmm1
pandn xmm3, xmm2
movdqa xmm1, xmm5
por xmm3, xmm6
pcmpgtd xmm1, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pandn xmm1, xmm4
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 7
je 0x100b485a
movdqu xmm2, xmmword [edi + 0x70]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pcmpgtd xmm3, xmm0
punpcklwd xmm6, xmm7
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm6
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm5, xmm2
pand xmm6, xmm3
por xmm5, xmm1
pandn xmm3, xmm2
movdqa xmm1, xmm5
por xmm3, xmm6
pcmpgtd xmm1, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pandn xmm1, xmm4
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 8
je 0x100b485a
movdqu xmm2, xmmword [edi + 0x80]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm5, xmm2
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm5
movdqa xmm6, xmm0
movdqa xmm1, xmm0
pand xmm6, xmm2
pandn xmm1, xmm5
pand xmm5, xmm0
por xmm1, xmm6
pandn xmm0, xmm2
movdqa xmm6, xmm1
por xmm0, xmm5
pcmpgtd xmm6, xmm4
movdqa xmm2, xmm0
pcmpgtd xmm0, xmm3
pand xmm1, xmm6
pandn xmm6, xmm4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm1, xmm6
por xmm0, xmm3
cmp eax, 9
je 0x100b485a
movdqu xmm2, xmmword [edi + 0x90]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pcmpgtd xmm3, xmm0
punpcklwd xmm6, xmm7
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm6
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm5, xmm2
pand xmm6, xmm3
por xmm5, xmm1
pandn xmm3, xmm2
movdqa xmm1, xmm5
por xmm3, xmm6
pcmpgtd xmm1, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pandn xmm1, xmm4
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xa
je 0x100b485a
movdqu xmm2, xmmword [edi + 0xa0]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pcmpgtd xmm3, xmm0
punpcklwd xmm6, xmm7
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm6
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm5, xmm2
pand xmm6, xmm3
por xmm5, xmm1
pandn xmm3, xmm2
movdqa xmm1, xmm5
por xmm3, xmm6
pcmpgtd xmm1, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pandn xmm1, xmm4
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xb
je 0x100b485a
movdqu xmm2, xmmword [edi + 0xb0]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pcmpgtd xmm3, xmm0
punpcklwd xmm6, xmm7
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm6
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm5, xmm2
pand xmm6, xmm3
por xmm5, xmm1
pandn xmm3, xmm2
movdqa xmm1, xmm5
por xmm3, xmm6
pcmpgtd xmm1, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pandn xmm1, xmm4
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xc
je 0x100b485a
movdqu xmm2, xmmword [edi + 0xc0]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pcmpgtd xmm3, xmm0
punpcklwd xmm6, xmm7
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm6
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm5, xmm2
pand xmm6, xmm3
por xmm5, xmm1
pandn xmm3, xmm2
movdqa xmm1, xmm5
por xmm3, xmm6
pcmpgtd xmm1, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pandn xmm1, xmm4
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xd
je 0x100b485a
movdqu xmm2, xmmword [edi + 0xd0]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pcmpgtd xmm3, xmm0
punpcklwd xmm6, xmm7
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm6
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm5, xmm2
pand xmm6, xmm3
por xmm5, xmm1
pandn xmm3, xmm2
movdqa xmm1, xmm5
por xmm3, xmm6
pcmpgtd xmm1, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pandn xmm1, xmm4
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0xe
je 0x100b485a
movdqu xmm2, xmmword [edi + 0xe0]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
movdqa xmm6, xmm2
punpckhwd xmm2, xmm7
pcmpgtd xmm3, xmm0
punpcklwd xmm6, xmm7
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm0, xmm3
movdqa xmm3, xmm2
pcmpgtd xmm3, xmm6
movdqa xmm5, xmm3
movdqa xmm1, xmm3
pandn xmm1, xmm6
pand xmm5, xmm2
pand xmm6, xmm3
por xmm5, xmm1
pandn xmm3, xmm2
movdqa xmm1, xmm5
por xmm3, xmm6
pcmpgtd xmm1, xmm4
movdqa xmm2, xmm3
pcmpgtd xmm3, xmm0
pand xmm5, xmm1
pandn xmm1, xmm4
pand xmm0, xmm3
pandn xmm3, xmm2
por xmm1, xmm5
por xmm0, xmm3
cmp eax, 0x10
jne 0x100b485a
movdqu xmm2, xmmword [edi + 0xf0]
pxor xmm4, xmm4
movdqa xmm5, xmm2
punpckhbw xmm2, xmm4
punpcklbw xmm5, xmm4
movdqa xmm4, xmm7
movdqa xmm3, xmm5
punpckhwd xmm5, xmm4
punpcklwd xmm3, xmm7
movdqa xmm7, xmm3
movdqa xmm3, xmm5
pcmpgtd xmm3, xmm7
movdqa xmm6, xmm3
movdqa xmm4, xmm3
pandn xmm4, xmm7
pand xmm6, xmm5
pand xmm7, xmm3
por xmm6, xmm4
pandn xmm3, xmm5
movdqa xmm5, xmm2
movdqa xmm4, xmm6
pcmpgtd xmm4, xmm1
pand xmm6, xmm4
pandn xmm4, xmm1
movdqa xmm1, xmm3
por xmm1, xmm7
pxor xmm7, xmm7
por xmm4, xmm6
movdqa xmm3, xmm1
punpckhwd xmm2, xmm7
punpcklwd xmm5, xmm7
pcmpgtd xmm3, xmm0
pand xmm0, xmm3
pandn xmm3, xmm1
por xmm3, xmm0
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm5
movdqa xmm6, xmm0
movdqa xmm1, xmm0
pand xmm6, xmm2
pandn xmm1, xmm5
pand xmm5, xmm0
por xmm1, xmm6
pandn xmm0, xmm2
movdqa xmm6, xmm1
por xmm0, xmm5
pcmpgtd xmm6, xmm4
movdqa xmm2, xmm0
pcmpgtd xmm0, xmm3
pand xmm1, xmm6
pandn xmm6, xmm4
pand xmm3, xmm0
pandn xmm0, xmm2
por xmm1, xmm6
por xmm0, xmm3
movdqa xmm3, xmm0
mov eax, dword [esp + 0x100]
psrldq xmm3, 8
movdqa xmm2, xmm3
mov edx, eax
pcmpgtd xmm2, xmm0
and edx, 0xfffffff0
mov dword [esp + 0x130], edx
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqa xmm3, xmm0
psrldq xmm3, 4
movdqa xmm2, xmm3
pcmpgtd xmm2, xmm0
pand xmm0, xmm2
pandn xmm2, xmm3
por xmm0, xmm2
movdqa xmm2, xmm1
movd dword [esp + 0x140], xmm0
psrldq xmm2, 8
movdqa xmm0, xmm2
pcmpgtd xmm0, xmm1
pand xmm2, xmm0
pandn xmm0, xmm1
por xmm0, xmm2
movdqa xmm2, xmm0
psrldq xmm2, 4
movdqa xmm1, xmm2
pcmpgtd xmm1, xmm0
pand xmm2, xmm1
pandn xmm1, xmm0
movdqa xmm0, xmm1
por xmm0, xmm2
movd dword [esp + 0x160], xmm0
test al, 0xf
je 0x100b4cab
mov edx, dword [esp + 0x130]
mov ecx, dword [esp + 0x160]
imul eax, dword [esp + 0x120], 0x102
lea ebx, [esi + eax]
movzx eax, byte [edx + ebx + 0x9324]
cmp dword [esp + 0x160], eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, edx
mov edx, dword [esp + 0x100]
add eax, 1
mov dword [esp + 0x160], ecx
cmp edx, eax
jle 0x100b4cab
movzx eax, byte [eax + ebx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 2
cmp eax, edx
jge 0x100b4cab
movzx eax, byte [eax + ebx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 3
cmp eax, edx
jge 0x100b4cab
movzx eax, byte [eax + ebx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 4
cmp eax, edx
jge 0x100b4cab
movzx eax, byte [eax + ebx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 5
cmp edx, eax
jle 0x100b4cab
movzx eax, byte [eax + ebx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 6
cmp edx, eax
jle 0x100b4cab
movzx eax, byte [eax + ebx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 7
cmp edx, eax
jle 0x100b4cab
movzx eax, byte [eax + ebx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 8
cmp eax, edx
jge 0x100b4cab
movzx eax, byte [eax + ebx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 9
cmp eax, edx
jge 0x100b4cab
movzx eax, byte [eax + ebx + 0x9324]
mov ebx, ecx
cmp ecx, eax
cmovl ebx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ebx
mov ebx, edx
add eax, 0xa
cmp edx, eax
jle 0x100b4cab
imul edx, dword [esp + 0x120], 0x102
mov ecx, dword [esp + 0x160]
add edx, esi
movzx eax, byte [eax + edx + 0x9324]
cmp dword [esp + 0x160], eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 0xb
cmp ebx, eax
jle 0x100b4cab
movzx eax, byte [eax + edx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 0xc
cmp ebx, eax
jle 0x100b4cab
movzx eax, byte [eax + edx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 0xd
cmp ebx, eax
jle 0x100b4cab
movzx eax, byte [eax + edx + 0x9324]
cmp ecx, eax
cmovl ecx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x160], ecx
add eax, 0xe
cmp ebx, eax
jle 0x100b4cab
movzx eax, byte [eax + edx + 0x9324]
mov ebx, ecx
cmp ecx, eax
cmovl ebx, eax
cmp dword [esp + 0x140], eax
cmovle eax, dword [esp + 0x140]
mov dword [esp + 0x160], ebx
mov dword [esp + 0x140], eax
cmp dword [esp + 0x160], 0x11
jle 0x100b3911
mov dword [esp], 0xbbc
call sym.secondstage.dll_bz_internal_error
jmp 0x100b3911
mov eax, 0xff00ff
movdqu xmm5, xmmword [esi + 0x58]
movdqu xmm6, xmmword [esi + 0x68]
movd xmm0, eax
movdqu xmm2, xmmword [esi + 0x78]
movdqu xmm3, xmmword [esi + 0x88]
mov eax, 0x1010101
pshufd xmm0, xmm0, 0
movdqa xmm4, xmm0
movdqa xmm7, xmm0
movdqu xmm1, xmmword [esi + 0x98]
pand xmm7, xmm6
psrlw xmm6, 8
pand xmm4, xmm5
psrlw xmm5, 8
packuswb xmm4, xmm7
movdqa xmm7, xmm5
movdqa xmm5, xmm0
packuswb xmm7, xmm6
movdqa xmm6, xmm0
pand xmm5, xmm2
pand xmm6, xmm3
psrlw xmm2, 8
movups xmmword [esp + 0x90], xmm7
packuswb xmm5, xmm6
psrlw xmm3, 8
movdqa xmm6, xmm2
packuswb xmm6, xmm3
movdqa xmm2, xmm0
movdqu xmm3, xmmword [esi + 0xa8]
pand xmm2, xmm1
psrlw xmm1, 8
movups xmmword [esp + 0x130], xmm6
movdqu xmm6, xmmword [esi + 0xc8]
pand xmm3, xmm0
movdqa xmm7, xmm2
movdqu xmm2, xmmword [esi + 0xe8]
packuswb xmm7, xmm3
movdqu xmm3, xmmword [esi + 0xa8]
psrlw xmm6, 8
movups xmmword [esp + 0x110], xmm7
movdqa xmm7, xmm1
movdqu xmm1, xmmword [esi + 0xb8]
psrlw xmm2, 8
psrlw xmm3, 8
pand xmm1, xmm0
packuswb xmm7, xmm3
movdqa xmm3, xmm1
movdqu xmm1, xmmword [esi + 0xc8]
movups xmmword [esp + 0xa0], xmm7
pand xmm1, xmm0
packuswb xmm3, xmm1
movdqu xmm1, xmmword [esi + 0xb8]
psrlw xmm1, 8
movdqa xmm7, xmm1
movdqu xmm1, xmmword [esi + 0xd8]
packuswb xmm7, xmm6
movdqu xmm6, xmmword [esi + 0xe8]
pand xmm1, xmm0
movups xmmword [esp + 0x140], xmm7
movdqa xmm7, xmm2
pand xmm6, xmm0
packuswb xmm1, xmm6
movdqu xmm6, xmmword [esi + 0xd8]
psrlw xmm6, 8
movdqa xmm2, xmm6
movdqu xmm6, xmmword [esi + 0xf8]
packuswb xmm2, xmm7
pand xmm6, xmm0
movups xmmword [esp + 0xb0], xmm2
movdqa xmm7, xmm6
movdqu xmm6, xmmword [esi + 0x108]
movdqa xmm2, xmm7
pand xmm6, xmm0
packuswb xmm2, xmm6
movdqu xmm6, xmmword [esi + 0xf8]
movups xmmword [esp + 0xe0], xmm2
movdqu xmm2, xmmword [esi + 0x108]
psrlw xmm6, 8
psrlw xmm2, 8
movdqa xmm7, xmm2
movdqa xmm2, xmm6
movdqu xmm6, xmmword [esi + 0x118]
packuswb xmm2, xmm7
movdqu xmm7, xmmword [esi + 0x128]
pand xmm6, xmm0
movups xmmword [esp + 0x150], xmm2
pand xmm7, xmm0
movdqa xmm2, xmm6
movdqu xmm6, xmmword [esi + 0x118]
packuswb xmm2, xmm7
movdqu xmm7, xmmword [esi + 0x128]
psrlw xmm6, 8
movups xmmword [esp + 0x80], xmm2
psrlw xmm7, 8
movdqa xmm2, xmm6
packuswb xmm2, xmm7
movups xmmword [esp + 0xc0], xmm2
movdqu xmm6, xmmword [esi + 0x138]
movdqu xmm7, xmmword [esi + 0x148]
pand xmm6, xmm0
pand xmm7, xmm0
movdqa xmm2, xmm6
movdqu xmm6, xmmword [esi + 0x138]
packuswb xmm2, xmm7
movdqu xmm7, xmmword [esi + 0x148]
psrlw xmm6, 8
movups xmmword [esp + 0x100], xmm2
psrlw xmm7, 8
movdqa xmm2, xmm6
movdqa xmm6, xmm0
packuswb xmm2, xmm7
movdqa xmm7, xmm0
pand xmm6, xmm4
pand xmm7, xmm5
movups xmmword [esp + 0x160], xmm2
psrlw xmm4, 8
movdqu xmm2, xmmword [esp + 0x110]
packuswb xmm6, xmm7
psrlw xmm5, 8
movdqa xmm7, xmm4
movdqa xmm4, xmm0
packuswb xmm7, xmm5
movdqa xmm5, xmm0
pand xmm4, xmm2
pand xmm5, xmm3
movups xmmword [esp + 0x60], xmm7
psrlw xmm2, 8
psrlw xmm3, 8
movdqa xmm7, xmm4
packuswb xmm7, xmm5
movdqa xmm4, xmm0
movdqa xmm5, xmm2
movups xmmword [esp + 0xd0], xmm7
pand xmm4, xmm1
packuswb xmm5, xmm3
movdqu xmm7, xmmword [esp + 0xe0]
movdqa xmm2, xmm4
movups xmmword [esp + 0xf0], xmm5
psrlw xmm1, 8
movdqa xmm4, xmm7
pand xmm4, xmm0
movdqa xmm3, xmm4
movdqa xmm4, xmm2
packuswb xmm4, xmm3
movdqa xmm3, xmm1
movdqa xmm5, xmm4
movdqa xmm4, xmm7
psrlw xmm4, 8
packuswb xmm3, xmm4
movdqu xmm4, xmmword [esp + 0x100]
movups xmmword [esp + 0x110], xmm3
movdqu xmm3, xmmword [esp + 0x80]
pand xmm4, xmm0
movdqa xmm1, xmm3
movdqa xmm2, xmm4
pand xmm1, xmm0
movdqa xmm4, xmm1
movdqa xmm1, xmm3
packuswb xmm4, xmm2
psrlw xmm1, 8
movdqa xmm7, xmm4
movdqa xmm3, xmm1
movdqu xmm4, xmmword [esp + 0x100]
psrlw xmm4, 8
packuswb xmm3, xmm4
movdqu xmm4, xmmword [esp + 0x130]
movups xmmword [esp + 0x100], xmm3
movdqu xmm3, xmmword [esp + 0x90]
pand xmm4, xmm0
movdqa xmm1, xmm3
movdqa xmm2, xmm4
pand xmm1, xmm0
movdqa xmm4, xmm1
movdqa xmm1, xmm3
movdqu xmm3, xmmword [esp + 0xa0]
packuswb xmm4, xmm2
psrlw xmm1, 8
movups xmmword [esp + 0x80], xmm4
movdqu xmm4, xmmword [esp + 0x130]
psrlw xmm4, 8
movdqa xmm2, xmm4
movdqa xmm4, xmm1
movdqa xmm1, xmm3
packuswb xmm4, xmm2
pand xmm1, xmm0
movups xmmword [esp + 0x90], xmm4
movdqu xmm4, xmmword [esp + 0x140]
pand xmm4, xmm0
movdqa xmm2, xmm4
movdqa xmm4, xmm1
movdqa xmm1, xmm3
movdqu xmm3, xmmword [esp + 0xb0]
packuswb xmm4, xmm2
psrlw xmm1, 8
movups xmmword [esp + 0xe0], xmm4
movdqu xmm4, xmmword [esp + 0x140]
psrlw xmm4, 8
movdqa xmm2, xmm4
movdqa xmm4, xmm1
movdqa xmm1, xmm3
packuswb xmm4, xmm2
pand xmm1, xmm0
movdqu xmm2, xmmword [esp + 0x150]
movups xmmword [esp + 0x130], xmm4
movdqa xmm4, xmm1
movdqa xmm1, xmm3
pand xmm2, xmm0
psrlw xmm1, 8
packuswb xmm4, xmm2
movdqa xmm3, xmm1
movdqu xmm2, xmmword [esp + 0x150]
movups xmmword [esp + 0x140], xmm4
psrlw xmm2, 8
packuswb xmm3, xmm2
movups xmmword [esp + 0xa0], xmm3
movdqu xmm3, xmmword [esp + 0xc0]
movdqu xmm2, xmmword [esp + 0x160]
movdqa xmm1, xmm3
pand xmm2, xmm0
pand xmm1, xmm0
movdqa xmm4, xmm1
movdqa xmm1, xmm3
packuswb xmm4, xmm2
psrlw xmm1, 8
movdqu xmm2, xmmword [esp + 0x160]
movdqa xmm3, xmm1
movdqa xmm1, xmm0
movups xmmword [esp + 0x150], xmm4
movdqu xmm4, xmmword [esp + 0xd0]
psrlw xmm2, 8
pand xmm1, xmm6
packuswb xmm3, xmm2
psrlw xmm6, 8
movdqa xmm2, xmm0
movups xmmword [esp + 0x160], xmm3
movdqa xmm3, xmm1
movdqa xmm1, xmm0
pand xmm2, xmm5
pand xmm1, xmm4
psrlw xmm4, 8
packuswb xmm3, xmm1
psrlw xmm5, 8
movdqa xmm1, xmm6
movdqu xmm6, xmmword [esp + 0x80]
packuswb xmm1, xmm4
movdqa xmm4, xmm2
movdqa xmm2, xmm5
movups xmmword [esp + 0x70], xmm1
movdqa xmm1, xmm0
pand xmm1, xmm7
psrlw xmm7, 8
packuswb xmm2, xmm7
packuswb xmm4, xmm1
movdqa xmm1, xmm6
movdqu xmm7, xmmword [esp + 0xe0]
pand xmm1, xmm0
movups xmmword [esp + 0xb0], xmm2
movdqa xmm2, xmm7
movdqa xmm5, xmm1
pand xmm2, xmm0
packuswb xmm5, xmm2
movdqa xmm2, xmm7
movdqu xmm7, xmmword [esp + 0x150]
movups xmmword [esp + 0xc0], xmm5
movdqa xmm5, xmm6
psrlw xmm2, 8
psrlw xmm5, 8
movdqa xmm6, xmm5
packuswb xmm6, xmm2
movdqa xmm2, xmm7
movups xmmword [esp + 0xd0], xmm6
pand xmm2, xmm0
movdqu xmm6, xmmword [esp + 0x140]
movdqa xmm5, xmm6
pand xmm5, xmm0
movdqa xmm1, xmm5
movdqu xmm5, xmmword [esp + 0xf0]
packuswb xmm1, xmm2
movdqa xmm2, xmm6
movdqa xmm6, xmm7
psrlw xmm2, 8
psrlw xmm6, 8
movups xmmword [esp + 0x80], xmm1
movdqu xmm1, xmmword [esp + 0x100]
movdqa xmm7, xmm2
packuswb xmm7, xmm6
movdqa xmm6, xmm5
movups xmmword [esp + 0xe0], xmm7
movdqu xmm7, xmmword [esp + 0x60]
pand xmm6, xmm0
psrlw xmm5, 8
movdqa xmm2, xmm7
pand xmm2, xmm0
packuswb xmm2, xmm6
movdqa xmm6, xmm7
movdqa xmm7, xmm5
psrlw xmm6, 8
movdqa xmm5, xmm6
movdqa xmm6, xmm1
packuswb xmm5, xmm7
pand xmm6, xmm0
movdqu xmm7, xmmword [esp + 0x110]
movups xmmword [esp + 0xf0], xmm5
pand xmm7, xmm0
movdqa xmm5, xmm7
movdqa xmm7, xmm1
movdqu xmm1, xmmword [esp + 0x130]
packuswb xmm5, xmm6
psrlw xmm7, 8
movdqu xmm6, xmmword [esp + 0x110]
movups xmmword [esp + 0x100], xmm5
psrlw xmm6, 8
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0x90]
packuswb xmm5, xmm7
movdqa xmm7, xmm1
pand xmm6, xmm0
movups xmmword [esp + 0x110], xmm5
pand xmm7, xmm0
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0x90]
packuswb xmm5, xmm7
movdqa xmm7, xmm1
movdqu xmm1, xmmword [esp + 0x160]
psrlw xmm6, 8
movups xmmword [esp + 0x130], xmm5
psrlw xmm7, 8
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0xa0]
packuswb xmm5, xmm7
movdqa xmm7, xmm1
pand xmm6, xmm0
movups xmmword [esp + 0x140], xmm5
pand xmm7, xmm0
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0xa0]
packuswb xmm5, xmm7
movdqa xmm7, xmm1
psrlw xmm6, 8
movups xmmword [esp + 0x150], xmm5
psrlw xmm7, 8
movdqa xmm5, xmm6
packuswb xmm5, xmm7
movups xmmword [esp + 0x160], xmm5
mov edx, dword [esi + 0x25c]
mov ebx, dword [esp + 0x58]
movdqu xmm5, xmmword [esp + 0x80]
movdqu xmm6, xmmword [esp + 0xc0]
movdqu xmm1, xmmword [esp + 0xc0]
movdqa xmm7, xmm5
psrlw xmm6, 8
pand xmm5, xmm0
psrlw xmm7, 8
pand xmm1, xmm0
packuswb xmm6, xmm7
packuswb xmm1, xmm5
movdqu xmm7, xmmword [esp + 0x70]
por xmm1, xmm6
movdqa xmm6, xmm2
pand xmm2, xmm0
psrlw xmm6, 8
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0x100]
psrlw xmm6, 8
packuswb xmm5, xmm6
movdqu xmm6, xmmword [esp + 0x130]
por xmm1, xmm5
psrlw xmm6, 8
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0x150]
psrlw xmm6, 8
packuswb xmm5, xmm6
movdqa xmm6, xmm7
psrlw xmm6, 8
por xmm1, xmm5
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0xb0]
psrlw xmm6, 8
packuswb xmm5, xmm6
movdqu xmm6, xmmword [esp + 0xd0]
por xmm1, xmm5
psrlw xmm6, 8
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0xe0]
psrlw xmm6, 8
packuswb xmm5, xmm6
movdqu xmm6, xmmword [esp + 0xf0]
por xmm1, xmm5
psrlw xmm6, 8
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0x110]
psrlw xmm6, 8
packuswb xmm5, xmm6
movdqu xmm6, xmmword [esp + 0x140]
por xmm1, xmm5
psrlw xmm6, 8
movdqa xmm5, xmm6
movdqu xmm6, xmmword [esp + 0x160]
psrlw xmm6, 8
packuswb xmm5, xmm6
por xmm1, xmm5
movdqa xmm5, xmm4
pand xmm4, xmm0
movdqa xmm6, xmm1
psrlw xmm5, 8
movdqa xmm1, xmm3
psrlw xmm1, 8
pand xmm3, xmm0
packuswb xmm1, xmm5
packuswb xmm3, xmm4
movdqa xmm4, xmm7
por xmm3, xmm1
pand xmm4, xmm0
movdqu xmm1, xmmword [esp + 0x100]
pand xmm1, xmm0
packuswb xmm2, xmm1
movdqu xmm1, xmmword [esp + 0x130]
por xmm2, xmm3
movdqu xmm3, xmmword [esp + 0x150]
pand xmm1, xmm0
pand xmm3, xmm0
packuswb xmm1, xmm3
movdqu xmm3, xmmword [esp + 0xb0]
por xmm1, xmm2
movdqa xmm2, xmm4
pand xmm3, xmm0
packuswb xmm2, xmm3
movdqu xmm3, xmmword [esp + 0xe0]
por xmm2, xmm1
movdqu xmm1, xmmword [esp + 0xd0]
pand xmm3, xmm0
pand xmm1, xmm0
packuswb xmm1, xmm3
movdqu xmm3, xmmword [esp + 0x110]
por xmm1, xmm2
movdqu xmm2, xmmword [esp + 0xf0]
pand xmm3, xmm0
pand xmm2, xmm0
packuswb xmm2, xmm3
por xmm2, xmm1
movdqu xmm1, xmmword [esp + 0x140]
pand xmm1, xmm0
pand xmm0, xmmword [esp + 0x160]
packuswb xmm1, xmm0
movdqa xmm0, xmm2
por xmm0, xmm1
pxor xmm1, xmm1
por xmm0, xmm6
pcmpeqb xmm0, xmm1
movd xmm1, eax
mov eax, dword [esi + 0x258]
pshufd xmm1, xmm1, 0
pandn xmm0, xmm1
movups xmmword [esp + 0x190], xmm0
cmp byte [ebx], 0
jne 0x100b5bf4
cmp edx, 7
jle 0x100b5685
mov ecx, dword [esi + 0x4c]
nop
mov edx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x258]
sub edx, 8
mov dword [esi + 0x4c], ecx
shl eax, 8
mov dword [esi + 0x25c], edx
mov dword [esi + 0x258], eax
cmp edx, 7
jg 0x100b5650
add edx, 1
add ebx, 1
lea edi, [esp + 0x1a0]
mov dword [esi + 0x25c], edx
cmp ebx, edi
jne 0x100b563e
xor ecx, ecx
mov ebx, edx
lea edi, [esi + 0x68]
mov edx, ecx
mov ecx, ebx
jmp 0x100b56bf
add edx, 1
add edi, 0x10
cmp edx, 0x10
je 0x100b574b
mov ebx, dword [esp + 0x58]
cmp byte [ebx + edx], 0
je 0x100b56b0
mov dword [esp + 0x160], edx
lea ebx, [edi - 0x10]
lea esi, cs:[esi]
cmp byte [ebx], 0
jne 0x100b5b9b
cmp ecx, 7
jle 0x100b5725
mov edx, dword [esi + 0x4c]
lea esi, [esi]
mov ecx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x25c]
lea edx, [eax + 1]
mov eax, dword [esi + 0x258]
sub ecx, 8
mov dword [esi + 0x4c], edx
shl eax, 8
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
cmp ecx, 7
jg 0x100b56f0
add ecx, 1
add ebx, 1
mov dword [esi + 0x25c], ecx
cmp ebx, edi
jne 0x100b56d8
mov edx, dword [esp + 0x160]
add edi, 0x10
add edx, 1
cmp edx, 0x10
jne 0x100b56bf
mov edx, ecx
cmp ecx, 7
jle 0x100b578a
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x258]
lea edx, [ebx - 8]
mov dword [esi + 0x4c], ecx
shl eax, 8
mov dword [esi + 0x25c], edx
mov dword [esi + 0x258], eax
cmp edx, 7
jg 0x100b5755
mov ebx, dword [esp + 0x48]
mov ecx, 0x1d
sub ecx, edx
shl ebx, cl
or ebx, eax
lea eax, [edx + 3]
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], eax
cmp eax, 7
jle 0x100b57e5
mov edx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr ebx, 0x18
mov byte [eax + edx], bl
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x258]
lea edx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl ebx, 8
mov dword [esi + 0x4c], edx
sub eax, 8
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b57b0
mov edi, dword [esp + 0x170]
mov ecx, 0x11
sub ecx, eax
add eax, 0xf
mov edx, edi
mov dword [esi + 0x25c], eax
shl edx, cl
or edx, ebx
mov ebx, edi
mov dword [esi + 0x258], edx
test edi, edi
je 0x100b5917
lea edi, [esi + 0x4cd2]
mov ecx, eax
add ebx, edi
mov dword [esp + 0x160], edi
mov edi, ebx
mov eax, dword [esp + 0x160]
movzx ebx, byte [eax]
xor eax, eax
test bl, bl
je 0x100b58b8
mov dword [esp + 0x150], edi
cmp ecx, 7
jle 0x100b588f
mov ebx, dword [esi + 0x4c]
lea esi, cs:[esi]
mov ecx, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + ebx], dl
mov edi, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
lea ebx, [edi + 1]
mov edi, dword [esi + 0x25c]
shl edx, 8
mov dword [esi + 0x4c], ebx
lea ecx, [edi - 8]
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], ecx
cmp ecx, 7
jg 0x100b5850
mov ebx, dword [esp + 0x160]
movzx ebx, byte [ebx]
mov edi, 0x80000000
add eax, 1
shr edi, cl
add ecx, 1
or edx, edi
movzx edi, bl
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], edx
cmp eax, edi
jl 0x100b5840
mov edi, dword [esp + 0x150]
cmp ecx, 7
jle 0x100b58f5
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x2c]
shr edx, 0x18
mov byte [ecx + eax], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
mov ebx, dword [esi + 0x25c]
add eax, 1
shl edx, 8
lea ecx, [ebx - 8]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], ecx
cmp ecx, 7
jg 0x100b58c0
add dword [esp + 0x160], 1
mov eax, dword [esp + 0x160]
add ecx, 1
mov dword [esi + 0x25c], ecx
cmp eax, edi
jne 0x100b5825
mov eax, ecx
mov ebx, dword [esp + 0x174]
lea ebx, [esi + ebx + 2]
mov dword [esp + 0x140], ebx
mov ebx, dword [esp + 0x40]
add ebx, esi
mov dword [esp + 0x130], ebx
mov ebx, dword [esp + 0x44]
movzx ebx, byte [ebx + 0x9324]
cmp eax, 7
jle 0x100b5985
mov ecx, dword [esi + 0x4c]
lea esi, [esi]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edx, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b5950
mov ecx, 0x1b
mov edi, ebx
sub ecx, eax
add eax, 5
shl edi, cl
mov dword [esi + 0x25c], eax
or edx, edi
mov edi, dword [esp + 0x44]
mov dword [esi + 0x258], edx
mov dword [esp + 0x160], edi
lea esi, [esi]
mov edi, dword [esp + 0x160]
movzx edi, byte [edi + 0x9324]
cmp edi, ebx
jle 0x100b5a5b
mov dword [esp + 0x150], edi
mov edx, dword [esi + 0x258]
lea esi, cs:[esi]
cmp eax, 7
jle 0x100b5a2a
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edx, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b59e0
mov edi, dword [esp + 0x160]
movzx edi, byte [edi + 0x9324]
mov dword [esp + 0x150], edi
mov ecx, 0x1e
mov edi, 2
add ebx, 1
sub ecx, eax
add eax, 2
shl edi, cl
mov dword [esi + 0x25c], eax
or edx, edi
mov edi, dword [esp + 0x150]
mov dword [esi + 0x258], edx
cmp ebx, edi
jl 0x100b59d8
cmp ebx, edi
jle 0x100b5afb
mov dword [esp + 0x150], edi
mov edx, dword [esi + 0x258]
cmp eax, 7
jle 0x100b5aca
mov ecx, dword [esi + 0x4c]
lea esi, cs:[esi]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edx, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b5a80
mov edi, dword [esp + 0x160]
movzx edi, byte [edi + 0x9324]
mov dword [esp + 0x150], edi
mov ecx, 0x1e
mov edi, 3
sub ebx, 1
sub ecx, eax
add eax, 2
shl edi, cl
mov dword [esi + 0x25c], eax
or edx, edi
mov edi, dword [esp + 0x150]
mov dword [esi + 0x258], edx
cmp ebx, edi
jg 0x100b5a70
cmp eax, 7
jle 0x100b5b45
mov edx, dword [esi + 0x258]
mov ecx, dword [esi + 0x4c]
lea esi, [esi]
mov eax, dword [esi + 0x2c]
shr edx, 0x18
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edx, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edx
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b5b10
add dword [esp + 0x160], 1
mov ecx, dword [esp + 0x140]
add eax, 1
mov edi, dword [esp + 0x160]
mov dword [esi + 0x25c], eax
cmp edi, ecx
jne 0x100b59b0
add dword [esp + 0x44], 0x102
mov ebx, dword [esp + 0x44]
add dword [esp + 0x140], 0x102
cmp dword [esp + 0x130], ebx
je 0x100b5c58
mov edx, dword [esi + 0x258]
jmp 0x100b593a
cmp ecx, 7
jle 0x100b5bdd
mov edx, dword [esi + 0x4c]
lea esi, cs:[esi]
mov ecx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [ecx + edx], al
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x25c]
lea edx, [eax + 1]
mov eax, dword [esi + 0x258]
sub ecx, 8
mov dword [esi + 0x4c], edx
shl eax, 8
mov dword [esi + 0x25c], ecx
mov dword [esi + 0x258], eax
cmp ecx, 7
jg 0x100b5ba8
mov edx, 0x80000000
shr edx, cl
add ecx, 1
or eax, edx
mov dword [esi + 0x258], eax
jmp 0x100b5728
cmp edx, 7
jle 0x100b5c35
mov ecx, dword [esi + 0x4c]
lea esi, [esi]
mov edx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x258]
sub edx, 8
mov dword [esi + 0x4c], ecx
shl eax, 8
mov dword [esi + 0x25c], edx
mov dword [esi + 0x258], eax
cmp edx, 7
jg 0x100b5c00
mov ecx, edx
mov edi, 0x80000000
add edx, 1
shr edi, cl
or eax, edi
mov dword [esi + 0x258], eax
jmp 0x100b5688
mov eax, 2
jmp 0x100b3893
mov eax, dword [esi + 0x274]
mov dword [esp + 0x140], 0
mov dword [esp + 0x130], eax
test eax, eax
jle 0x100b5dd2
mov edi, dword [esp + 0x178]
mov eax, dword [esp + 0x130]
lea ebx, [edi + 0x31]
cmp ebx, eax
jge 0x100b5df7
lea eax, [edi + 0x32]
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x140]
movzx eax, byte [esi + eax + 0x680]
cmp ecx, eax
jle 0x100b7d34
cmp ecx, 6
jne 0x100b5cd3
mov eax, ebx
sub eax, edi
cmp eax, 0x31
je 0x100b5e31
cmp edi, ebx
jg 0x100b5dae
mov ecx, dword [esp + 0x17c]
mov edx, dword [esi + 0x25c]
mov eax, dword [esi + 0x258]
lea edi, [ecx + edi*2]
lea ebx, [ecx + ebx*2 + 2]
mov dword [esp + 0x160], edi
mov dword [esp + 0x150], ebx
lea esi, cs:[esi]
mov edi, dword [esp + 0x140]
mov ebx, dword [esp + 0x160]
movzx ecx, byte [esi + edi + 0x680]
movzx ebx, word [ebx]
imul ecx, ecx, 0x102
lea edi, [ebx + ecx + 0x264c]
add ecx, esi
mov edi, dword [esi + edi*4]
movzx ebx, byte [ebx + ecx + 0x9324]
cmp edx, 7
jle 0x100b5d75
mov ecx, dword [esi + 0x4c]
lea esi, cs:[esi]
mov edx, dword [esi + 0x2c]
shr eax, 0x18
mov byte [edx + ecx], al
mov eax, dword [esi + 0x4c]
mov edx, dword [esi + 0x25c]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x258]
sub edx, 8
mov dword [esi + 0x4c], ecx
shl eax, 8
mov dword [esi + 0x25c], edx
mov dword [esi + 0x258], eax
cmp edx, 7
jg 0x100b5d40
mov ecx, 0x20
add dword [esp + 0x160], 2
sub ecx, edx
add edx, ebx
sub ecx, ebx
mov ebx, dword [esp + 0x160]
mov dword [esi + 0x25c], edx
shl edi, cl
or eax, edi
mov edi, dword [esp + 0x150]
mov dword [esi + 0x258], eax
cmp ebx, edi
jne 0x100b5d00
mov edi, dword [esp + 0x130]
mov eax, dword [esi + 0x274]
add dword [esp + 0x140], 1
mov dword [esp + 0x130], eax
cmp eax, edi
jg 0x100b5c7f
mov ebx, dword [esp + 0x140]
cmp dword [esp + 0x170], ebx
je 0x100b166f
mov dword [esp], 0xbbf
call sym.secondstage.dll_bz_internal_error
jmp 0x100b166f
lea ebx, [eax - 1]
mov eax, dword [esp + 0x140]
movzx eax, byte [esi + eax + 0x680]
cmp dword [esp + 0x120], eax
jle 0x100b7d34
cmp dword [esp + 0x120], 6
jne 0x100b5ccb
mov eax, ebx
sub eax, edi
cmp eax, 0x31
jne 0x100b5ccb
mov eax, dword [esp + 0x140]
movzx eax, byte [esi + eax + 0x680]
imul edx, eax, 0x102
imul eax, eax, 0x408
lea ecx, [esi + edx + 0x9324]
lea ebx, [esi + eax + 0x9930]
lea eax, [edi + edi]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x17c]
movzx eax, word [eax + edi*2]
mov edi, dword [ebx + eax*4]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x110], eax
mov eax, dword [esi + 0x25c]
mov dword [esp + 0x100], edi
mov edi, dword [esi + 0x258]
cmp eax, 7
jle 0x100b5ed6
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b5e9f
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 2]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b5f74
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b5f3d
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 4]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6012
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b5fdb
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 6]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b60b0
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6079
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 8]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b614e
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6117
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0xa]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b61ec
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b61b5
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0xc]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b628a
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6253
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0xe]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6328
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b62f1
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x10]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b63c6
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b638f
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x12]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6464
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b642d
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x14]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6502
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b64cb
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x16]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b65a0
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6569
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x18]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b663e
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6607
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x1a]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b66dc
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b66a5
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x1c]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b677a
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6743
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x1e]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6818
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b67e1
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x20]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b68b6
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b687f
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x22]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6954
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b691d
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x24]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b69f2
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b69bb
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x26]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6a90
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6a59
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x28]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6b2e
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6af7
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x2a]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6bcc
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6b95
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x2c]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6c6a
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6c33
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x2e]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6d08
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6cd1
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x30]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6da6
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6d6f
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x32]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6e44
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6e0d
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x34]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6ee2
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6eab
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x36]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b6f80
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6f49
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x38]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b701e
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b6fe7
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x3a]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b70bc
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b7085
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x3c]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b715a
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b7123
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x3e]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b71f8
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b71c1
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x40]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7296
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b725f
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x42]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7334
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b72fd
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x44]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b73d2
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b739b
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x46]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7470
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b7439
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x48]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b750e
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b74d7
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x4a]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b75ac
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b7575
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x4c]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b764a
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b7613
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x4e]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b76e8
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b76b1
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x50]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7786
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b774f
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x52]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7824
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b77ed
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x54]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b78c2
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b788b
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x56]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7960
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b7929
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x58]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b79fe
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b79c7
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x5a]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7a9c
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b7a65
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x5c]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7b3a
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b7b03
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x5e]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7bd8
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x2c]
shr edi, 0x18
mov edx, edi
mov byte [eax + ecx], dl
mov eax, dword [esi + 0x4c]
mov edi, dword [esi + 0x258]
lea ecx, [eax + 1]
mov eax, dword [esi + 0x25c]
shl edi, 8
mov dword [esi + 0x4c], ecx
sub eax, 8
mov dword [esi + 0x258], edi
mov dword [esi + 0x25c], eax
cmp eax, 7
jg 0x100b7ba1
mov edx, dword [esp + 0x110]
mov ecx, 0x20
sub ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x100]
shl edx, cl
mov ecx, dword [esp + 0x17c]
or edi, edx
mov edx, dword [esp + 0x110]
mov dword [esi + 0x258], edi
add eax, edx
mov edx, dword [esp + 0x150]
mov dword [esi + 0x25c], eax
movzx ecx, word [ecx + edx + 0x60]
mov edx, dword [ebx + ecx*4]
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x160]
movzx ecx, byte [edx + ecx]
mov dword [esp + 0x110], ecx
cmp eax, 7
jle 0x100b7c76
mov dword [esp], 0xbbe
call sym.secondstage.dll_bz_internal_error
jmp 0x100b5e16
mov dword [esp + 0x160], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x140], 0x20
jmp 0x100b48ff
mov eax, dword [esp + 0x130]
sub dword [esp + 0x178], 1
cmp dword [esp + 0x50], 0xe
mov dword [esp + 0xe0], eax
ja 0x100b1bf2
xor ebx, ebx
jmp 0x100b1dc6
mov dword [esp + 0xe0], edi
mov ebx, dword [esp + 0x160]
mov edi, ecx
sub dword [esp + 0xf0], ebx
jmp 0x100b1bdf
movzx edx, byte [esp + 0x160]
movzx ecx, byte [esp + 0x120]
mov byte [esp + 0x160], al
mov eax, 4
mov byte [esp + 0x120], dl
jmp 0x100b3893
mov eax, ecx
movzx ecx, byte [esp + 0x160]
mov byte [esp + 0x160], al
mov eax, 3
jmp 0x100b3893
cmp dword [esp + 0x50], 0xe
jbe 0x100b8abc
lea eax, [esi + 0xc990]
pxor xmm3, xmm3
pxor xmm0, xmm0
mov edx, esi
mov ecx, dword [esp + 0x100]
and ecx, 0xfffffff0
lea ebx, [esi + ecx]
movdqu xmm1, xmmword [edx + 0x9426]
movdqu xmm2, xmmword [edx + 0x9324]
add edx, 0x10
add eax, 0x100
movdqa xmm4, xmm1
movdqa xmm5, xmm2
punpckhbw xmm1, xmm3
punpcklbw xmm4, xmm3
punpcklbw xmm5, xmm3
punpckhbw xmm2, xmm3
movdqa xmm6, xmm4
punpckhwd xmm4, xmm0
movdqa xmm7, xmm5
pslld xmm4, 0x10
punpckhwd xmm5, xmm0
punpcklwd xmm6, xmm0
por xmm4, xmm5
movdqa xmm5, xmm2
punpckhwd xmm2, xmm0
movups xmmword [esp + 0x130], xmm4
movdqa xmm4, xmm1
punpckhwd xmm1, xmm0
punpcklwd xmm5, xmm0
pslld xmm1, 0x10
punpcklwd xmm4, xmm0
punpcklwd xmm7, xmm0
pslld xmm4, 0x10
pslld xmm6, 0x10
por xmm1, xmm2
movups xmmword [esp + 0x160], xmm1
por xmm4, xmm5
por xmm6, xmm7
movdqu xmm1, xmmword [edx + 0x961a]
movups xmmword [esp + 0x140], xmm4
movdqa xmm5, xmm1
movups xmmword [esp + 0x120], xmm6
punpcklbw xmm5, xmm3
movdqa xmm4, xmm5
movdqa xmm5, xmm1
movdqu xmm1, xmmword [edx + 0x9518]
punpckhbw xmm5, xmm3
movdqa xmm6, xmm5
movdqa xmm5, xmm1
punpckhbw xmm1, xmm3
movdqa xmm7, xmm1
punpcklbw xmm5, xmm3
movdqa xmm1, xmm4
movdqa xmm2, xmm5
punpcklwd xmm1, xmm0
punpcklwd xmm2, xmm0
pslld xmm1, 0x10
por xmm1, xmm2
movdqa xmm2, xmm4
punpckhwd xmm2, xmm0
movups xmmword [esp + 0xc0], xmm1
movdqa xmm1, xmm2
movdqa xmm2, xmm5
pslld xmm1, 0x10
punpckhwd xmm2, xmm0
movdqa xmm5, xmm1
por xmm5, xmm2
movdqa xmm2, xmm6
punpcklwd xmm2, xmm0
movups xmmword [esp + 0xe0], xmm5
movdqa xmm1, xmm2
movdqa xmm2, xmm7
pslld xmm1, 0x10
punpcklwd xmm2, xmm0
movdqa xmm5, xmm1
por xmm5, xmm2
movdqa xmm2, xmm6
punpckhwd xmm2, xmm0
movups xmmword [esp + 0xf0], xmm5
movdqa xmm1, xmm2
movdqa xmm2, xmm7
punpckhwd xmm2, xmm0
pslld xmm1, 0x10
por xmm1, xmm2
movups xmmword [esp + 0x110], xmm1
movdqu xmm1, xmmword [edx + 0x981e]
movdqa xmm2, xmm1
movdqa xmm4, xmm1
movdqu xmm1, xmmword [edx + 0x971c]
punpckhbw xmm4, xmm3
punpcklbw xmm2, xmm3
movdqa xmm5, xmm1
movdqa xmm6, xmm4
movdqa xmm4, xmm1
punpckhbw xmm5, xmm3
punpcklbw xmm4, xmm3
movdqa xmm7, xmm5
movdqa xmm5, xmm2
punpckhwd xmm2, xmm0
movdqa xmm1, xmm4
punpcklwd xmm5, xmm0
punpckhwd xmm4, xmm0
pslld xmm2, 0x10
pslld xmm5, 0x10
punpcklwd xmm1, xmm0
por xmm2, xmm4
movdqa xmm4, xmm6
por xmm5, xmm1
punpcklwd xmm4, xmm0
movdqa xmm1, xmm7
punpcklwd xmm1, xmm0
pslld xmm4, 0x10
por xmm4, xmm1
movdqa xmm1, xmm6
movdqa xmm6, xmm7
movd xmm7, dword [esp + 0xc0]
punpckhwd xmm1, xmm0
punpckhwd xmm6, xmm0
pslld xmm1, 0x10
por xmm1, xmm6
movd xmm6, dword [esp + 0x120]
punpckldq xmm6, xmm7
pshufd xmm7, xmmword [esp + 0xc0], 0x55
movq qword [eax - 0x100], xmm6
pshufd xmm6, xmmword [esp + 0x120], 0x55
punpckldq xmm6, xmm7
movdqu xmm7, xmmword [esp + 0x120]
movq qword [eax - 0xf0], xmm6
movdqa xmm6, xmm7
punpckhdq xmm6, xmm7
movdqu xmm7, xmmword [esp + 0xc0]
punpckhdq xmm7, xmm7
punpckldq xmm6, xmm7
pshufd xmm7, xmmword [esp + 0xc0], 0xff
movq qword [eax - 0xe0], xmm6
pshufd xmm6, xmmword [esp + 0x120], 0xff
punpckldq xmm6, xmm7
movd xmm7, dword [esp + 0xe0]
movq qword [eax - 0xd0], xmm6
movd xmm6, dword [esp + 0x130]
punpckldq xmm6, xmm7
pshufd xmm7, xmmword [esp + 0xe0], 0x55
movq qword [eax - 0xc0], xmm6
pshufd xmm6, xmmword [esp + 0x130], 0x55
punpckldq xmm6, xmm7
movq qword [eax - 0xb0], xmm6
movdqu xmm7, xmmword [esp + 0x130]
movd dword [eax - 0xf8], xmm5
movdqa xmm6, xmm7
punpckhdq xmm6, xmm7
movdqu xmm7, xmmword [esp + 0xe0]
punpckhdq xmm7, xmm7
punpckldq xmm6, xmm7
pshufd xmm7, xmmword [esp + 0xe0], 0xff
movq qword [eax - 0xa0], xmm6
pshufd xmm6, xmmword [esp + 0x130], 0xff
punpckldq xmm6, xmm7
movd xmm7, dword [esp + 0xf0]
movq qword [eax - 0x90], xmm6
movd xmm6, dword [esp + 0x140]
punpckldq xmm6, xmm7
pshufd xmm7, xmmword [esp + 0xf0], 0x55
movq qword [eax - 0x80], xmm6
pshufd xmm6, xmmword [esp + 0x140], 0x55
punpckldq xmm6, xmm7
movdqu xmm7, xmmword [esp + 0x140]
movq qword [eax - 0x70], xmm6
movdqa xmm6, xmm7
punpckhdq xmm6, xmm7
movdqu xmm7, xmmword [esp + 0xf0]
punpckhdq xmm7, xmm7
punpckldq xmm6, xmm7
pshufd xmm7, xmmword [esp + 0xf0], 0xff
movq qword [eax - 0x60], xmm6
pshufd xmm6, xmmword [esp + 0x140], 0xff
punpckldq xmm6, xmm7
movd xmm7, dword [esp + 0x110]
movq qword [eax - 0x50], xmm6
movd xmm6, dword [esp + 0x160]
punpckldq xmm6, xmm7
pshufd xmm7, xmmword [esp + 0x110], 0x55
movq qword [eax - 0x40], xmm6
pshufd xmm6, xmmword [esp + 0x160], 0x55
punpckldq xmm6, xmm7
movdqu xmm7, xmmword [esp + 0x160]
movq qword [eax - 0x30], xmm6
movdqa xmm6, xmm7
punpckhdq xmm6, xmm7
movdqu xmm7, xmmword [esp + 0x110]
punpckhdq xmm7, xmm7
punpckldq xmm6, xmm7
pshufd xmm7, xmmword [esp + 0x110], 0xff
movq qword [eax - 0x20], xmm6
pshufd xmm6, xmmword [esp + 0x160], 0xff
punpckldq xmm6, xmm7
movq qword [eax - 0x10], xmm6
pshufd xmm6, xmm5, 0x55
movd dword [eax - 0xe8], xmm6
movdqa xmm6, xmm5
punpckhdq xmm6, xmm5
pshufd xmm5, xmm5, 0xff
movd dword [eax - 0xd8], xmm6
movd dword [eax - 0xc8], xmm5
pshufd xmm5, xmm2, 0x55
movd dword [eax - 0xa8], xmm5
movdqa xmm5, xmm2
punpckhdq xmm5, xmm2
movd dword [eax - 0xb8], xmm2
pshufd xmm2, xmm2, 0xff
movd dword [eax - 0x88], xmm2
pshufd xmm2, xmm4, 0x55
movd dword [eax - 0x68], xmm2
movdqa xmm2, xmm4
punpckhdq xmm2, xmm4
movd dword [eax - 0x78], xmm4
pshufd xmm4, xmm4, 0xff
movd dword [eax - 0x58], xmm2
pshufd xmm2, xmm1, 0x55
movd dword [eax - 0x28], xmm2
movdqa xmm2, xmm1
punpckhdq xmm2, xmm1
movd dword [eax - 0x38], xmm1
pshufd xmm1, xmm1, 0xff
movd dword [eax - 0x98], xmm5
movd dword [eax - 0x48], xmm4
movd dword [eax - 0x18], xmm2
movd dword [eax - 8], xmm1
cmp ebx, edx
jne 0x100b7e1a
mov eax, dword [esp + 0x100]
mov ebx, ecx
cmp ecx, eax
je 0x100b2231
mov eax, ebx
movzx edx, byte [esi + ebx + 0x9324]
shl eax, 4
lea edi, [esi + eax]
movzx eax, byte [esi + ebx + 0x9426]
shl eax, 0x10
or eax, edx
mov dword [edi + 0xc990], eax
movzx eax, byte [esi + ebx + 0x962a]
movzx edx, byte [esi + ebx + 0x9528]
shl eax, 0x10
or eax, edx
mov dword [edi + 0xc994], eax
movzx eax, byte [esi + ebx + 0x982e]
movzx edx, byte [esi + ebx + 0x972c]
shl eax, 0x10
or eax, edx
mov dword [edi + 0xc998], eax
lea eax, [ebx + 1]
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x9427]
movzx ecx, byte [esi + ebx + 0x9325]
mov dword [esp + 0x160], edi
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc9a0], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x9529]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x962b]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x982f]
movzx eax, byte [esi + ebx + 0x972d]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 2]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x9428]
movzx ecx, byte [esi + ebx + 0x9326]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc9b0], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x952a]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x962c]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9830]
movzx eax, byte [esi + ebx + 0x972e]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 3]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x9429]
movzx ecx, byte [esi + ebx + 0x9327]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc9c0], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x952b]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x962d]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9831]
movzx eax, byte [esi + ebx + 0x972f]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 4]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x942a]
movzx ecx, byte [esi + ebx + 0x9328]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc9d0], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x952c]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x962e]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9832]
movzx eax, byte [esi + ebx + 0x9730]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 5]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x942b]
movzx ecx, byte [esi + ebx + 0x9329]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc9e0], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x952d]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x962f]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9833]
movzx eax, byte [esi + ebx + 0x9731]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 6]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x942c]
movzx ecx, byte [esi + ebx + 0x932a]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc9f0], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x952e]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x9630]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9834]
movzx eax, byte [esi + ebx + 0x9732]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 7]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x942d]
movzx ecx, byte [esi + ebx + 0x932b]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xca00], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x952f]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x9631]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9835]
movzx eax, byte [esi + ebx + 0x9733]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 8]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x942e]
movzx ecx, byte [esi + ebx + 0x932c]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xca10], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x9530]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x9632]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9836]
movzx eax, byte [esi + ebx + 0x9734]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 9]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x942f]
movzx ecx, byte [esi + ebx + 0x932d]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xca20], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x9531]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x9633]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9837]
movzx eax, byte [esi + ebx + 0x9735]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 0xa]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x9430]
movzx ecx, byte [esi + ebx + 0x932e]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xca30], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x9532]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x9634]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9838]
movzx eax, byte [esi + ebx + 0x9736]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 0xb]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x9431]
movzx ecx, byte [esi + ebx + 0x932f]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xca40], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x9533]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x9635]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x9839]
movzx eax, byte [esi + ebx + 0x9737]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 0xc]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x9432]
movzx ecx, byte [esi + ebx + 0x9330]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xca50], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x9534]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x9636]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x983a]
movzx eax, byte [esi + ebx + 0x9738]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 0xd]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x9433]
movzx ecx, byte [esi + ebx + 0x9331]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xca60], edx
mov edx, eax
movzx ecx, byte [esi + ebx + 0x9535]
shl edx, 4
lea edi, [esi + edx]
movzx edx, byte [esi + ebx + 0x9637]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xc994], edx
movzx edx, byte [esi + ebx + 0x983b]
movzx eax, byte [esi + ebx + 0x9739]
shl edx, 0x10
or edx, eax
lea eax, [ebx + 0xe]
mov dword [edi + 0xc998], edx
cmp dword [esp + 0x100], eax
jle 0x100b2231
movzx edx, byte [esi + ebx + 0x9434]
movzx ecx, byte [esi + ebx + 0x9332]
mov edi, dword [esp + 0x160]
shl edx, 0x10
or edx, ecx
mov dword [edi + 0xca70], edx
mov edx, eax
movzx ecx, byte [esi + eax + 0x9528]
shl edx, 4
lea ebx, [esi + edx]
movzx edx, byte [esi + eax + 0x962a]
shl edx, 0x10
or edx, ecx
mov dword [ebx + 0xc994], edx
movzx edx, byte [esi + eax + 0x982e]
movzx eax, byte [esi + eax + 0x972c]
shl edx, 0x10
or edx, eax
mov dword [ebx + 0xc998], edx
jmp 0x100b2231
mov ecx, 0xf
jmp 0x100b1ff0
mov ecx, 0xf
jmp 0x100b2066
mov ecx, 0xf
jmp 0x100b202b
mov ecx, 0xf
jmp 0x100b20d8
mov ecx, 0xf
jmp 0x100b20a1
mov ecx, 0xf
jmp 0x100b210f
mov dword [esp + 0x48], 3
mov dword [esp + 0x150], 3
jmp 0x100b1abb
mov dword [esp], 0xbb9
call sym.secondstage.dll_bz_internal_error
mov eax, dword [esi + 0x274]
mov dword [esp + 0xd0], eax
jmp 0x100b1610
mov eax, dword [esp + 0x17c]
lea eax, [eax + ebx*2]
add ebx, 1
mov dword [esp + 0xd0], ebx
mov ecx, ebx
jmp 0x100b1560
mov byte [esp + 0x160], cl
mov eax, 2
mov edx, 2
jmp 0x100b14d1
mov edx, eax
mov eax, 1
jmp 0x100b2c61
mov dword [esp + 0x48], 4
mov dword [esp + 0x150], 4
jmp 0x100b1abb
mov eax, dword [esp + 0x100]
mov ecx, 0xf0f
mov word [edx + eax - 2], cx
jmp 0x100b15af
lea eax, [edx + 8]
jmp 0x100b0e37
lea ebx, [eax + 8]
jmp 0x100b0e94
lea edx, [ebx + 8]
jmp 0x100b0ef1
lea eax, [edx + 8]
jmp 0x100b0f4e
lea ebx, [eax + 8]
jmp 0x100b0fab
lea edx, [ebx + 8]
jmp 0x100b1008
xor eax, eax
jmp 0x100b1309
lea ebx, [edx + 8]
jmp 0x100b1a2c
lea ebx, [eax + 8]
jmp 0x100b18b8
lea edi, [ebx + 8]
jmp 0x100b1915
lea eax, [edx + 8]
jmp 0x100b185b
lea edi, [edx + 8]
jmp 0x100b1730
lea eax, [edi + 8]
mov dword [esp + 0x17c], eax
jmp 0x100b179e
xor ebx, ebx
jmp 0x100b82f3
lea ebx, [edi + 8]
jmp 0x100b1972
lea edx, [ebx + 8]
jmp 0x100b19cf
cmp dword [esp + 0x120], eax
jle 0x100b32c8
jmp 0x100b3702
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x17c]
mov ecx, 1
mov dword [esp + 0xd0], 1
lea edx, [eax + 0x9c]
mov word [ebx], ax
lea ebx, [esp + 0x190]
mov eax, dword [esi + edx*4 + 8]
mov dword [esp + 0x58], ebx
add eax, 1
jmp 0x100b1574
mov dword [esp + 0x48], 6
mov dword [esp + 0x150], 6
jmp 0x100b1abb