428162:	8b 45 08             	mov    0x8(%ebp),%eax
428165:	53                   	push   %ebx
428166:	56                   	push   %esi
428167:	8b 40 0c             	mov    0xc(%eax),%eax
42816a:	90                   	nop
42816b:	a8 c0                	test   $0xc0,%al
42816d:	8b 45 08             	mov    0x8(%ebp),%eax
428170:	74 07                	je     0x428179
428172:	8b 08                	mov    (%eax),%ecx
428174:	3b 48 04             	cmp    0x4(%eax),%ecx
428177:	74 4e                	je     0x4281c7
428179:	8b 40 10             	mov    0x10(%eax),%eax
42817c:	90                   	nop
42817d:	50                   	push   %eax
42817e:	e8 19 8a ff ff       	call   0x420b9c
428183:	8b f0                	mov    %eax,%esi
428185:	59                   	pop    %ecx
428186:	83 fe ff             	cmp    $0xffffffff,%esi
428189:	74 3c                	je     0x4281c7
42818b:	33 db                	xor    %ebx,%ebx
42818d:	8d 45 f8             	lea    -0x8(%ebp),%eax
428190:	43                   	inc    %ebx
428191:	53                   	push   %ebx
428192:	50                   	push   %eax
428193:	6a 00                	push   $0x0
428195:	6a 00                	push   $0x0
428197:	56                   	push   %esi
428198:	ff 15 74 10 43 00    	call   *0x431074
42819e:	85 c0                	test   %eax,%eax
4281a0:	74 25                	je     0x4281c7
4281a2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4281a5:	50                   	push   %eax
4281a6:	56                   	push   %esi
4281a7:	ff 15 68 11 43 00    	call   *0x431168
4281ad:	85 c0                	test   %eax,%eax
4281af:	74 16                	je     0x4281c7
4281b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4281b4:	3b 45 f0             	cmp    -0x10(%ebp),%eax
4281b7:	75 08                	jne    0x4281c1
4281b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4281bc:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4281bf:	74 02                	je     0x4281c3
4281c1:	32 db                	xor    %bl,%bl
4281c3:	8a c3                	mov    %bl,%al
4281c5:	eb 02                	jmp    0x4281c9
4281c7:	32 c0                	xor    %al,%al
4281c9:	5e                   	pop    %esi
4281ca:	5b                   	pop    %ebx
4281cb:	c9                   	leave
4281cc:	c3                   	ret
4281cd:	8b ff                	mov    %edi,%edi
4281cf:	55                   	push   %ebp
4281d0:	8b ec                	mov    %esp,%ebp
4281d2:	5d                   	pop    %ebp
4281d3:	e9 a8 fd ff ff       	jmp    0x427f80
4281d8:	8b ff                	mov    %edi,%edi
4281da:	55                   	push   %ebp
4281db:	8b ec                	mov    %esp,%ebp
4281dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4281e0:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4281e3:	75 0d                	jne    0x4281f2
4281e5:	e8 87 44 ff ff       	call   0x41c671
4281ea:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4281f0:	eb 38                	jmp    0x42822a
4281f2:	85 c9                	test   %ecx,%ecx
4281f4:	78 24                	js     0x42821a
4281f6:	3b 0d 00 fa 43 00    	cmp    0x43fa00,%ecx
4281fc:	73 1c                	jae    0x42821a
4281fe:	8b c1                	mov    %ecx,%eax
428200:	83 e1 3f             	and    $0x3f,%ecx
428203:	c1 e8 06             	shr    $0x6,%eax
428206:	6b c9 38             	imul   $0x38,%ecx,%ecx
428209:	8b 04 85 00 f8 43 00 	mov    0x43f800(,%eax,4),%eax
428210:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
428215:	83 e0 40             	and    $0x40,%eax
428218:	5d                   	pop    %ebp
428219:	c3                   	ret
42821a:	e8 52 44 ff ff       	call   0x41c671
42821f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
428225:	e8 c4 51 fe ff       	call   0x40d3ee
42822a:	33 c0                	xor    %eax,%eax
42822c:	5d                   	pop    %ebp
42822d:	c3                   	ret
42822e:	8b ff                	mov    %edi,%edi
428230:	55                   	push   %ebp
428231:	8b ec                	mov    %esp,%ebp
428233:	ff 75 14             	push   0x14(%ebp)
428236:	ff 75 10             	push   0x10(%ebp)
428239:	ff 75 0c             	push   0xc(%ebp)
42823c:	ff 75 08             	push   0x8(%ebp)
42823f:	ff 15 48 10 43 00    	call   *0x431048
428245:	5d                   	pop    %ebp
428246:	c3                   	ret
428247:	8b ff                	mov    %edi,%edi
428249:	55                   	push   %ebp
42824a:	8b ec                	mov    %esp,%ebp
42824c:	53                   	push   %ebx
42824d:	56                   	push   %esi
42824e:	57                   	push   %edi
42824f:	33 ff                	xor    %edi,%edi
428251:	bb e3 00 00 00       	mov    $0xe3,%ebx
428256:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
428259:	99                   	cltd
42825a:	2b c2                	sub    %edx,%eax
42825c:	8b f0                	mov    %eax,%esi
42825e:	d1 fe                	sar    $1,%esi
428260:	6a 55                	push   $0x55
428262:	ff 34 f5 68 68 43 00 	push   0x436868(,%esi,8)
428269:	ff 75 08             	push   0x8(%ebp)
42826c:	e8 91 02 00 00       	call   0x428502
428271:	83 c4 0c             	add    $0xc,%esp
428274:	85 c0                	test   %eax,%eax
428276:	74 13                	je     0x42828b
428278:	79 05                	jns    0x42827f
42827a:	8d 5e ff             	lea    -0x1(%esi),%ebx
42827d:	eb 03                	jmp    0x428282
42827f:	8d 7e 01             	lea    0x1(%esi),%edi
428282:	3b fb                	cmp    %ebx,%edi
428284:	7e d0                	jle    0x428256
428286:	83 c8 ff             	or     $0xffffffff,%eax
428289:	eb 07                	jmp    0x428292
42828b:	8b 04 f5 6c 68 43 00 	mov    0x43686c(,%esi,8),%eax
428292:	5f                   	pop    %edi
428293:	5e                   	pop    %esi
428294:	5b                   	pop    %ebx
428295:	5d                   	pop    %ebp
428296:	c3                   	ret
428297:	8b ff                	mov    %edi,%edi
428299:	55                   	push   %ebp
42829a:	8b ec                	mov    %esp,%ebp
42829c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42829f:	53                   	push   %ebx
4282a0:	56                   	push   %esi
4282a1:	57                   	push   %edi
4282a2:	85 c9                	test   %ecx,%ecx
4282a4:	74 4b                	je     0x4282f1
4282a6:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
4282ac:	74 43                	je     0x4282f1
4282ae:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
4282b4:	74 3b                	je     0x4282f1
4282b6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4282ba:	8b 75 10             	mov    0x10(%ebp),%esi
4282bd:	75 04                	jne    0x4282c3
4282bf:	85 f6                	test   %esi,%esi
4282c1:	7f 2e                	jg     0x4282f1
4282c3:	85 f6                	test   %esi,%esi
4282c5:	78 2a                	js     0x4282f1
4282c7:	33 ff                	xor    %edi,%edi
4282c9:	bb e3 00 00 00       	mov    $0xe3,%ebx
4282ce:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4282d1:	99                   	cltd
4282d2:	2b c2                	sub    %edx,%eax
4282d4:	8b d1                	mov    %ecx,%edx
4282d6:	d1 f8                	sar    $1,%eax
4282d8:	2b 14 c5 48 57 43 00 	sub    0x435748(,%eax,8),%edx
4282df:	74 17                	je     0x4282f8
4282e1:	85 d2                	test   %edx,%edx
4282e3:	79 05                	jns    0x4282ea
4282e5:	8d 58 ff             	lea    -0x1(%eax),%ebx
4282e8:	eb 03                	jmp    0x4282ed
4282ea:	8d 78 01             	lea    0x1(%eax),%edi
4282ed:	3b fb                	cmp    %ebx,%edi
4282ef:	7e dd                	jle    0x4282ce
4282f1:	33 c0                	xor    %eax,%eax
4282f3:	5f                   	pop    %edi
4282f4:	5e                   	pop    %esi
4282f5:	5b                   	pop    %ebx
4282f6:	5d                   	pop    %ebp
4282f7:	c3                   	ret
4282f8:	85 c0                	test   %eax,%eax
4282fa:	78 f5                	js     0x4282f1
4282fc:	8b 1c c5 4c 57 43 00 	mov    0x43574c(,%eax,8),%ebx
428303:	6a 55                	push   $0x55
428305:	53                   	push   %ebx
428306:	e8 9b 44 ff ff       	call   0x41c7a6
42830b:	8b f8                	mov    %eax,%edi
42830d:	59                   	pop    %ecx
42830e:	59                   	pop    %ecx
42830f:	85 f6                	test   %esi,%esi
428311:	7e 15                	jle    0x428328
428313:	3b fe                	cmp    %esi,%edi
428315:	7d da                	jge    0x4282f1
428317:	53                   	push   %ebx
428318:	56                   	push   %esi
428319:	ff 75 0c             	push   0xc(%ebp)
42831c:	e8 67 a7 fe ff       	call   0x412a88
428321:	83 c4 0c             	add    $0xc,%esp
428324:	85 c0                	test   %eax,%eax
428326:	75 05                	jne    0x42832d
428328:	8d 47 01             	lea    0x1(%edi),%eax
42832b:	eb c6                	jmp    0x4282f3
42832d:	33 c0                	xor    %eax,%eax
42832f:	50                   	push   %eax
428330:	50                   	push   %eax
428331:	50                   	push   %eax
428332:	50                   	push   %eax
428333:	50                   	push   %eax
428334:	e8 e2 50 fe ff       	call   0x40d41b
428339:	cc                   	int3
42833a:	8b ff                	mov    %edi,%edi
42833c:	55                   	push   %ebp
42833d:	8b ec                	mov    %esp,%ebp
42833f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
428343:	74 1d                	je     0x428362
428345:	ff 75 08             	push   0x8(%ebp)
428348:	e8 fa fe ff ff       	call   0x428247
42834d:	59                   	pop    %ecx
42834e:	85 c0                	test   %eax,%eax
428350:	78 10                	js     0x428362
428352:	3d e4 00 00 00       	cmp    $0xe4,%eax
428357:	73 09                	jae    0x428362
428359:	8b 04 c5 48 57 43 00 	mov    0x435748(,%eax,8),%eax
428360:	5d                   	pop    %ebp
428361:	c3                   	ret
428362:	33 c0                	xor    %eax,%eax
428364:	5d                   	pop    %ebp
428365:	c3                   	ret
428366:	8b ff                	mov    %edi,%edi
428368:	55                   	push   %ebp
428369:	8b ec                	mov    %esp,%ebp
42836b:	51                   	push   %ecx
42836c:	51                   	push   %ecx
42836d:	56                   	push   %esi
42836e:	57                   	push   %edi
42836f:	e8 35 19 ff ff       	call   0x419ca9
428374:	8b f8                	mov    %eax,%edi
428376:	85 ff                	test   %edi,%edi
428378:	74 60                	je     0x4283da
42837a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42837e:	74 5a                	je     0x4283da
428380:	8b 75 08             	mov    0x8(%ebp),%esi
428383:	33 d2                	xor    %edx,%edx
428385:	89 55 fc             	mov    %edx,-0x4(%ebp)
428388:	8d 4e 02             	lea    0x2(%esi),%ecx
42838b:	66 8b 06             	mov    (%esi),%ax
42838e:	83 c6 02             	add    $0x2,%esi
428391:	66 3b c2             	cmp    %dx,%ax
428394:	75 f5                	jne    0x42838b
428396:	2b f1                	sub    %ecx,%esi
428398:	d1 fe                	sar    $1,%esi
42839a:	eb 38                	jmp    0x4283d4
42839c:	8b ca                	mov    %edx,%ecx
42839e:	8d 41 02             	lea    0x2(%ecx),%eax
4283a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4283a4:	66 8b 01             	mov    (%ecx),%ax
4283a7:	83 c1 02             	add    $0x2,%ecx
4283aa:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4283ae:	75 f4                	jne    0x4283a4
4283b0:	2b 4d f8             	sub    -0x8(%ebp),%ecx
4283b3:	d1 f9                	sar    $1,%ecx
4283b5:	3b ce                	cmp    %esi,%ecx
4283b7:	76 18                	jbe    0x4283d1
4283b9:	66 83 3c 72 3d       	cmpw   $0x3d,(%edx,%esi,2)
4283be:	75 11                	jne    0x4283d1
4283c0:	56                   	push   %esi
4283c1:	ff 75 08             	push   0x8(%ebp)
4283c4:	52                   	push   %edx
4283c5:	e8 a9 24 00 00       	call   0x42a873
4283ca:	83 c4 0c             	add    $0xc,%esp
4283cd:	85 c0                	test   %eax,%eax
4283cf:	74 0f                	je     0x4283e0
4283d1:	83 c7 04             	add    $0x4,%edi
4283d4:	8b 17                	mov    (%edi),%edx
4283d6:	85 d2                	test   %edx,%edx
4283d8:	75 c2                	jne    0x42839c
4283da:	33 c0                	xor    %eax,%eax
4283dc:	5f                   	pop    %edi
4283dd:	5e                   	pop    %esi
4283de:	c9                   	leave
4283df:	c3                   	ret
4283e0:	8b 07                	mov    (%edi),%eax
4283e2:	8d 04 70             	lea    (%eax,%esi,2),%eax
4283e5:	83 c0 02             	add    $0x2,%eax
4283e8:	eb f2                	jmp    0x4283dc
4283ea:	6a 0c                	push   $0xc
4283ec:	68 00 b1 43 00       	push   $0x43b100
4283f1:	e8 da 20 fe ff       	call   0x40a4d0
4283f6:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4283fa:	6a 0b                	push   $0xb
4283fc:	e8 81 af ff ff       	call   0x423382
428401:	59                   	pop    %ecx
428402:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428406:	ff 75 14             	push   0x14(%ebp)
428409:	ff 75 10             	push   0x10(%ebp)
42840c:	ff 75 0c             	push   0xc(%ebp)
42840f:	ff 75 08             	push   0x8(%ebp)
428412:	e8 32 00 00 00       	call   0x428449
428417:	83 c4 10             	add    $0x10,%esp
42841a:	8b f0                	mov    %eax,%esi
42841c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42841f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
428426:	e8 15 00 00 00       	call   0x428440
42842b:	8b c6                	mov    %esi,%eax
42842d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
428430:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
428437:	59                   	pop    %ecx
428438:	5f                   	pop    %edi
428439:	5e                   	pop    %esi
42843a:	5b                   	pop    %ebx
42843b:	c9                   	leave
42843c:	c3                   	ret
42843d:	8b 75 e4             	mov    -0x1c(%ebp),%esi
428440:	6a 0b                	push   $0xb
428442:	e8 83 af ff ff       	call   0x4233ca
428447:	59                   	pop    %ecx
428448:	c3                   	ret
428449:	8b ff                	mov    %edi,%edi
42844b:	55                   	push   %ebp
42844c:	8b ec                	mov    %esp,%ebp
42844e:	51                   	push   %ecx
42844f:	51                   	push   %ecx
428450:	56                   	push   %esi
428451:	57                   	push   %edi
428452:	8b 7d 08             	mov    0x8(%ebp),%edi
428455:	85 ff                	test   %edi,%edi
428457:	75 13                	jne    0x42846c
428459:	e8 13 42 ff ff       	call   0x41c671
42845e:	6a 16                	push   $0x16
428460:	5e                   	pop    %esi
428461:	89 30                	mov    %esi,(%eax)
428463:	e8 86 4f fe ff       	call   0x40d3ee
428468:	8b c6                	mov    %esi,%eax
42846a:	eb 7a                	jmp    0x4284e6
42846c:	8b 75 10             	mov    0x10(%ebp),%esi
42846f:	33 c0                	xor    %eax,%eax
428471:	53                   	push   %ebx
428472:	8b 5d 0c             	mov    0xc(%ebp),%ebx
428475:	89 45 fc             	mov    %eax,-0x4(%ebp)
428478:	89 07                	mov    %eax,(%edi)
42847a:	85 db                	test   %ebx,%ebx
42847c:	74 3f                	je     0x4284bd
42847e:	85 f6                	test   %esi,%esi
428480:	74 3f                	je     0x4284c1
428482:	66 89 03             	mov    %ax,(%ebx)
428485:	ff 75 14             	push   0x14(%ebp)
428488:	e8 d9 fe ff ff       	call   0x428366
42848d:	8b d0                	mov    %eax,%edx
42848f:	59                   	pop    %ecx
428490:	85 d2                	test   %edx,%edx
428492:	74 4f                	je     0x4284e3
428494:	8b ca                	mov    %edx,%ecx
428496:	8d 41 02             	lea    0x2(%ecx),%eax
428499:	89 45 f8             	mov    %eax,-0x8(%ebp)
42849c:	66 8b 01             	mov    (%ecx),%ax
42849f:	83 c1 02             	add    $0x2,%ecx
4284a2:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4284a6:	75 f4                	jne    0x42849c
4284a8:	2b 4d f8             	sub    -0x8(%ebp),%ecx
4284ab:	d1 f9                	sar    $1,%ecx
4284ad:	41                   	inc    %ecx