Function at 0x100b0640
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 0x100b0f30
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 0x100b0692
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 0x100b0f52
test edx, edx
jle 0x100b0f3f
mov edx, dword [esi + 0x25c]
mov ebx, dword [esi + 0x258]
cmp edx, 7
jle 0x100b831e
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 0x100b06d2
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 0x100b8326
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 0x100b072f
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 0x100b832e
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 0x100b078c
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 0x100b8336
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 0x100b07e9
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 0x100b833e
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 0x100b0846
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 0x100b8346
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 0x100b08a3
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 0x100b094a
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 0x100b0915
add eax, 1
mov ebx, dword [esi + 0x1c]
mov dword [esi + 0x25c], eax
cmp eax, 8
jne 0x100b0993
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 0x100b095e
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 0x100b09f3
lea ebx, [edx + 1]
mov byte [eax + 0x100], dl
mov dword [esi + 0x54], ebx
mov edx, ebx
add eax, 1
cmp ecx, eax
jne 0x100b09e0
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 0x100b0cbf
mov ebx, dword [esp + 0x174]
lea eax, [ebx - 1]
cmp eax, 0xe
jbe 0x100b834e
movdqu xmm0, xmmword [0x10128d40]
mov eax, ebx
shr eax, 4
movups xmmword [esp + 0x190], xmm0
cmp eax, 1
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128d50]
movups xmmword [esp + 0x1a0], xmm0
cmp eax, 2
je 0x100b0bc4
movdqu xmm0, xmmword [str._________._0123456789:_____ABCDEFGHIJKLMNOPQRSTUVWXYZ____abcdefghijklmnopqrstuvwxyz]
movups xmmword [esp + 0x1b0], xmm0
cmp eax, 3
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128d70]
movups xmmword [esp + 0x1c0], xmm0
cmp eax, 4
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128d80]
movups xmmword [esp + 0x1d0], xmm0
cmp eax, 5
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128d90]
movups xmmword [esp + 0x1e0], xmm0
cmp eax, 6
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128da0]
movups xmmword [esp + 0x1f0], xmm0
cmp eax, 7
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128db0]
movups xmmword [esp + 0x200], xmm0
cmp eax, 8
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128dc0]
movups xmmword [esp + 0x210], xmm0
cmp eax, 9
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128dd0]
movups xmmword [esp + 0x220], xmm0
cmp eax, 0xa
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128de0]
movups xmmword [esp + 0x230], xmm0
cmp eax, 0xb
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128df0]
movups xmmword [esp + 0x240], xmm0
cmp eax, 0xc
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128e00]
movups xmmword [esp + 0x250], xmm0
cmp eax, 0xd
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128e10]
movups xmmword [esp + 0x260], xmm0
cmp eax, 0xe
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128e20]
movups xmmword [esp + 0x270], xmm0
cmp eax, 0xf
je 0x100b0bc4
movdqu xmm0, xmmword [0x10128e30]
movups xmmword [esp + 0x280], xmm0
mov ebx, dword [esp + 0x174]
mov eax, ebx
and eax, 0xfffffff0
and ebx, 0xf
je 0x100b0cbf
mov ebx, dword [esp + 0x174]
lea edx, [eax + 1]
mov byte [esp + eax + 0x190], al
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 2]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 3]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 4]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 5]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 6]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 7]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 8]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 9]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 0xa]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 0xb]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 0xc]
cmp edx, ebx
jge 0x100b0cbf
mov byte [esp + edx + 0x190], dl
lea edx, [eax + 0xd]
cmp edx, ebx
jge 0x100b0cbf
add eax, 0xe
mov byte [esp + edx + 0x190], dl
cmp eax, ebx
jge 0x100b0cbf
mov byte [esp + eax + 0x190], al
mov eax, dword [esi + 0x44]
mov dword [esp + 0x150], eax
test eax, eax
jle 0x100b83b8
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 0x100b0d15
add edx, 1
add edi, 4
cmp dword [esp + 0x130], edi
je 0x100b0dd0
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 0x100b0d02
test edx, edx
jne 0x100b109e
movzx edx, byte [esp + 0x191]
movzx eax, byte [esp + 0x160]
mov byte [esp + 0x191], al
cmp cl, dl
je 0x100b82ce
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 0x100b0d79
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 0x100b0d15
lea eax, [edx - 1]
test edx, edx
jne 0x100b0df9
jmp 0x100b82b3
mov ecx, 1
mov word [edi + edx*2 - 2], cx
add dword [esi + 0x27c], 1
cmp eax, 1
jle 0x100b0e1a
sar eax, 1
mov ebx, edx
sub eax, 1
mov edi, dword [esp + 0x17c]
lea edx, [ebx + 1]
test al, 1
jne 0x100b0ddc
xor ecx, ecx
mov word [edi + edx*2 - 2], cx
add dword [esi + 0x278], 1
cmp eax, 1
jg 0x100b0df2
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 0x100b0e8b
test edi, edi
je 0x100b0e7f
mov byte [edx], 0xf
test ebx, ebx
jne 0x100b8308
add edx, 0x102
cmp dword [esp + 0x3c], edx
je 0x100b0ed1
mov edi, dword [esp + 0x100]
cmp edi, 4
jb 0x100b0e70
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 0x100b0e8b
mov eax, dword [esp + 0xd0]
test eax, eax
jle 0x100b8295
mov eax, dword [esp + 0xd0]
cmp eax, 0xc7
jle 0x100b1378
cmp eax, 0x257
jle 0x100b827d
cmp eax, 0x4af
jle 0x100b82f0
cmp eax, 0x95f
jg 0x100b83f3
mov dword [esp + 0x48], 5
mov dword [esp + 0x150], 5
jmp 0x100b138b
add eax, dword [esi + 0x14]
cmp dword [esi + 0x26c], 1
mov dword [esi + 0x2c], eax
je 0x100b0f52
cmp byte [esp + 0x24], 0
jne 0x100b10de
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 0x100b0f7a
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 0x100b0f6f
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 0x100b8375
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 0x100b0fcb
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 0x100b837d
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 0x100b1032
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 0x100b06ba
jmp 0x100b0f3f
mov eax, dword [esp + 0x17c]
sub edx, 1
jmp 0x100b10c6
mov word [eax + ebx*2 - 2], 1
add dword [esi + 0x27c], 1
cmp edx, 1
jle 0x100b0d4c
sar edx, 1
sub edx, 1
add ebx, 1
test dl, 1
jne 0x100b10aa
mov word [eax + ebx*2 - 2], 0
add dword [esi + 0x278], 1
jmp 0x100b10b8
mov edx, dword [esi + 0x25c]
mov ebx, dword [esi + 0x258]
cmp edx, 7
jle 0x100b836d
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 0x100b10f6
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 0x100b835d
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 0x100b1153
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 0x100b8365
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 0x100b11b0
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 0x100b8393
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 0x100b120d
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 0x100b839b
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 0x100b126a
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 0x100b8355
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 0x100b12c7
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 0x100b0f4a
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 0x100b133c
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 0x100b763b
test eax, eax
jle 0x100b763b
mov dword [ebp + 8], esi
xor edx, edx
jmp 0x100b142b
mov esi, dword [esp + 0x174]
cmp ecx, esi
jge 0x100b1449
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 0x100b1420
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 0x100b149e
mov eax, dword [esp + 0x130]
cmp edi, eax
jle 0x100b149e
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 0x100b7663
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 0x100b765c
movd xmm7, dword [esp + 0x130]
mov ecx, 4
mov eax, dword [esp + 0xc0]
movdqu xmm4, xmmword [0x10128d30]
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 0x100b1530
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0x100]
mov ebx, eax
cmp eax, ecx
je 0x100b19f3
cmp edi, ebx
jl 0x100b1a1e
xor edx, edx
cmp dword [esp + 0x130], ebx
jg 0x100b1a1e
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 0x100b19f3
cmp edi, eax
jl 0x100b1a32
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b1a32
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 0x100b19f3
cmp edi, eax
jl 0x100b1a28
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b1a28
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 0x100b19f3
cmp edi, eax
jl 0x100b1a3c
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b1a3c
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 0x100b19f3
cmp edi, eax
jl 0x100b1a5a
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b1a5a
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 0x100b19f3
cmp edi, eax
jl 0x100b1a50
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b1a50
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 0x100b19f3
cmp edi, eax
jl 0x100b1a46
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b1a46
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 0x100b19f3
cmp edi, eax
jl 0x100b3058
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b3058
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 0x100b19f3
cmp edi, eax
jl 0x100b31a7
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b31a7
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 0x100b19f3
cmp edi, eax
jl 0x100b8241
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b8241
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 0x100b19f3
cmp edi, eax
jl 0x100b8255
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b8255
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 0x100b19f3
cmp edi, eax
jl 0x100b824b
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b824b
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 0x100b19f3
cmp edi, eax
jl 0x100b8269
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b8269
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 0x100b19f3
cmp edi, eax
jl 0x100b825f
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b825f
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 0x100b19f3
cmp edi, eax
jl 0x100b8273
xor ecx, ecx
cmp dword [esp + 0x130], eax
jg 0x100b8273
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 0x100b1a64
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x130], eax
mov ebx, eax
jmp 0x100b13e2
mov edx, 0xf
jmp 0x100b16ad
mov ecx, 0xf
jmp 0x100b1723
mov ecx, 0xf
jmp 0x100b16e8
mov ecx, 0xf
jmp 0x100b175e
mov ecx, 0xf
jmp 0x100b180f
mov ecx, 0xf
jmp 0x100b17d4
mov ecx, 0xf
jmp 0x100b1799
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 0x100b1ac4
cmp dword [esp + 0x150], 6
mov esi, dword [ebp + 8]
je 0x100b76c2
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x170], 0
test edi, edi
jle 0x100b2920
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 0x100b2e47
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 0x100b1b90
test eax, eax
jne 0x100b3028
mov dword [esp + edx + 0x180], ebx
mov dword [esp + edx + 0x184], ebx
add edx, 8
cmp edx, ecx
jb 0x100b1b7b
lea eax, [esp + 0x180]
add edx, eax
test byte [esp + 0x5c], 2
je 0x100b1ba5
xor ebx, ebx
mov word [edx], bx
cmp dword [esp + 0x150], 6
jne 0x100b2c32
mov ebx, dword [esp + 0x120]
mov edi, dword [esp + 0x160]
mov eax, ebx
sub eax, edi
cmp eax, 0x31
jne 0x100b2c2a
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 0x100b2f18
movzx ecx, word [esp + 0x184]
cmp edx, ecx
jg 0x100b2edd
mov ecx, edx
cmp dword [esp + 0x150], 3
jle 0x100b2bc0
movzx edx, word [esp + 0x186]
cmp edx, ecx
jl 0x100b2ee7
mov edx, ecx
cmp dword [esp + 0x150], 4
je 0x100b2bc0
movzx ecx, word [esp + 0x188]
cmp ecx, edx
jl 0x100b2f24
mov ecx, edx
cmp dword [esp + 0x150], 6
jne 0x100b2bc0
movzx edx, word [esp + 0x18a]
cmp ecx, edx
jle 0x100b2f6a
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 0x100b2bd8
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 0x100b1b26
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 0x100b293d
sub dword [esp + 0x28], 1
mov edi, dword [esp + 0x160]
mov esi, dword [ebp + 8]
je 0x100b3062
mov eax, dword [esi + 0x274]
mov dword [esp + 0xd0], eax
jmp 0x100b1ab3
movzx ebx, word [esp + 0x130]
cmp byte [esp + 0x90], 0
mov word [esp + 0x180], bx
je 0x100b29b8
movzx ebx, word [esp + 0xa0]
mov word [esp + 0x188], bx
cmp byte [esp + 0xc0], 0
je 0x100b29d2
movzx ebx, word [esp + 0xb0]
mov word [esp + 0x186], bx
cmp byte [esp + 0xf0], 0
je 0x100b29ec
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 0x100b2a13
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 0x100b2f87
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 0x100b2ef1
movzx ecx, byte [esi + ebx + 0x972c]
add word [esp + 0x188], cx
cmp dword [esp + 0x150], 6
jne 0x100b2ef1
movzx ecx, byte [esi + ebx + 0x982e]
add word [esp + 0x18a], cx
cmp dword [esp + 0x120], eax
jle 0x100b2b98
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 0x100b2b98
movzx eax, byte [esi + edx + 0x972c]
add word [esp + 0x188], ax
cmp ebx, 6
jne 0x100b2b98
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 0x100b3045
xor eax, eax
cmp dword [esp + 0x150], 2
jne 0x100b2531
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 0x100b2904
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 0x100b2c10
jmp 0x100b2904
cmp edi, ebx
jg 0x100b2f2e
mov ebx, dword [esp + 0x160]
mov edi, dword [esp + 0x120]
lea eax, [ebx + 1]
cmp edi, eax
jle 0x100b3051
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 0x100b2dd1
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 0x100b2e32
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 0x100b2e2a
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 0x100b298e
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 0x100b2d97
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 0x100b2d10
mov byte [esp + 0xf0], 1
jmp 0x100b2d97
mov byte [esp + 0x90], 1
mov byte [esp + 0xc0], 1
mov byte [esp + 0xf0], 1
jmp 0x100b2d97
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 0x100b2e96
test eax, eax
jne 0x100b2f4d
mov dword [esp + edx + 0x180], ebx
mov dword [esp + edx + 0x184], ebx
add edx, 8
cmp edx, ecx
jb 0x100b2e81
lea eax, [esp + 0x180]
add edx, eax
test byte [esp + 0x5c], 2
je 0x100b2eab
xor ecx, ecx
mov word [edx], cx
mov eax, dword [esp + 0xd0]
cmp dword [esp + 0x150], 6
mov dword [esp + 0x60], eax
je 0x100b1bb3
mov ebx, dword [esp + 0x160]
cmp dword [esp + 0x120], ebx
jge 0x100b2c32
jmp 0x100b2b98
mov eax, 2
jmp 0x100b2543
mov eax, 3
jmp 0x100b2563
cmp dword [esp + 0x120], eax
jg 0x100b2af3
movzx edx, word [esp + 0x180]
movzx ecx, word [esp + 0x182]
xor eax, eax
cmp ecx, edx
jge 0x100b2531
mov edx, ecx
mov eax, 1
jmp 0x100b2531
mov eax, 4
jmp 0x100b2583
movzx edx, word [esp + 0x180]
movzx eax, word [esp + 0x182]
cmp edx, eax
jg 0x100b82e4
xor eax, eax
jmp 0x100b2531
mov dword [esp + 0x184], 0
mov edx, 8
cmp edx, ecx
jb 0x100b2e81
jmp 0x100b2e96
mov ebx, dword [esp + 0x170]
mov byte [esi + ebx + 0x680], al
add ebx, 1
mov dword [esp + 0x170], ebx
jmp 0x100b25bf
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 0x100b83a3
movzx edx, byte [esi + ebx + 0x9528]
add word [esp + 0x184], dx
cmp dword [esp + 0x120], eax
jle 0x100b2b98
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 0x100b2b98
movzx eax, byte [esi + eax + 0x9528]
add word [esp + 0x184], ax
jmp 0x100b2b98
mov dword [esp + 0x184], 0
mov edx, 8
cmp edx, ecx
jb 0x100b1b7b
jmp 0x100b1b90
mov edx, eax
mov eax, 1
jmp 0x100b2bb2
mov eax, ebx
jmp 0x100b2a13
mov ecx, 0xf
jmp 0x100b184a
mov eax, dword [esp + 0x150]
cmp eax, 2
je 0x100b309d
mov byte [esp + 0x192], 2
cmp eax, 3
je 0x100b309d
mov byte [esp + 0x193], 3
cmp eax, 4
je 0x100b309d
mov byte [esp + 0x194], 4
cmp eax, 6
jne 0x100b309d
mov byte [esp + 0x195], 5
mov eax, dword [esp + 0x170]
test eax, eax
je 0x100b31c9
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 0x100b3193
cmp al, byte [esp + 0x140]
je 0x100b31b1
cmp al, cl
je 0x100b551e
cmp al, byte [esp + 0x160]
je 0x100b76a7
movzx edx, byte [esp + 0x120]
cmp al, dl
mov eax, ecx
je 0x100b767f
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 0x100b31c9
movzx eax, byte [ebx]
cmp al, byte [esp + 0x130]
jne 0x100b3105
xor eax, eax
jmp 0x100b3181
mov ecx, 0xf
jmp 0x100b1885
mov eax, ecx
movzx ecx, byte [esp + 0x140]
mov byte [esp + 0x140], al
mov eax, 1
jmp 0x100b3163
mov dword [esp + 0x120], 0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x110], eax
jmp 0x100b325b
mov edx, dword [esp + 0x140]
test edx, edx
jne 0x100b31f8
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 0x100b459a
cmp dword [esp + 0x50], 0xe
jbe 0x100b7615
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b412a
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b457b
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 0x100b31e1
mov dword [esp], 0xbbc
call sym.secondstage.dll_bz_internal_error
jmp 0x100b31e1
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 0x100b54c4
cmp edx, 7
jle 0x100b4f55
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 0x100b4f20
add edx, 1
add ebx, 1
lea edi, [esp + 0x1a0]
mov dword [esi + 0x25c], edx
cmp ebx, edi
jne 0x100b4f0e
xor ecx, ecx
mov ebx, edx
lea edi, [esi + 0x68]
mov edx, ecx
mov ecx, ebx
jmp 0x100b4f8f
add edx, 1
add edi, 0x10
cmp edx, 0x10
je 0x100b501b
mov ebx, dword [esp + 0x58]
cmp byte [ebx + edx], 0
je 0x100b4f80
mov dword [esp + 0x160], edx
lea ebx, [edi - 0x10]
lea esi, cs:[esi]
cmp byte [ebx], 0
jne 0x100b546b
cmp ecx, 7
jle 0x100b4ff5
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 0x100b4fc0
add ecx, 1
add ebx, 1
mov dword [esi + 0x25c], ecx
cmp ebx, edi
jne 0x100b4fa8
mov edx, dword [esp + 0x160]
add edi, 0x10
add edx, 1
cmp edx, 0x10
jne 0x100b4f8f
mov edx, ecx
cmp ecx, 7
jle 0x100b505a
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 0x100b5025
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 0x100b50b5
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 0x100b5080
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 0x100b51e7
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 0x100b5188
mov dword [esp + 0x150], edi
cmp ecx, 7
jle 0x100b515f
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 0x100b5120
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 0x100b5110
mov edi, dword [esp + 0x150]
cmp ecx, 7
jle 0x100b51c5
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 0x100b5190
add dword [esp + 0x160], 1
mov eax, dword [esp + 0x160]
add ecx, 1
mov dword [esi + 0x25c], ecx
cmp eax, edi
jne 0x100b50f5
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 0x100b5255
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 0x100b5220
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 0x100b532b
mov dword [esp + 0x150], edi
mov edx, dword [esi + 0x258]
lea esi, cs:[esi]
cmp eax, 7
jle 0x100b52fa
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 0x100b52b0
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 0x100b52a8
cmp ebx, edi
jle 0x100b53cb
mov dword [esp + 0x150], edi
mov edx, dword [esi + 0x258]
cmp eax, 7
jle 0x100b539a
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 0x100b5350
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 0x100b5340
cmp eax, 7
jle 0x100b5415
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 0x100b53e0
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 0x100b5280
add dword [esp + 0x44], 0x102
mov ebx, dword [esp + 0x44]
add dword [esp + 0x140], 0x102
cmp dword [esp + 0x130], ebx
je 0x100b5528
mov edx, dword [esi + 0x258]
jmp 0x100b520a
cmp ecx, 7
jle 0x100b54ad
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 0x100b5478
mov edx, 0x80000000
shr edx, cl
add ecx, 1
or eax, edx
mov dword [esi + 0x258], eax
jmp 0x100b4ff8
cmp edx, 7
jle 0x100b5505
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 0x100b54d0
mov ecx, edx
mov edi, 0x80000000
add edx, 1
shr edi, cl
or eax, edi
mov dword [esi + 0x258], eax
jmp 0x100b4f58
mov eax, 2
jmp 0x100b3163
mov eax, dword [esi + 0x274]
mov dword [esp + 0x140], 0
mov dword [esp + 0x130], eax
test eax, eax
jle 0x100b56a2
mov edi, dword [esp + 0x178]
mov eax, dword [esp + 0x130]
lea ebx, [edi + 0x31]
cmp ebx, eax
jge 0x100b56c7
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 0x100b7604
cmp ecx, 6
jne 0x100b55a3
mov eax, ebx
sub eax, edi
cmp eax, 0x31
je 0x100b5701
cmp edi, ebx
jg 0x100b567e
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 0x100b5645
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 0x100b5610
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 0x100b55d0
mov edi, dword [esp + 0x130]
mov eax, dword [esi + 0x274]
add dword [esp + 0x140], 1
mov dword [esp + 0x130], eax
cmp eax, edi
jg 0x100b554f
mov ebx, dword [esp + 0x140]
cmp dword [esp + 0x170], ebx
je 0x100b0f3f
mov dword [esp], 0xbbf
call sym.secondstage.dll_bz_internal_error
jmp 0x100b0f3f
lea ebx, [eax - 1]
mov eax, dword [esp + 0x140]
movzx eax, byte [esi + eax + 0x680]
cmp dword [esp + 0x120], eax
jle 0x100b7604
cmp dword [esp + 0x120], 6
jne 0x100b559b
mov eax, ebx
sub eax, edi
cmp eax, 0x31
jne 0x100b559b
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 0x100b57a6
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 0x100b576f
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 0x100b5844
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 0x100b580d
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 0x100b58e2
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 0x100b58ab
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 0x100b5980
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 0x100b5949
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 0x100b5a1e
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 0x100b59e7
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 0x100b5abc
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 0x100b5a85
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 0x100b5b5a
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 0x100b5b23
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 0x100b5bf8
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 0x100b5bc1
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 0x100b5c96
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 0x100b5c5f
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 0x100b5d34
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 0x100b5cfd
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 0x100b5dd2
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 0x100b5d9b
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 0x100b5e70
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 0x100b5e39
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 0x100b5f0e
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 0x100b5ed7
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 0x100b5fac
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 0x100b5f75
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 0x100b604a
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 0x100b6013
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 0x100b60e8
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 0x100b60b1
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 0x100b6186
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 0x100b614f
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 0x100b6224
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 0x100b61ed
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 0x100b62c2
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 0x100b628b
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 0x100b6360
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 0x100b6329
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 0x100b63fe
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 0x100b63c7
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 0x100b649c
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 0x100b6465
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 0x100b653a
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 0x100b6503
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 0x100b65d8
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 0x100b65a1
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 0x100b6676
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 0x100b663f
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 0x100b6714
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 0x100b66dd
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 0x100b67b2
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 0x100b677b
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 0x100b6850
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 0x100b6819
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 0x100b68ee
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 0x100b68b7
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 0x100b698c
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 0x100b6955
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 0x100b6a2a
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 0x100b69f3
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 0x100b6ac8
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 0x100b6a91
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 0x100b6b66
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 0x100b6b2f
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 0x100b6c04
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 0x100b6bcd
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 0x100b6ca2
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 0x100b6c6b
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 0x100b6d40
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 0x100b6d09
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 0x100b6dde
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 0x100b6da7
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 0x100b6e7c
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 0x100b6e45
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 0x100b6f1a
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 0x100b6ee3
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 0x100b6fb8
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 0x100b6f81
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 0x100b7056
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 0x100b701f
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 0x100b70f4
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 0x100b70bd
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 0x100b7192
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 0x100b715b
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 0x100b7230
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 0x100b71f9
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 0x100b72ce
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 0x100b7297
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 0x100b736c
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 0x100b7335
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 0x100b740a
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 0x100b73d3
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 0x100b74a8
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 0x100b7471
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 0x100b7546
mov dword [esp], 0xbbe
call sym.secondstage.dll_bz_internal_error
jmp 0x100b56e6
mov dword [esp + 0x160], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x140], 0x20
jmp 0x100b41cf
mov eax, dword [esp + 0x130]
sub dword [esp + 0x178], 1
cmp dword [esp + 0x50], 0xe
mov dword [esp + 0xe0], eax
ja 0x100b14c2
xor ebx, ebx
jmp 0x100b1696
mov dword [esp + 0xe0], edi
mov ebx, dword [esp + 0x160]
mov edi, ecx
sub dword [esp + 0xf0], ebx
jmp 0x100b14af
movzx edx, byte [esp + 0x160]
movzx ecx, byte [esp + 0x120]
mov byte [esp + 0x160], al
mov eax, 4
mov byte [esp + 0x120], dl
jmp 0x100b3163
mov eax, ecx
movzx ecx, byte [esp + 0x160]
mov byte [esp + 0x160], al
mov eax, 3
jmp 0x100b3163
cmp dword [esp + 0x50], 0xe
jbe 0x100b838c
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 0x100b76ea
mov eax, dword [esp + 0x100]
mov ebx, ecx
cmp ecx, eax
je 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
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 0x100b1b01
mov ecx, 0xf
jmp 0x100b18c0
mov ecx, 0xf
jmp 0x100b1936
mov ecx, 0xf
jmp 0x100b18fb
mov ecx, 0xf
jmp 0x100b19a8
mov ecx, 0xf
jmp 0x100b1971
mov ecx, 0xf
jmp 0x100b19df
mov dword [esp + 0x48], 3
mov dword [esp + 0x150], 3
jmp 0x100b138b
mov dword [esp], 0xbb9
call sym.secondstage.dll_bz_internal_error
mov eax, dword [esi + 0x274]
mov dword [esp + 0xd0], eax
jmp 0x100b0ee0
mov eax, dword [esp + 0x17c]
lea eax, [eax + ebx*2]
add ebx, 1
mov dword [esp + 0xd0], ebx
mov ecx, ebx
jmp 0x100b0e30
mov byte [esp + 0x160], cl
mov eax, 2
mov edx, 2
jmp 0x100b0da1
mov edx, eax
mov eax, 1
jmp 0x100b2531
mov dword [esp + 0x48], 4
mov dword [esp + 0x150], 4
jmp 0x100b138b
mov eax, dword [esp + 0x100]
mov ecx, 0xf0f
mov word [edx + eax - 2], cx
jmp 0x100b0e7f
lea eax, [edx + 8]
jmp 0x100b0707
lea ebx, [eax + 8]
jmp 0x100b0764
lea edx, [ebx + 8]
jmp 0x100b07c1
lea eax, [edx + 8]
jmp 0x100b081e
lea ebx, [eax + 8]
jmp 0x100b087b
lea edx, [ebx + 8]
jmp 0x100b08d8
xor eax, eax
jmp 0x100b0bd9
lea ebx, [edx + 8]
jmp 0x100b12fc
lea ebx, [eax + 8]
jmp 0x100b1188
lea edi, [ebx + 8]
jmp 0x100b11e5
lea eax, [edx + 8]
jmp 0x100b112b
lea edi, [edx + 8]
jmp 0x100b1000
lea eax, [edi + 8]
mov dword [esp + 0x17c], eax
jmp 0x100b106e
xor ebx, ebx
jmp 0x100b7bc3
lea ebx, [edi + 8]
jmp 0x100b1242
lea edx, [ebx + 8]
jmp 0x100b129f
cmp dword [esp + 0x120], eax
jle 0x100b2b98
jmp 0x100b2fd2
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 0x100b0e44
mov dword [esp + 0x48], 6
mov dword [esp + 0x150], 6
jmp 0x100b138b