423152:	40                   	inc    %eax
423153:	c3                   	ret
423154:	8b 65 e8             	mov    -0x18(%ebp),%esp
423157:	e8 b3 32 ff ff       	call   0x41640f
42315c:	33 db                	xor    %ebx,%ebx
42315e:	33 ff                	xor    %edi,%edi
423160:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423164:	3b fb                	cmp    %ebx,%edi
423166:	75 23                	jne    0x42318b
423168:	ff 75 dc             	push   -0x24(%ebp)
42316b:	e8 1c 32 ff ff       	call   0x41638c
423170:	59                   	pop    %ecx
423171:	8b f8                	mov    %eax,%edi
423173:	3b fb                	cmp    %ebx,%edi
423175:	74 31                	je     0x4231a8
423177:	ff 75 dc             	push   -0x24(%ebp)
42317a:	53                   	push   %ebx
42317b:	57                   	push   %edi
42317c:	e8 bf 50 ff ff       	call   0x418240
423181:	83 c4 0c             	add    $0xc,%esp
423184:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
42318b:	ff 75 dc             	push   -0x24(%ebp)
42318e:	57                   	push   %edi
42318f:	ff 75 14             	push   0x14(%ebp)
423192:	ff 75 d8             	push   -0x28(%ebp)
423195:	ff 75 0c             	push   0xc(%ebp)
423198:	ff 75 08             	push   0x8(%ebp)
42319b:	ff 15 a4 01 4b 00    	call   *0x4b01a4
4231a1:	89 45 dc             	mov    %eax,-0x24(%ebp)
4231a4:	3b c3                	cmp    %ebx,%eax
4231a6:	75 04                	jne    0x4231ac
4231a8:	33 f6                	xor    %esi,%esi
4231aa:	eb 26                	jmp    0x4231d2
4231ac:	ff 75 1c             	push   0x1c(%ebp)
4231af:	ff 75 18             	push   0x18(%ebp)
4231b2:	8d 45 dc             	lea    -0x24(%ebp),%eax
4231b5:	50                   	push   %eax
4231b6:	57                   	push   %edi
4231b7:	ff 75 20             	push   0x20(%ebp)
4231ba:	ff 75 c0             	push   -0x40(%ebp)
4231bd:	e8 37 46 00 00       	call   0x4277f9
4231c2:	83 c4 18             	add    $0x18,%esp
4231c5:	8b f0                	mov    %eax,%esi
4231c7:	f7 de                	neg    %esi
4231c9:	1b f6                	sbb    %esi,%esi
4231cb:	f7 de                	neg    %esi
4231cd:	eb 03                	jmp    0x4231d2
4231cf:	8b 75 b8             	mov    -0x48(%ebp),%esi
4231d2:	39 5d c4             	cmp    %ebx,-0x3c(%ebp)
4231d5:	74 23                	je     0x4231fa
4231d7:	57                   	push   %edi
4231d8:	e8 c1 31 ff ff       	call   0x41639e
4231dd:	59                   	pop    %ecx
4231de:	eb 1a                	jmp    0x4231fa
4231e0:	ff 75 1c             	push   0x1c(%ebp)
4231e3:	ff 75 18             	push   0x18(%ebp)
4231e6:	ff 75 14             	push   0x14(%ebp)
4231e9:	ff 75 10             	push   0x10(%ebp)
4231ec:	ff 75 0c             	push   0xc(%ebp)
4231ef:	ff 75 08             	push   0x8(%ebp)
4231f2:	ff 15 a4 01 4b 00    	call   *0x4b01a4
4231f8:	8b f0                	mov    %eax,%esi
4231fa:	39 5d d8             	cmp    %ebx,-0x28(%ebp)
4231fd:	74 09                	je     0x423208
4231ff:	ff 75 d8             	push   -0x28(%ebp)
423202:	e8 97 31 ff ff       	call   0x41639e
423207:	59                   	pop    %ecx
423208:	8b c6                	mov    %esi,%eax
42320a:	8d 65 ac             	lea    -0x54(%ebp),%esp
42320d:	e8 11 50 ff ff       	call   0x418223
423212:	c3                   	ret
423213:	6a 1c                	push   $0x1c
423215:	68 f0 29 49 00       	push   $0x4929f0
42321a:	e8 c9 4f ff ff       	call   0x4181e8
42321f:	33 f6                	xor    %esi,%esi
423221:	39 35 40 cb 4a 00    	cmp    %esi,0x4acb40
423227:	75 35                	jne    0x42325e
423229:	8d 45 e4             	lea    -0x1c(%ebp),%eax
42322c:	50                   	push   %eax
42322d:	33 ff                	xor    %edi,%edi
42322f:	47                   	inc    %edi
423230:	57                   	push   %edi
423231:	68 c4 29 49 00       	push   $0x4929c4
423236:	57                   	push   %edi
423237:	ff 15 b0 01 4b 00    	call   *0x4b01b0
42323d:	85 c0                	test   %eax,%eax
42323f:	74 08                	je     0x423249
423241:	89 3d 40 cb 4a 00    	mov    %edi,0x4acb40
423247:	eb 15                	jmp    0x42325e
423249:	ff 15 9c 03 4b 00    	call   *0x4b039c
42324f:	83 f8 78             	cmp    $0x78,%eax
423252:	75 0a                	jne    0x42325e
423254:	c7 05 40 cb 4a 00 02 	movl   $0x2,0x4acb40
42325b:	00 00 00
42325e:	a1 40 cb 4a 00       	mov    0x4acb40,%eax
423263:	83 f8 02             	cmp    $0x2,%eax
423266:	0f 84 ea 00 00 00    	je     0x423356
42326c:	3b c6                	cmp    %esi,%eax
42326e:	0f 84 e2 00 00 00    	je     0x423356
423274:	83 f8 01             	cmp    $0x1,%eax
423277:	0f 85 ff 00 00 00    	jne    0x42337c
42327d:	89 75 dc             	mov    %esi,-0x24(%ebp)
423280:	89 75 e0             	mov    %esi,-0x20(%ebp)
423283:	39 75 18             	cmp    %esi,0x18(%ebp)
423286:	75 08                	jne    0x423290
423288:	a1 34 cb 4a 00       	mov    0x4acb34,%eax
42328d:	89 45 18             	mov    %eax,0x18(%ebp)
423290:	56                   	push   %esi
423291:	56                   	push   %esi
423292:	ff 75 10             	push   0x10(%ebp)
423295:	ff 75 0c             	push   0xc(%ebp)
423298:	33 c0                	xor    %eax,%eax
42329a:	39 75 20             	cmp    %esi,0x20(%ebp)
42329d:	0f 95 c0             	setne  %al
4232a0:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
4232a7:	50                   	push   %eax
4232a8:	ff 75 18             	push   0x18(%ebp)
4232ab:	ff 15 a4 03 4b 00    	call   *0x4b03a4
4232b1:	8b f8                	mov    %eax,%edi
4232b3:	89 7d d8             	mov    %edi,-0x28(%ebp)
4232b6:	85 ff                	test   %edi,%edi
4232b8:	0f 84 be 00 00 00    	je     0x42337c
4232be:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4232c2:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
4232c5:	8b c3                	mov    %ebx,%eax
4232c7:	83 c0 03             	add    $0x3,%eax
4232ca:	83 e0 fc             	and    $0xfffffffc,%eax
4232cd:	e8 1e 34 ff ff       	call   0x4166f0
4232d2:	89 65 e8             	mov    %esp,-0x18(%ebp)
4232d5:	8b f4                	mov    %esp,%esi
4232d7:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4232da:	53                   	push   %ebx
4232db:	6a 00                	push   $0x0
4232dd:	56                   	push   %esi
4232de:	e8 5d 4f ff ff       	call   0x418240
4232e3:	83 c4 0c             	add    $0xc,%esp
4232e6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4232ea:	eb 15                	jmp    0x423301
4232ec:	33 c0                	xor    %eax,%eax
4232ee:	40                   	inc    %eax
4232ef:	c3                   	ret
4232f0:	8b 65 e8             	mov    -0x18(%ebp),%esp
4232f3:	e8 17 31 ff ff       	call   0x41640f
4232f8:	33 f6                	xor    %esi,%esi
4232fa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4232fe:	8b 7d d8             	mov    -0x28(%ebp),%edi
423301:	85 f6                	test   %esi,%esi
423303:	75 17                	jne    0x42331c
423305:	57                   	push   %edi
423306:	6a 02                	push   $0x2
423308:	e8 3b 78 ff ff       	call   0x41ab48
42330d:	59                   	pop    %ecx
42330e:	59                   	pop    %ecx
42330f:	8b f0                	mov    %eax,%esi
423311:	85 f6                	test   %esi,%esi
423313:	74 67                	je     0x42337c
423315:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
42331c:	57                   	push   %edi
42331d:	56                   	push   %esi
42331e:	ff 75 10             	push   0x10(%ebp)
423321:	ff 75 0c             	push   0xc(%ebp)
423324:	6a 01                	push   $0x1
423326:	ff 75 18             	push   0x18(%ebp)
423329:	ff 15 a4 03 4b 00    	call   *0x4b03a4
42332f:	85 c0                	test   %eax,%eax
423331:	74 11                	je     0x423344
423333:	ff 75 14             	push   0x14(%ebp)
423336:	50                   	push   %eax
423337:	56                   	push   %esi
423338:	ff 75 08             	push   0x8(%ebp)
42333b:	ff 15 b0 01 4b 00    	call   *0x4b01b0
423341:	89 45 dc             	mov    %eax,-0x24(%ebp)
423344:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
423348:	74 07                	je     0x423351
42334a:	56                   	push   %esi
42334b:	e8 4e 30 ff ff       	call   0x41639e
423350:	59                   	pop    %ecx
423351:	8b 45 dc             	mov    -0x24(%ebp),%eax
423354:	eb 6e                	jmp    0x4233c4
423356:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
423359:	3b de                	cmp    %esi,%ebx
42335b:	75 06                	jne    0x423363
42335d:	8b 1d 24 cb 4a 00    	mov    0x4acb24,%ebx
423363:	8b 7d 18             	mov    0x18(%ebp),%edi
423366:	85 ff                	test   %edi,%edi
423368:	75 06                	jne    0x423370
42336a:	8b 3d 34 cb 4a 00    	mov    0x4acb34,%edi
423370:	53                   	push   %ebx
423371:	e8 40 44 00 00       	call   0x4277b6
423376:	59                   	pop    %ecx
423377:	83 f8 ff             	cmp    $0xffffffff,%eax
42337a:	75 04                	jne    0x423380
42337c:	33 c0                	xor    %eax,%eax
42337e:	eb 44                	jmp    0x4233c4
423380:	3b c7                	cmp    %edi,%eax
423382:	74 1e                	je     0x4233a2
423384:	6a 00                	push   $0x0
423386:	6a 00                	push   $0x0
423388:	8d 4d 10             	lea    0x10(%ebp),%ecx
42338b:	51                   	push   %ecx
42338c:	ff 75 0c             	push   0xc(%ebp)
42338f:	50                   	push   %eax
423390:	57                   	push   %edi
423391:	e8 63 44 00 00       	call   0x4277f9
423396:	83 c4 18             	add    $0x18,%esp
423399:	8b f0                	mov    %eax,%esi
42339b:	85 f6                	test   %esi,%esi
42339d:	74 dd                	je     0x42337c
42339f:	89 75 0c             	mov    %esi,0xc(%ebp)
4233a2:	ff 75 14             	push   0x14(%ebp)
4233a5:	ff 75 10             	push   0x10(%ebp)
4233a8:	ff 75 0c             	push   0xc(%ebp)
4233ab:	ff 75 08             	push   0x8(%ebp)
4233ae:	53                   	push   %ebx
4233af:	ff 15 ac 01 4b 00    	call   *0x4b01ac
4233b5:	8b f8                	mov    %eax,%edi
4233b7:	85 f6                	test   %esi,%esi
4233b9:	74 07                	je     0x4233c2
4233bb:	56                   	push   %esi
4233bc:	e8 dd 2f ff ff       	call   0x41639e
4233c1:	59                   	pop    %ecx
4233c2:	8b c7                	mov    %edi,%eax
4233c4:	8d 65 c8             	lea    -0x38(%ebp),%esp
4233c7:	e8 57 4e ff ff       	call   0x418223
4233cc:	c3                   	ret
4233cd:	cc                   	int3
4233ce:	cc                   	int3
4233cf:	cc                   	int3
4233d0:	55                   	push   %ebp
4233d1:	8b ec                	mov    %esp,%ebp
4233d3:	56                   	push   %esi
4233d4:	33 c0                	xor    %eax,%eax
4233d6:	50                   	push   %eax
4233d7:	50                   	push   %eax
4233d8:	50                   	push   %eax
4233d9:	50                   	push   %eax
4233da:	50                   	push   %eax
4233db:	50                   	push   %eax
4233dc:	50                   	push   %eax
4233dd:	50                   	push   %eax
4233de:	8b 55 0c             	mov    0xc(%ebp),%edx
4233e1:	8d 49 00             	lea    0x0(%ecx),%ecx
4233e4:	8a 02                	mov    (%edx),%al
4233e6:	0a c0                	or     %al,%al
4233e8:	74 09                	je     0x4233f3
4233ea:	83 c2 01             	add    $0x1,%edx
4233ed:	0f ab 04 24          	bts    %eax,(%esp)
4233f1:	eb f1                	jmp    0x4233e4
4233f3:	8b 75 08             	mov    0x8(%ebp),%esi
4233f6:	83 c9 ff             	or     $0xffffffff,%ecx
4233f9:	8d 49 00             	lea    0x0(%ecx),%ecx
4233fc:	83 c1 01             	add    $0x1,%ecx
4233ff:	8a 06                	mov    (%esi),%al
423401:	0a c0                	or     %al,%al
423403:	74 09                	je     0x42340e
423405:	83 c6 01             	add    $0x1,%esi
423408:	0f a3 04 24          	bt     %eax,(%esp)
42340c:	72 ee                	jb     0x4233fc
42340e:	8b c1                	mov    %ecx,%eax
423410:	83 c4 20             	add    $0x20,%esp
423413:	5e                   	pop    %esi
423414:	c9                   	leave
423415:	c3                   	ret
423416:	cc                   	int3
423417:	cc                   	int3
423418:	cc                   	int3
423419:	cc                   	int3
42341a:	cc                   	int3
42341b:	cc                   	int3
42341c:	cc                   	int3
42341d:	cc                   	int3
42341e:	cc                   	int3
42341f:	cc                   	int3
423420:	55                   	push   %ebp
423421:	8b ec                	mov    %esp,%ebp
423423:	56                   	push   %esi
423424:	33 c0                	xor    %eax,%eax
423426:	50                   	push   %eax
423427:	50                   	push   %eax
423428:	50                   	push   %eax
423429:	50                   	push   %eax
42342a:	50                   	push   %eax
42342b:	50                   	push   %eax
42342c:	50                   	push   %eax
42342d:	50                   	push   %eax
42342e:	8b 55 0c             	mov    0xc(%ebp),%edx
423431:	8d 49 00             	lea    0x0(%ecx),%ecx
423434:	8a 02                	mov    (%edx),%al
423436:	0a c0                	or     %al,%al
423438:	74 09                	je     0x423443
42343a:	83 c2 01             	add    $0x1,%edx
42343d:	0f ab 04 24          	bts    %eax,(%esp)
423441:	eb f1                	jmp    0x423434
423443:	8b 75 08             	mov    0x8(%ebp),%esi
423446:	83 c9 ff             	or     $0xffffffff,%ecx
423449:	8d 49 00             	lea    0x0(%ecx),%ecx
42344c:	83 c1 01             	add    $0x1,%ecx
42344f:	8a 06                	mov    (%esi),%al
423451:	0a c0                	or     %al,%al
423453:	74 09                	je     0x42345e
423455:	83 c6 01             	add    $0x1,%esi
423458:	0f a3 04 24          	bt     %eax,(%esp)
42345c:	73 ee                	jae    0x42344c
42345e:	8b c1                	mov    %ecx,%eax
423460:	83 c4 20             	add    $0x20,%esp
423463:	5e                   	pop    %esi
423464:	c9                   	leave
423465:	c3                   	ret
423466:	a1 04 96 4a 00       	mov    0x4a9604,%eax
42346b:	c3                   	ret
42346c:	a1 00 96 4a 00       	mov    0x4a9600,%eax
423471:	c3                   	ret
423472:	e8 30 98 ff ff       	call   0x41cca7
423477:	8b 40 64             	mov    0x64(%eax),%eax
42347a:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
423480:	74 05                	je     0x423487
423482:	e8 e2 d4 ff ff       	call   0x420969
423487:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
42348b:	7e 13                	jle    0x4234a0
42348d:	68 03 01 00 00       	push   $0x103
423492:	ff 74 24 08          	push   0x8(%esp)
423496:	50                   	push   %eax
423497:	e8 41 d1 ff ff       	call   0x4205dd
42349c:	83 c4 0c             	add    $0xc,%esp
42349f:	c3                   	ret
4234a0:	8b 40 48             	mov    0x48(%eax),%eax
4234a3:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4234a7:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
4234ab:	25 03 01 00 00       	and    $0x103,%eax
4234b0:	c3                   	ret
4234b1:	e8 f1 97 ff ff       	call   0x41cca7
4234b6:	8b 40 64             	mov    0x64(%eax),%eax
4234b9:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
4234bf:	74 05                	je     0x4234c6
4234c1:	e8 a3 d4 ff ff       	call   0x420969
4234c6:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
4234ca:	7e 10                	jle    0x4234dc
4234cc:	6a 01                	push   $0x1
4234ce:	ff 74 24 08          	push   0x8(%esp)
4234d2:	50                   	push   %eax
4234d3:	e8 05 d1 ff ff       	call   0x4205dd
4234d8:	83 c4 0c             	add    $0xc,%esp
4234db:	c3                   	ret
4234dc:	8b 40 48             	mov    0x48(%eax),%eax
4234df:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4234e3:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
4234e7:	83 e0 01             	and    $0x1,%eax
4234ea:	c3                   	ret
4234eb:	e8 b7 97 ff ff       	call   0x41cca7
4234f0:	8b 40 64             	mov    0x64(%eax),%eax