426fd7:	7d 0d                	jge    0x426fe6
426fd9:	6a 03                	push   $0x3
426fdb:	59                   	pop    %ecx
426fdc:	8d 7c 85 e0          	lea    -0x20(%ebp,%eax,4),%edi
426fe0:	2b c8                	sub    %eax,%ecx
426fe2:	33 c0                	xor    %eax,%eax
426fe4:	f3 ab                	rep stos %eax,%es:(%edi)
426fe6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
426fea:	74 01                	je     0x426fed
426fec:	43                   	inc    %ebx
426fed:	a1 fc 01 43 00       	mov    0x4301fc,%eax
426ff2:	8b c8                	mov    %eax,%ecx
426ff4:	2b 0d 00 02 43 00    	sub    0x430200,%ecx
426ffa:	3b d9                	cmp    %ecx,%ebx
426ffc:	7d 0d                	jge    0x42700b
426ffe:	33 c0                	xor    %eax,%eax
427000:	8d 7d e0             	lea    -0x20(%ebp),%edi
427003:	ab                   	stos   %eax,%es:(%edi)
427004:	ab                   	stos   %eax,%es:(%edi)
427005:	ab                   	stos   %eax,%es:(%edi)
427006:	e9 0d 02 00 00       	jmp    0x427218
42700b:	3b d8                	cmp    %eax,%ebx
42700d:	0f 8f 0f 02 00 00    	jg     0x427222
427013:	2b 45 f0             	sub    -0x10(%ebp),%eax
427016:	8d 75 d4             	lea    -0x2c(%ebp),%esi
427019:	8b c8                	mov    %eax,%ecx
42701b:	8d 7d e0             	lea    -0x20(%ebp),%edi
42701e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42701f:	99                   	cltd
427020:	83 e2 1f             	and    $0x1f,%edx
427023:	03 c2                	add    %edx,%eax
427025:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427026:	8b d1                	mov    %ecx,%edx
427028:	c1 f8 05             	sar    $0x5,%eax
42702b:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
427031:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427032:	79 05                	jns    0x427039
427034:	4a                   	dec    %edx
427035:	83 ca e0             	or     $0xffffffe0,%edx
427038:	42                   	inc    %edx
427039:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42703d:	83 65 08 00          	andl   $0x0,0x8(%ebp)
427041:	83 cf ff             	or     $0xffffffff,%edi
427044:	8b ca                	mov    %edx,%ecx
427046:	d3 e7                	shl    %cl,%edi
427048:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
42704f:	29 55 fc             	sub    %edx,-0x4(%ebp)
427052:	f7 d7                	not    %edi
427054:	8b 5d 08             	mov    0x8(%ebp),%ebx
427057:	8d 5c 9d e0          	lea    -0x20(%ebp,%ebx,4),%ebx
42705b:	8b 33                	mov    (%ebx),%esi
42705d:	8b ce                	mov    %esi,%ecx
42705f:	23 cf                	and    %edi,%ecx
427061:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427064:	8b ca                	mov    %edx,%ecx
427066:	d3 ee                	shr    %cl,%esi
427068:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42706b:	0b 75 f4             	or     -0xc(%ebp),%esi
42706e:	89 33                	mov    %esi,(%ebx)
427070:	8b 75 f0             	mov    -0x10(%ebp),%esi
427073:	d3 e6                	shl    %cl,%esi
427075:	ff 45 08             	incl   0x8(%ebp)
427078:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
42707c:	89 75 f4             	mov    %esi,-0xc(%ebp)
42707f:	7c d3                	jl     0x427054
427081:	8b f0                	mov    %eax,%esi
427083:	6a 02                	push   $0x2
427085:	c1 e6 02             	shl    $0x2,%esi
427088:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42708b:	5a                   	pop    %edx
42708c:	2b ce                	sub    %esi,%ecx
42708e:	3b d0                	cmp    %eax,%edx
427090:	7c 08                	jl     0x42709a
427092:	8b 31                	mov    (%ecx),%esi
427094:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
427098:	eb 05                	jmp    0x42709f
42709a:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
42709f:	4a                   	dec    %edx
4270a0:	83 e9 04             	sub    $0x4,%ecx
4270a3:	85 d2                	test   %edx,%edx
4270a5:	7d e7                	jge    0x42708e
4270a7:	8b 35 00 02 43 00    	mov    0x430200,%esi
4270ad:	4e                   	dec    %esi
4270ae:	8d 4e 01             	lea    0x1(%esi),%ecx
4270b1:	8b c1                	mov    %ecx,%eax
4270b3:	99                   	cltd
4270b4:	83 e2 1f             	and    $0x1f,%edx
4270b7:	03 c2                	add    %edx,%eax
4270b9:	c1 f8 05             	sar    $0x5,%eax
4270bc:	8b d1                	mov    %ecx,%edx
4270be:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
4270c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4270c7:	79 05                	jns    0x4270ce
4270c9:	4a                   	dec    %edx
4270ca:	83 ca e0             	or     $0xffffffe0,%edx
4270cd:	42                   	inc    %edx
4270ce:	6a 1f                	push   $0x1f
4270d0:	59                   	pop    %ecx
4270d1:	2b ca                	sub    %edx,%ecx
4270d3:	33 d2                	xor    %edx,%edx
4270d5:	42                   	inc    %edx
4270d6:	d3 e2                	shl    %cl,%edx
4270d8:	8d 5c 85 e0          	lea    -0x20(%ebp,%eax,4),%ebx
4270dc:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4270df:	85 13                	test   %edx,(%ebx)
4270e1:	0f 84 82 00 00 00    	je     0x427169
4270e7:	83 ca ff             	or     $0xffffffff,%edx
4270ea:	d3 e2                	shl    %cl,%edx
4270ec:	f7 d2                	not    %edx
4270ee:	85 54 85 e0          	test   %edx,-0x20(%ebp,%eax,4)
4270f2:	eb 05                	jmp    0x4270f9
4270f4:	83 7c 85 e0 00       	cmpl   $0x0,-0x20(%ebp,%eax,4)
4270f9:	75 08                	jne    0x427103
4270fb:	40                   	inc    %eax
4270fc:	83 f8 03             	cmp    $0x3,%eax
4270ff:	7c f3                	jl     0x4270f4
427101:	eb 66                	jmp    0x427169
427103:	8b c6                	mov    %esi,%eax
427105:	99                   	cltd
427106:	6a 1f                	push   $0x1f
427108:	59                   	pop    %ecx
427109:	23 d1                	and    %ecx,%edx
42710b:	03 c2                	add    %edx,%eax
42710d:	c1 f8 05             	sar    $0x5,%eax
427110:	81 e6 1f 00 00 80    	and    $0x8000001f,%esi
427116:	79 05                	jns    0x42711d
427118:	4e                   	dec    %esi
427119:	83 ce e0             	or     $0xffffffe0,%esi
42711c:	46                   	inc    %esi
42711d:	83 65 08 00          	andl   $0x0,0x8(%ebp)
427121:	33 d2                	xor    %edx,%edx
427123:	2b ce                	sub    %esi,%ecx
427125:	42                   	inc    %edx
427126:	d3 e2                	shl    %cl,%edx
427128:	8d 4c 85 e0          	lea    -0x20(%ebp,%eax,4),%ecx
42712c:	8b 31                	mov    (%ecx),%esi
42712e:	8d 3c 16             	lea    (%esi,%edx,1),%edi
427131:	3b fe                	cmp    %esi,%edi
427133:	72 04                	jb     0x427139
427135:	3b fa                	cmp    %edx,%edi
427137:	73 07                	jae    0x427140
427139:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
427140:	89 39                	mov    %edi,(%ecx)
427142:	8b 4d 08             	mov    0x8(%ebp),%ecx
427145:	eb 1f                	jmp    0x427166
427147:	85 c9                	test   %ecx,%ecx
427149:	74 1e                	je     0x427169
42714b:	8d 4c 85 e0          	lea    -0x20(%ebp,%eax,4),%ecx
42714f:	8b 11                	mov    (%ecx),%edx
427151:	8d 72 01             	lea    0x1(%edx),%esi
427154:	33 ff                	xor    %edi,%edi
427156:	3b f2                	cmp    %edx,%esi
427158:	72 05                	jb     0x42715f
42715a:	83 fe 01             	cmp    $0x1,%esi
42715d:	73 03                	jae    0x427162
42715f:	33 ff                	xor    %edi,%edi
427161:	47                   	inc    %edi
427162:	89 31                	mov    %esi,(%ecx)
427164:	8b cf                	mov    %edi,%ecx
427166:	48                   	dec    %eax
427167:	79 de                	jns    0x427147
427169:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42716c:	83 c8 ff             	or     $0xffffffff,%eax
42716f:	d3 e0                	shl    %cl,%eax
427171:	21 03                	and    %eax,(%ebx)
427173:	8b 45 f4             	mov    -0xc(%ebp),%eax
427176:	40                   	inc    %eax
427177:	83 f8 03             	cmp    $0x3,%eax
42717a:	7d 0d                	jge    0x427189
42717c:	6a 03                	push   $0x3
42717e:	59                   	pop    %ecx
42717f:	8d 7c 85 e0          	lea    -0x20(%ebp,%eax,4),%edi
427183:	2b c8                	sub    %eax,%ecx
427185:	33 c0                	xor    %eax,%eax
427187:	f3 ab                	rep stos %eax,%es:(%edi)
427189:	8b 0d 04 02 43 00    	mov    0x430204,%ecx
42718f:	41                   	inc    %ecx
427190:	8b c1                	mov    %ecx,%eax
427192:	99                   	cltd
427193:	83 e2 1f             	and    $0x1f,%edx
427196:	03 c2                	add    %edx,%eax
427198:	8b d1                	mov    %ecx,%edx
42719a:	c1 f8 05             	sar    $0x5,%eax
42719d:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
4271a3:	79 05                	jns    0x4271aa
4271a5:	4a                   	dec    %edx
4271a6:	83 ca e0             	or     $0xffffffe0,%edx
4271a9:	42                   	inc    %edx
4271aa:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4271ae:	83 65 08 00          	andl   $0x0,0x8(%ebp)
4271b2:	83 cf ff             	or     $0xffffffff,%edi
4271b5:	8b ca                	mov    %edx,%ecx
4271b7:	d3 e7                	shl    %cl,%edi
4271b9:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
4271c0:	29 55 fc             	sub    %edx,-0x4(%ebp)
4271c3:	f7 d7                	not    %edi
4271c5:	8b 5d 08             	mov    0x8(%ebp),%ebx
4271c8:	8d 5c 9d e0          	lea    -0x20(%ebp,%ebx,4),%ebx
4271cc:	8b 33                	mov    (%ebx),%esi
4271ce:	8b ce                	mov    %esi,%ecx
4271d0:	23 cf                	and    %edi,%ecx
4271d2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4271d5:	8b ca                	mov    %edx,%ecx
4271d7:	d3 ee                	shr    %cl,%esi
4271d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4271dc:	0b 75 f4             	or     -0xc(%ebp),%esi
4271df:	89 33                	mov    %esi,(%ebx)
4271e1:	8b 75 f0             	mov    -0x10(%ebp),%esi
4271e4:	d3 e6                	shl    %cl,%esi
4271e6:	ff 45 08             	incl   0x8(%ebp)
4271e9:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
4271ed:	89 75 f4             	mov    %esi,-0xc(%ebp)
4271f0:	7c d3                	jl     0x4271c5
4271f2:	8b f0                	mov    %eax,%esi
4271f4:	6a 02                	push   $0x2
4271f6:	c1 e6 02             	shl    $0x2,%esi
4271f9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4271fc:	5a                   	pop    %edx
4271fd:	2b ce                	sub    %esi,%ecx
4271ff:	3b d0                	cmp    %eax,%edx
427201:	7c 08                	jl     0x42720b
427203:	8b 31                	mov    (%ecx),%esi
427205:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
427209:	eb 05                	jmp    0x427210
42720b:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
427210:	4a                   	dec    %edx
427211:	83 e9 04             	sub    $0x4,%ecx
427214:	85 d2                	test   %edx,%edx
427216:	7d e7                	jge    0x4271ff
427218:	6a 02                	push   $0x2
42721a:	33 db                	xor    %ebx,%ebx
42721c:	58                   	pop    %eax
42721d:	e9 5a 01 00 00       	jmp    0x42737c
427222:	3b 1d f8 01 43 00    	cmp    0x4301f8,%ebx
427228:	8b 0d 04 02 43 00    	mov    0x430204,%ecx
42722e:	0f 8c ad 00 00 00    	jl     0x4272e1
427234:	33 c0                	xor    %eax,%eax
427236:	8d 7d e0             	lea    -0x20(%ebp),%edi
427239:	ab                   	stos   %eax,%es:(%edi)
42723a:	ab                   	stos   %eax,%es:(%edi)
42723b:	ab                   	stos   %eax,%es:(%edi)
42723c:	81 4d e0 00 00 00 80 	orl    $0x80000000,-0x20(%ebp)
427243:	8b c1                	mov    %ecx,%eax
427245:	99                   	cltd
427246:	83 e2 1f             	and    $0x1f,%edx
427249:	03 c2                	add    %edx,%eax
42724b:	8b d1                	mov    %ecx,%edx
42724d:	c1 f8 05             	sar    $0x5,%eax
427250:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
427256:	79 05                	jns    0x42725d
427258:	4a                   	dec    %edx
427259:	83 ca e0             	or     $0xffffffe0,%edx
42725c:	42                   	inc    %edx
42725d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
427261:	83 65 08 00          	andl   $0x0,0x8(%ebp)
427265:	83 cf ff             	or     $0xffffffff,%edi
427268:	8b ca                	mov    %edx,%ecx
42726a:	d3 e7                	shl    %cl,%edi
42726c:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
427273:	29 55 fc             	sub    %edx,-0x4(%ebp)
427276:	f7 d7                	not    %edi
427278:	8b 5d 08             	mov    0x8(%ebp),%ebx
42727b:	8d 5c 9d e0          	lea    -0x20(%ebp,%ebx,4),%ebx
42727f:	8b 33                	mov    (%ebx),%esi
427281:	8b ce                	mov    %esi,%ecx
427283:	23 cf                	and    %edi,%ecx
427285:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427288:	8b ca                	mov    %edx,%ecx
42728a:	d3 ee                	shr    %cl,%esi
42728c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42728f:	0b 75 f4             	or     -0xc(%ebp),%esi
427292:	89 33                	mov    %esi,(%ebx)
427294:	8b 75 f0             	mov    -0x10(%ebp),%esi
427297:	d3 e6                	shl    %cl,%esi
427299:	ff 45 08             	incl   0x8(%ebp)
42729c:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
4272a0:	89 75 f4             	mov    %esi,-0xc(%ebp)
4272a3:	7c d3                	jl     0x427278
4272a5:	8b f0                	mov    %eax,%esi
4272a7:	6a 02                	push   $0x2
4272a9:	c1 e6 02             	shl    $0x2,%esi
4272ac:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4272af:	5a                   	pop    %edx
4272b0:	2b ce                	sub    %esi,%ecx
4272b2:	3b d0                	cmp    %eax,%edx
4272b4:	7c 08                	jl     0x4272be
4272b6:	8b 31                	mov    (%ecx),%esi
4272b8:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
4272bc:	eb 05                	jmp    0x4272c3
4272be:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
4272c3:	4a                   	dec    %edx
4272c4:	83 e9 04             	sub    $0x4,%ecx
4272c7:	85 d2                	test   %edx,%edx
4272c9:	7d e7                	jge    0x4272b2
4272cb:	a1 f8 01 43 00       	mov    0x4301f8,%eax
4272d0:	8b 0d 0c 02 43 00    	mov    0x43020c,%ecx
4272d6:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
4272d9:	33 c0                	xor    %eax,%eax
4272db:	40                   	inc    %eax
4272dc:	e9 9b 00 00 00       	jmp    0x42737c
4272e1:	a1 0c 02 43 00       	mov    0x43020c,%eax
4272e6:	81 65 e0 ff ff ff 7f 	andl   $0x7fffffff,-0x20(%ebp)
4272ed:	03 d8                	add    %eax,%ebx
4272ef:	8b c1                	mov    %ecx,%eax
4272f1:	99                   	cltd
4272f2:	83 e2 1f             	and    $0x1f,%edx
4272f5:	03 c2                	add    %edx,%eax
4272f7:	8b d1                	mov    %ecx,%edx
4272f9:	c1 f8 05             	sar    $0x5,%eax
4272fc:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
427302:	79 05                	jns    0x427309
427304:	4a                   	dec    %edx
427305:	83 ca e0             	or     $0xffffffe0,%edx
427308:	42                   	inc    %edx
427309:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
42730d:	83 65 08 00          	andl   $0x0,0x8(%ebp)
427311:	83 ce ff             	or     $0xffffffff,%esi
427314:	8b ca                	mov    %edx,%ecx
427316:	d3 e6                	shl    %cl,%esi
427318:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
42731f:	29 55 fc             	sub    %edx,-0x4(%ebp)
427322:	f7 d6                	not    %esi
427324:	8b 4d 08             	mov    0x8(%ebp),%ecx
427327:	8b 7c 8d e0          	mov    -0x20(%ebp,%ecx,4),%edi
42732b:	8b cf                	mov    %edi,%ecx
42732d:	23 ce                	and    %esi,%ecx
42732f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427332:	8b ca                	mov    %edx,%ecx
427334:	d3 ef                	shr    %cl,%edi
427336:	8b 4d 08             	mov    0x8(%ebp),%ecx
427339:	0b 7d f4             	or     -0xc(%ebp),%edi
42733c:	89 7c 8d e0          	mov    %edi,-0x20(%ebp,%ecx,4)
427340:	8b 7d f0             	mov    -0x10(%ebp),%edi
427343:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427346:	d3 e7                	shl    %cl,%edi
427348:	ff 45 08             	incl   0x8(%ebp)
42734b:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
42734f:	89 7d f4             	mov    %edi,-0xc(%ebp)
427352:	7c d0                	jl     0x427324
427354:	8b f0                	mov    %eax,%esi
427356:	6a 02                	push   $0x2
427358:	c1 e6 02             	shl    $0x2,%esi
42735b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42735e:	5a                   	pop    %edx
42735f:	2b ce                	sub    %esi,%ecx
427361:	3b d0                	cmp    %eax,%edx
427363:	7c 08                	jl     0x42736d
427365:	8b 31                	mov    (%ecx),%esi
427367:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
42736b:	eb 05                	jmp    0x427372