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
4234f3:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
4234f9:	74 05                	je     0x423500
4234fb:	e8 69 d4 ff ff       	call   0x420969
423500:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
423504:	7e 10                	jle    0x423516
423506:	6a 02                	push   $0x2
423508:	ff 74 24 08          	push   0x8(%esp)
42350c:	50                   	push   %eax
42350d:	e8 cb d0 ff ff       	call   0x4205dd
423512:	83 c4 0c             	add    $0xc,%esp
423515:	c3                   	ret
423516:	8b 40 48             	mov    0x48(%eax),%eax
423519:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42351d:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
423521:	83 e0 02             	and    $0x2,%eax
423524:	c3                   	ret
423525:	e8 7d 97 ff ff       	call   0x41cca7
42352a:	8b 40 64             	mov    0x64(%eax),%eax
42352d:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
423533:	74 05                	je     0x42353a
423535:	e8 2f d4 ff ff       	call   0x420969
42353a:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
42353e:	7e 10                	jle    0x423550
423540:	6a 04                	push   $0x4
423542:	ff 74 24 08          	push   0x8(%esp)
423546:	50                   	push   %eax
423547:	e8 91 d0 ff ff       	call   0x4205dd
42354c:	83 c4 0c             	add    $0xc,%esp
42354f:	c3                   	ret
423550:	8b 40 48             	mov    0x48(%eax),%eax
423553:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423557:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
42355b:	83 e0 04             	and    $0x4,%eax
42355e:	c3                   	ret
42355f:	e8 43 97 ff ff       	call   0x41cca7
423564:	8b 40 64             	mov    0x64(%eax),%eax
423567:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
42356d:	74 05                	je     0x423574
42356f:	e8 f5 d3 ff ff       	call   0x420969
423574:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
423578:	7e 13                	jle    0x42358d
42357a:	68 80 00 00 00       	push   $0x80
42357f:	ff 74 24 08          	push   0x8(%esp)
423583:	50                   	push   %eax
423584:	e8 54 d0 ff ff       	call   0x4205dd
423589:	83 c4 0c             	add    $0xc,%esp
42358c:	c3                   	ret
42358d:	8b 40 48             	mov    0x48(%eax),%eax
423590:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423594:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
423598:	25 80 00 00 00       	and    $0x80,%eax
42359d:	c3                   	ret
42359e:	e8 04 97 ff ff       	call   0x41cca7
4235a3:	8b 40 64             	mov    0x64(%eax),%eax
4235a6:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
4235ac:	74 05                	je     0x4235b3
4235ae:	e8 b6 d3 ff ff       	call   0x420969
4235b3:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
4235b7:	7e 10                	jle    0x4235c9
4235b9:	6a 08                	push   $0x8
4235bb:	ff 74 24 08          	push   0x8(%esp)
4235bf:	50                   	push   %eax
4235c0:	e8 18 d0 ff ff       	call   0x4205dd
4235c5:	83 c4 0c             	add    $0xc,%esp
4235c8:	c3                   	ret
4235c9:	8b 40 48             	mov    0x48(%eax),%eax
4235cc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4235d0:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
4235d4:	83 e0 08             	and    $0x8,%eax
4235d7:	c3                   	ret
4235d8:	e8 ca 96 ff ff       	call   0x41cca7
4235dd:	8b 40 64             	mov    0x64(%eax),%eax
4235e0:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
4235e6:	74 05                	je     0x4235ed
4235e8:	e8 7c d3 ff ff       	call   0x420969
4235ed:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
4235f1:	7e 10                	jle    0x423603
4235f3:	6a 10                	push   $0x10
4235f5:	ff 74 24 08          	push   0x8(%esp)
4235f9:	50                   	push   %eax
4235fa:	e8 de cf ff ff       	call   0x4205dd
4235ff:	83 c4 0c             	add    $0xc,%esp
423602:	c3                   	ret
423603:	8b 40 48             	mov    0x48(%eax),%eax
423606:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42360a:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
42360e:	83 e0 10             	and    $0x10,%eax
423611:	c3                   	ret
423612:	e8 90 96 ff ff       	call   0x41cca7
423617:	8b 40 64             	mov    0x64(%eax),%eax
42361a:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
423620:	74 05                	je     0x423627
423622:	e8 42 d3 ff ff       	call   0x420969
423627:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
42362b:	7e 13                	jle    0x423640
42362d:	68 07 01 00 00       	push   $0x107
423632:	ff 74 24 08          	push   0x8(%esp)
423636:	50                   	push   %eax
423637:	e8 a1 cf ff ff       	call   0x4205dd
42363c:	83 c4 0c             	add    $0xc,%esp
42363f:	c3                   	ret
423640:	8b 40 48             	mov    0x48(%eax),%eax
423643:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423647:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
42364b:	25 07 01 00 00       	and    $0x107,%eax
423650:	c3                   	ret
423651:	e8 51 96 ff ff       	call   0x41cca7
423656:	8b 40 64             	mov    0x64(%eax),%eax
423659:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
42365f:	74 05                	je     0x423666
423661:	e8 03 d3 ff ff       	call   0x420969
423666:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
42366a:	7e 13                	jle    0x42367f
42366c:	68 57 01 00 00       	push   $0x157
423671:	ff 74 24 08          	push   0x8(%esp)
423675:	50                   	push   %eax
423676:	e8 62 cf ff ff       	call   0x4205dd
42367b:	83 c4 0c             	add    $0xc,%esp
42367e:	c3                   	ret
42367f:	8b 40 48             	mov    0x48(%eax),%eax
423682:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423686:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
42368a:	25 57 01 00 00       	and    $0x157,%eax
42368f:	c3                   	ret
423690:	e8 12 96 ff ff       	call   0x41cca7
423695:	8b 40 64             	mov    0x64(%eax),%eax
423698:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
42369e:	74 05                	je     0x4236a5
4236a0:	e8 c4 d2 ff ff       	call   0x420969
4236a5:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
4236a9:	7e 13                	jle    0x4236be
4236ab:	68 17 01 00 00       	push   $0x117
4236b0:	ff 74 24 08          	push   0x8(%esp)
4236b4:	50                   	push   %eax
4236b5:	e8 23 cf ff ff       	call   0x4205dd
4236ba:	83 c4 0c             	add    $0xc,%esp
4236bd:	c3                   	ret
4236be:	8b 40 48             	mov    0x48(%eax),%eax
4236c1:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4236c5:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
4236c9:	25 17 01 00 00       	and    $0x117,%eax
4236ce:	c3                   	ret
4236cf:	e8 d3 95 ff ff       	call   0x41cca7
4236d4:	8b 40 64             	mov    0x64(%eax),%eax
4236d7:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
4236dd:	74 05                	je     0x4236e4
4236df:	e8 85 d2 ff ff       	call   0x420969
4236e4:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
4236e8:	7e 10                	jle    0x4236fa
4236ea:	6a 20                	push   $0x20
4236ec:	ff 74 24 08          	push   0x8(%esp)
4236f0:	50                   	push   %eax
4236f1:	e8 e7 ce ff ff       	call   0x4205dd
4236f6:	83 c4 0c             	add    $0xc,%esp
4236f9:	c3                   	ret
4236fa:	8b 40 48             	mov    0x48(%eax),%eax
4236fd:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423701:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
423705:	83 e0 20             	and    $0x20,%eax
423708:	c3                   	ret
423709:	81 7c 24 04 80 00 00 	cmpl   $0x80,0x4(%esp)
423710:	00
423711:	1b c0                	sbb    %eax,%eax
423713:	f7 d8                	neg    %eax
423715:	c3                   	ret
423716:	8b 44 24 04          	mov    0x4(%esp),%eax
42371a:	83 e0 7f             	and    $0x7f,%eax
42371d:	c3                   	ret
42371e:	ff 74 24 04          	push   0x4(%esp)
423722:	e8 4b fd ff ff       	call   0x423472
423727:	85 c0                	test   %eax,%eax
423729:	59                   	pop    %ecx
42372a:	75 08                	jne    0x423734
42372c:	83 7c 24 04 5f       	cmpl   $0x5f,0x4(%esp)
423731:	74 01                	je     0x423734