47c2fe:	75 f9                	jne    0x47c2f9
47c300:	2b cf                	sub    %edi,%ecx
47c302:	56                   	push   %esi
47c303:	8d 41 01             	lea    0x1(%ecx),%eax
47c306:	50                   	push   %eax
47c307:	52                   	push   %edx
47c308:	e8 29 3f ff ff       	call   0x470236
47c30d:	83 c4 0c             	add    $0xc,%esp
47c310:	85 c0                	test   %eax,%eax
47c312:	0f 85 e8 00 00 00    	jne    0x47c400
47c318:	6a 03                	push   $0x3
47c31a:	5f                   	pop    %edi
47c31b:	57                   	push   %edi
47c31c:	56                   	push   %esi
47c31d:	6a 40                	push   $0x40
47c31f:	ff 33                	push   (%ebx)
47c321:	e8 67 e5 ff ff       	call   0x47a88d
47c326:	83 c4 10             	add    $0x10,%esp
47c329:	85 c0                	test   %eax,%eax
47c32b:	0f 85 cf 00 00 00    	jne    0x47c400
47c331:	80 3e 00             	cmpb   $0x0,(%esi)
47c334:	74 06                	je     0x47c33c
47c336:	46                   	inc    %esi
47c337:	83 ef 01             	sub    $0x1,%edi
47c33a:	75 f5                	jne    0x47c331
47c33c:	80 3e 2d             	cmpb   $0x2d,(%esi)
47c33f:	5f                   	pop    %edi
47c340:	0f 94 c3             	sete   %bl
47c343:	84 db                	test   %bl,%bl
47c345:	74 01                	je     0x47c348
47c347:	46                   	inc    %esi
47c348:	56                   	push   %esi
47c349:	e8 f9 54 ff ff       	call   0x471847
47c34e:	59                   	pop    %ecx
47c34f:	69 c8 10 0e 00 00    	imul   $0xe10,%eax,%ecx
47c355:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c358:	8a 06                	mov    (%esi),%al
47c35a:	3c 2b                	cmp    $0x2b,%al
47c35c:	74 08                	je     0x47c366
47c35e:	3c 30                	cmp    $0x30,%al
47c360:	7c 07                	jl     0x47c369
47c362:	3c 39                	cmp    $0x39,%al
47c364:	7f 03                	jg     0x47c369
47c366:	46                   	inc    %esi
47c367:	eb ef                	jmp    0x47c358
47c369:	80 3e 3a             	cmpb   $0x3a,(%esi)
47c36c:	75 42                	jne    0x47c3b0
47c36e:	46                   	inc    %esi
47c36f:	56                   	push   %esi
47c370:	e8 d2 54 ff ff       	call   0x471847
47c375:	6b c0 3c             	imul   $0x3c,%eax,%eax
47c378:	59                   	pop    %ecx
47c379:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c37c:	03 c8                	add    %eax,%ecx
47c37e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c381:	eb 05                	jmp    0x47c388
47c383:	3c 39                	cmp    $0x39,%al
47c385:	7f 07                	jg     0x47c38e
47c387:	46                   	inc    %esi
47c388:	8a 06                	mov    (%esi),%al
47c38a:	3c 30                	cmp    $0x30,%al
47c38c:	7d f5                	jge    0x47c383
47c38e:	80 3e 3a             	cmpb   $0x3a,(%esi)
47c391:	75 1d                	jne    0x47c3b0
47c393:	46                   	inc    %esi
47c394:	56                   	push   %esi
47c395:	e8 ad 54 ff ff       	call   0x471847
47c39a:	59                   	pop    %ecx
47c39b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c39e:	03 c8                	add    %eax,%ecx
47c3a0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c3a3:	eb 05                	jmp    0x47c3aa
47c3a5:	3c 39                	cmp    $0x39,%al
47c3a7:	7f 07                	jg     0x47c3b0
47c3a9:	46                   	inc    %esi
47c3aa:	8a 06                	mov    (%esi),%al
47c3ac:	3c 30                	cmp    $0x30,%al
47c3ae:	7d f5                	jge    0x47c3a5
47c3b0:	84 db                	test   %bl,%bl
47c3b2:	74 05                	je     0x47c3b9
47c3b4:	f7 d9                	neg    %ecx
47c3b6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c3b9:	33 c0                	xor    %eax,%eax
47c3bb:	38 06                	cmp    %al,(%esi)
47c3bd:	0f 95 c0             	setne  %al
47c3c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
47c3c3:	85 c0                	test   %eax,%eax
47c3c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
47c3c8:	74 16                	je     0x47c3e0
47c3ca:	6a 03                	push   $0x3
47c3cc:	56                   	push   %esi
47c3cd:	6a 40                	push   $0x40
47c3cf:	ff 70 04             	push   0x4(%eax)
47c3d2:	e8 b6 e4 ff ff       	call   0x47a88d
47c3d7:	83 c4 10             	add    $0x10,%esp
47c3da:	85 c0                	test   %eax,%eax
47c3dc:	74 08                	je     0x47c3e6
47c3de:	eb 20                	jmp    0x47c400
47c3e0:	8b 40 04             	mov    0x4(%eax),%eax
47c3e3:	c6 00 00             	movb   $0x0,(%eax)
47c3e6:	8b 75 fc             	mov    -0x4(%ebp),%esi
47c3e9:	e8 f3 f8 ff ff       	call   0x47bce1
47c3ee:	89 30                	mov    %esi,(%eax)
47c3f0:	8b 75 f4             	mov    -0xc(%ebp),%esi
47c3f3:	e8 dd f8 ff ff       	call   0x47bcd5
47c3f8:	89 30                	mov    %esi,(%eax)
47c3fa:	5e                   	pop    %esi
47c3fb:	5b                   	pop    %ebx
47c3fc:	8b e5                	mov    %ebp,%esp
47c3fe:	5d                   	pop    %ebp
47c3ff:	c3                   	ret
47c400:	33 c0                	xor    %eax,%eax
47c402:	50                   	push   %eax
47c403:	50                   	push   %eax
47c404:	50                   	push   %eax
47c405:	50                   	push   %eax
47c406:	50                   	push   %eax
47c407:	e8 f7 08 fd ff       	call   0x44cd03
47c40c:	cc                   	int3
47c40d:	8b ff                	mov    %edi,%edi
47c40f:	55                   	push   %ebp
47c410:	8b ec                	mov    %esp,%ebp
47c412:	83 ec 10             	sub    $0x10,%esp
47c415:	53                   	push   %ebx
47c416:	56                   	push   %esi
47c417:	e8 cb f8 ff ff       	call   0x47bce7
47c41c:	8b f0                	mov    %eax,%esi
47c41e:	33 db                	xor    %ebx,%ebx
47c420:	8d 45 fc             	lea    -0x4(%ebp),%eax
47c423:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47c426:	50                   	push   %eax
47c427:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47c42a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47c42d:	e8 13 f9 ff ff       	call   0x47bd45
47c432:	59                   	pop    %ecx
47c433:	85 c0                	test   %eax,%eax
47c435:	0f 85 22 01 00 00    	jne    0x47c55d
47c43b:	8d 45 f8             	lea    -0x8(%ebp),%eax
47c43e:	50                   	push   %eax
47c43f:	e8 a9 f8 ff ff       	call   0x47bced
47c444:	59                   	pop    %ecx
47c445:	85 c0                	test   %eax,%eax
47c447:	0f 85 10 01 00 00    	jne    0x47c55d
47c44d:	8d 45 f4             	lea    -0xc(%ebp),%eax
47c450:	50                   	push   %eax
47c451:	e8 c3 f8 ff ff       	call   0x47bd19
47c456:	59                   	pop    %ecx
47c457:	85 c0                	test   %eax,%eax
47c459:	0f 85 fe 00 00 00    	jne    0x47c55d
47c45f:	ff 35 34 c2 4b 00    	push   0x4bc234
47c465:	e8 cf 5e ff ff       	call   0x472339
47c46a:	89 1d 34 c2 4b 00    	mov    %ebx,0x4bc234
47c470:	c7 04 24 40 c2 4b 00 	movl   $0x4bc240,(%esp)
47c477:	ff 15 48 40 49 00    	call   *0x494048
47c47d:	83 f8 ff             	cmp    $0xffffffff,%eax
47c480:	0f 84 b3 00 00 00    	je     0x47c539
47c486:	6b 0d 40 c2 4b 00 3c 	imul   $0x3c,0x4bc240,%ecx
47c48d:	8b 15 94 c2 4b 00    	mov    0x4bc294,%edx
47c493:	57                   	push   %edi
47c494:	33 ff                	xor    %edi,%edi
47c496:	47                   	inc    %edi
47c497:	89 3d 38 c2 4b 00    	mov    %edi,0x4bc238
47c49d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c4a0:	66 39 1d 86 c2 4b 00 	cmp    %bx,0x4bc286
47c4a7:	74 08                	je     0x47c4b1
47c4a9:	6b c2 3c             	imul   $0x3c,%edx,%eax
47c4ac:	03 c8                	add    %eax,%ecx
47c4ae:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c4b1:	66 39 1d da c2 4b 00 	cmp    %bx,0x4bc2da
47c4b8:	74 16                	je     0x47c4d0
47c4ba:	a1 e8 c2 4b 00       	mov    0x4bc2e8,%eax
47c4bf:	85 c0                	test   %eax,%eax
47c4c1:	74 0d                	je     0x47c4d0
47c4c3:	2b c2                	sub    %edx,%eax
47c4c5:	89 7d f8             	mov    %edi,-0x8(%ebp)
47c4c8:	6b c0 3c             	imul   $0x3c,%eax,%eax
47c4cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
47c4ce:	eb 06                	jmp    0x47c4d6
47c4d0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47c4d3:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47c4d6:	e8 e7 bb fe ff       	call   0x4680c2
47c4db:	8b f8                	mov    %eax,%edi
47c4dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
47c4e0:	50                   	push   %eax
47c4e1:	53                   	push   %ebx
47c4e2:	6a 3f                	push   $0x3f
47c4e4:	ff 36                	push   (%esi)
47c4e6:	6a ff                	push   $0xffffffff
47c4e8:	68 44 c2 4b 00       	push   $0x4bc244
47c4ed:	53                   	push   %ebx
47c4ee:	57                   	push   %edi
47c4ef:	ff 15 78 41 49 00    	call   *0x494178
47c4f5:	85 c0                	test   %eax,%eax
47c4f7:	74 0c                	je     0x47c505
47c4f9:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
47c4fc:	75 07                	jne    0x47c505
47c4fe:	8b 06                	mov    (%esi),%eax
47c500:	88 58 3f             	mov    %bl,0x3f(%eax)
47c503:	eb 04                	jmp    0x47c509
47c505:	8b 06                	mov    (%esi),%eax
47c507:	88 18                	mov    %bl,(%eax)
47c509:	8d 45 f0             	lea    -0x10(%ebp),%eax
47c50c:	50                   	push   %eax
47c50d:	53                   	push   %ebx
47c50e:	6a 3f                	push   $0x3f
47c510:	ff 76 04             	push   0x4(%esi)
47c513:	6a ff                	push   $0xffffffff
47c515:	68 98 c2 4b 00       	push   $0x4bc298
47c51a:	53                   	push   %ebx
47c51b:	57                   	push   %edi
47c51c:	ff 15 78 41 49 00    	call   *0x494178
47c522:	5f                   	pop    %edi
47c523:	85 c0                	test   %eax,%eax
47c525:	74 0d                	je     0x47c534
47c527:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
47c52a:	75 08                	jne    0x47c534
47c52c:	8b 46 04             	mov    0x4(%esi),%eax
47c52f:	88 58 3f             	mov    %bl,0x3f(%eax)
47c532:	eb 05                	jmp    0x47c539
47c534:	8b 46 04             	mov    0x4(%esi),%eax
47c537:	88 18                	mov    %bl,(%eax)
47c539:	8b 75 fc             	mov    -0x4(%ebp),%esi
47c53c:	e8 a0 f7 ff ff       	call   0x47bce1
47c541:	89 30                	mov    %esi,(%eax)
47c543:	8b 75 f8             	mov    -0x8(%ebp),%esi
47c546:	e8 8a f7 ff ff       	call   0x47bcd5
47c54b:	89 30                	mov    %esi,(%eax)
47c54d:	8b 75 f4             	mov    -0xc(%ebp),%esi
47c550:	e8 86 f7 ff ff       	call   0x47bcdb
47c555:	89 30                	mov    %esi,(%eax)
47c557:	5e                   	pop    %esi
47c558:	5b                   	pop    %ebx
47c559:	8b e5                	mov    %ebp,%esp
47c55b:	5d                   	pop    %ebp
47c55c:	c3                   	ret
47c55d:	53                   	push   %ebx
47c55e:	53                   	push   %ebx
47c55f:	53                   	push   %ebx
47c560:	53                   	push   %ebx
47c561:	53                   	push   %ebx
47c562:	e8 9c 07 fd ff       	call   0x44cd03
47c567:	cc                   	int3
47c568:	8b ff                	mov    %edi,%edi
47c56a:	55                   	push   %ebp
47c56b:	8b ec                	mov    %esp,%ebp
47c56d:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
47c573:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47c578:	33 c5                	xor    %ebp,%eax
47c57a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47c57d:	83 0d d4 84 4b 00 ff 	orl    $0xffffffff,0x4b84d4
47c584:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
47c58a:	83 0d c8 84 4b 00 ff 	orl    $0xffffffff,0x4b84c8
47c591:	53                   	push   %ebx
47c592:	56                   	push   %esi
47c593:	57                   	push   %edi
47c594:	bb 74 ee 49 00       	mov    $0x49ee74,%ebx
47c599:	33 ff                	xor    %edi,%edi
47c59b:	53                   	push   %ebx
47c59c:	68 00 01 00 00       	push   $0x100
47c5a1:	50                   	push   %eax
47c5a2:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
47c5a8:	89 3d 38 c2 4b 00    	mov    %edi,0x4bc238
47c5ae:	50                   	push   %eax
47c5af:	e8 25 af 00 00       	call   0x4874d9
47c5b4:	83 c4 10             	add    $0x10,%esp
47c5b7:	85 c0                	test   %eax,%eax
47c5b9:	75 08                	jne    0x47c5c3
47c5bb:	8d bd fc fe ff ff    	lea    -0x104(%ebp),%edi
47c5c1:	eb 46                	jmp    0x47c609
47c5c3:	83 f8 22             	cmp    $0x22,%eax
47c5c6:	75 41                	jne    0x47c609
47c5c8:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
47c5ce:	e8 57 a7 ff ff       	call   0x476d2a
47c5d3:	8b f0                	mov    %eax,%esi
47c5d5:	59                   	pop    %ecx
47c5d6:	85 f6                	test   %esi,%esi
47c5d8:	75 08                	jne    0x47c5e2
47c5da:	57                   	push   %edi
47c5db:	e8 59 5d ff ff       	call   0x472339
47c5e0:	eb 26                	jmp    0x47c608
47c5e2:	53                   	push   %ebx
47c5e3:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
47c5e9:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
47c5ef:	56                   	push   %esi
47c5f0:	50                   	push   %eax
47c5f1:	e8 e3 ae 00 00       	call   0x4874d9
47c5f6:	83 c4 10             	add    $0x10,%esp
47c5f9:	85 c0                	test   %eax,%eax
47c5fb:	74 03                	je     0x47c600
47c5fd:	56                   	push   %esi
47c5fe:	eb db                	jmp    0x47c5db
47c600:	57                   	push   %edi
47c601:	e8 33 5d ff ff       	call   0x472339
47c606:	8b fe                	mov    %esi,%edi
47c608:	59                   	pop    %ecx
47c609:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
47c60f:	8b f7                	mov    %edi,%esi
47c611:	2b f0                	sub    %eax,%esi
47c613:	f7 de                	neg    %esi
47c615:	1b f6                	sbb    %esi,%esi
47c617:	23 f7                	and    %edi,%esi
47c619:	85 ff                	test   %edi,%edi
47c61b:	74 0e                	je     0x47c62b
47c61d:	80 3f 00             	cmpb   $0x0,(%edi)
47c620:	74 09                	je     0x47c62b
47c622:	57                   	push   %edi
47c623:	e8 10 fc ff ff       	call   0x47c238
47c628:	59                   	pop    %ecx
47c629:	eb 05                	jmp    0x47c630
47c62b:	e8 dd fd ff ff       	call   0x47c40d
47c630:	56                   	push   %esi
47c631:	e8 03 5d ff ff       	call   0x472339
47c636:	59                   	pop    %ecx
47c637:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c63a:	5f                   	pop    %edi
47c63b:	5e                   	pop    %esi
47c63c:	33 cd                	xor    %ebp,%ecx
47c63e:	5b                   	pop    %ebx
47c63f:	e8 be 33 fc ff       	call   0x43fa02
47c644:	8b e5                	mov    %ebp,%esp
47c646:	5d                   	pop    %ebp
47c647:	c3                   	ret
47c648:	6a 08                	push   $0x8
47c64a:	68 00 50 4b 00       	push   $0x4b5000
47c64f:	e8 0c 43 fc ff       	call   0x440960
47c654:	a1 ec c2 4b 00       	mov    0x4bc2ec,%eax
47c659:	85 c0                	test   %eax,%eax
47c65b:	75 2d                	jne    0x47c68a
47c65d:	6a 06                	push   $0x6
47c65f:	e8 a8 b8 fe ff       	call   0x467f0c
47c664:	59                   	pop    %ecx
47c665:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47c669:	a1 ec c2 4b 00       	mov    0x4bc2ec,%eax
47c66e:	85 c0                	test   %eax,%eax
47c670:	75 0c                	jne    0x47c67e
47c672:	e8 f1 fe ff ff       	call   0x47c568
47c677:	f0 ff 05 ec c2 4b 00 	lock incl 0x4bc2ec
47c67e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47c685:	e8 06 00 00 00       	call   0x47c690
47c68a:	e8 17 43 fc ff       	call   0x4409a6
47c68f:	c3                   	ret
47c690:	6a 06                	push   $0x6
47c692:	e8 bd b8 fe ff       	call   0x467f54
47c697:	59                   	pop    %ecx
47c698:	c3                   	ret
47c699:	6a 0c                	push   $0xc
47c69b:	68 e0 4f 4b 00       	push   $0x4b4fe0
47c6a0:	e8 bb 42 fc ff       	call   0x440960
47c6a5:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
47c6a9:	6a 06                	push   $0x6