41627e:	b8 24 08 4b 00       	mov    $0x4b0824,%eax
416283:	0f 44 c2             	cmove  %edx,%eax
416286:	50                   	push   %eax
416287:	8b 76 34             	mov    0x34(%esi),%esi
41628a:	68 c8 2f 4b 00       	push   $0x4b2fc8
41628f:	68 10 1f 4b 00       	push   $0x4b1f10
416294:	68 60 ea 4a 00       	push   $0x4aea60
416299:	6a 1e                	push   $0x1e
41629b:	51                   	push   %ecx
41629c:	8b ce                	mov    %esi,%ecx
41629e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4162a4:	ff d6                	call   *%esi
4162a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4162a9:	83 c4 18             	add    $0x18,%esp
4162ac:	8a c3                	mov    %bl,%al
4162ae:	33 cd                	xor    %ebp,%ecx
4162b0:	5f                   	pop    %edi
4162b1:	5e                   	pop    %esi
4162b2:	5b                   	pop    %ebx
4162b3:	e8 12 37 05 00       	call   0x4699ca
4162b8:	8b e5                	mov    %ebp,%esp
4162ba:	5d                   	pop    %ebp
4162bb:	c3                   	ret
4162bc:	cc                   	int3
4162bd:	cc                   	int3
4162be:	cc                   	int3
4162bf:	cc                   	int3
4162c0:	55                   	push   %ebp
4162c1:	8b ec                	mov    %esp,%ebp
4162c3:	83 e4 f8             	and    $0xfffffff8,%esp
4162c6:	ff 75 10             	push   0x10(%ebp)
4162c9:	6a 00                	push   $0x0
4162cb:	ff 75 08             	push   0x8(%ebp)
4162ce:	52                   	push   %edx
4162cf:	51                   	push   %ecx
4162d0:	e8 6b af fe ff       	call   0x401240
4162d5:	ff 70 04             	push   0x4(%eax)
4162d8:	ff 30                	push   (%eax)
4162da:	e8 dc 30 06 00       	call   0x4793bb
4162df:	83 c9 ff             	or     $0xffffffff,%ecx
4162e2:	83 c4 1c             	add    $0x1c,%esp
4162e5:	85 c0                	test   %eax,%eax
4162e7:	0f 48 c1             	cmovs  %ecx,%eax
4162ea:	8b e5                	mov    %ebp,%esp
4162ec:	5d                   	pop    %ebp
4162ed:	c3                   	ret
4162ee:	cc                   	int3
4162ef:	cc                   	int3
4162f0:	55                   	push   %ebp
4162f1:	8b ec                	mov    %esp,%ebp
4162f3:	51                   	push   %ecx
4162f4:	8b 45 08             	mov    0x8(%ebp),%eax
4162f7:	8d 4d 14             	lea    0x14(%ebp),%ecx
4162fa:	51                   	push   %ecx
4162fb:	6a 00                	push   $0x0
4162fd:	ff 75 10             	push   0x10(%ebp)
416300:	ff 75 0c             	push   0xc(%ebp)
416303:	50                   	push   %eax
416304:	e8 47 af fe ff       	call   0x401250
416309:	83 c4 14             	add    $0x14,%esp
41630c:	59                   	pop    %ecx
41630d:	5d                   	pop    %ebp
41630e:	c3                   	ret
41630f:	cc                   	int3
416310:	55                   	push   %ebp
416311:	8b ec                	mov    %esp,%ebp
416313:	83 ec 28             	sub    $0x28,%esp
416316:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41631b:	33 c5                	xor    %ebp,%eax
41631d:	89 45 f8             	mov    %eax,-0x8(%ebp)
416320:	8b 55 10             	mov    0x10(%ebp),%edx
416323:	0f 57 c0             	xorps  %xmm0,%xmm0
416326:	53                   	push   %ebx
416327:	8b 5d 08             	mov    0x8(%ebp),%ebx
41632a:	8b cb                	mov    %ebx,%ecx
41632c:	56                   	push   %esi
41632d:	57                   	push   %edi
41632e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
416331:	89 55 dc             	mov    %edx,-0x24(%ebp)
416334:	8d 71 01             	lea    0x1(%ecx),%esi
416337:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
41633c:	0f 1f 40 00          	nopl   0x0(%eax)
416340:	8a 01                	mov    (%ecx),%al
416342:	41                   	inc    %ecx
416343:	84 c0                	test   %al,%al
416345:	75 f9                	jne    0x416340
416347:	2b ce                	sub    %esi,%ecx
416349:	33 f6                	xor    %esi,%esi
41634b:	8d 41 01             	lea    0x1(%ecx),%eax
41634e:	89 45 d8             	mov    %eax,-0x28(%ebp)
416351:	8b f8                	mov    %eax,%edi
416353:	85 c0                	test   %eax,%eax
416355:	74 24                	je     0x41637b
416357:	52                   	push   %edx
416358:	8d 45 ec             	lea    -0x14(%ebp),%eax
41635b:	50                   	push   %eax
41635c:	57                   	push   %edi
41635d:	8d 45 f4             	lea    -0xc(%ebp),%eax
416360:	53                   	push   %ebx
416361:	50                   	push   %eax
416362:	e8 e6 29 05 00       	call   0x468d4d
416367:	83 c4 14             	add    $0x14,%esp
41636a:	85 c0                	test   %eax,%eax
41636c:	7e 0a                	jle    0x416378
41636e:	8b 55 dc             	mov    -0x24(%ebp),%edx
416371:	03 d8                	add    %eax,%ebx
416373:	46                   	inc    %esi
416374:	2b f8                	sub    %eax,%edi
416376:	75 df                	jne    0x416357
416378:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41637b:	46                   	inc    %esi
41637c:	6a 02                	push   $0x2
41637e:	56                   	push   %esi
41637f:	e8 fd 41 06 00       	call   0x47a581
416384:	83 c4 08             	add    $0x8,%esp
416387:	89 45 e0             	mov    %eax,-0x20(%ebp)
41638a:	85 c0                	test   %eax,%eax
41638c:	74 4d                	je     0x4163db
41638e:	0f 57 c0             	xorps  %xmm0,%xmm0
416391:	8b f8                	mov    %eax,%edi
416393:	66 0f 13 45 e4       	movlpd %xmm0,-0x1c(%ebp)
416398:	85 f6                	test   %esi,%esi
41639a:	74 29                	je     0x4163c5
41639c:	0f 1f 40 00          	nopl   0x0(%eax)
4163a0:	ff 75 dc             	push   -0x24(%ebp)
4163a3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4163a6:	50                   	push   %eax
4163a7:	ff 75 d8             	push   -0x28(%ebp)
4163aa:	53                   	push   %ebx
4163ab:	57                   	push   %edi
4163ac:	e8 9c 29 05 00       	call   0x468d4d
4163b1:	83 c4 14             	add    $0x14,%esp
4163b4:	85 c0                	test   %eax,%eax
4163b6:	7e 0a                	jle    0x4163c2
4163b8:	03 d8                	add    %eax,%ebx
4163ba:	83 c7 02             	add    $0x2,%edi
4163bd:	83 ee 01             	sub    $0x1,%esi
4163c0:	75 de                	jne    0x4163a0
4163c2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4163c5:	33 c9                	xor    %ecx,%ecx
4163c7:	66 89 0f             	mov    %cx,(%edi)
4163ca:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4163cd:	5f                   	pop    %edi
4163ce:	5e                   	pop    %esi
4163cf:	33 cd                	xor    %ebp,%ecx
4163d1:	5b                   	pop    %ebx
4163d2:	e8 f3 35 05 00       	call   0x4699ca
4163d7:	8b e5                	mov    %ebp,%esp
4163d9:	5d                   	pop    %ebp
4163da:	c3                   	ret
4163db:	e8 3d 23 05 00       	call   0x46871d
4163e0:	cc                   	int3
4163e1:	cc                   	int3
4163e2:	cc                   	int3
4163e3:	cc                   	int3
4163e4:	cc                   	int3
4163e5:	cc                   	int3
4163e6:	cc                   	int3
4163e7:	cc                   	int3
4163e8:	cc                   	int3
4163e9:	cc                   	int3
4163ea:	cc                   	int3
4163eb:	cc                   	int3
4163ec:	cc                   	int3
4163ed:	cc                   	int3
4163ee:	cc                   	int3
4163ef:	cc                   	int3
4163f0:	55                   	push   %ebp
4163f1:	8b ec                	mov    %esp,%ebp
4163f3:	83 ec 08             	sub    $0x8,%esp
4163f6:	53                   	push   %ebx
4163f7:	56                   	push   %esi
4163f8:	8b f1                	mov    %ecx,%esi
4163fa:	89 55 f8             	mov    %edx,-0x8(%ebp)
4163fd:	57                   	push   %edi
4163fe:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
416402:	72 02                	jb     0x416406
416404:	8b 36                	mov    (%esi),%esi
416406:	6a 00                	push   $0x0
416408:	6a 00                	push   $0x0
41640a:	6a 00                	push   $0x0
41640c:	6a 00                	push   $0x0
41640e:	6a ff                	push   $0xffffffff
416410:	56                   	push   %esi
416411:	6a 00                	push   $0x0
416413:	68 e9 fd 00 00       	push   $0xfde9
416418:	ff 15 4c e0 49 00    	call   *0x49e04c
41641e:	89 45 fc             	mov    %eax,-0x4(%ebp)
416421:	8d 58 01             	lea    0x1(%eax),%ebx
416424:	53                   	push   %ebx
416425:	e8 d7 32 06 00       	call   0x479701
41642a:	8b f8                	mov    %eax,%edi
41642c:	83 c4 04             	add    $0x4,%esp
41642f:	85 ff                	test   %edi,%edi
416431:	75 71                	jne    0x4164a4
416433:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
416439:	85 f6                	test   %esi,%esi
41643b:	74 31                	je     0x41646e
41643d:	68 28 30 4b 00       	push   $0x4b3028
416442:	68 60 ea 4a 00       	push   $0x4aea60
416447:	68 60 ea 4a 00       	push   $0x4aea60
41644c:	68 b4 30 4b 00       	push   $0x4b30b4
416451:	68 10 0d 4b 00       	push   $0x4b0d10
416456:	6a 28                	push   $0x28
416458:	8b ce                	mov    %esi,%ecx
41645a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416460:	ff d6                	call   *%esi
416462:	83 c4 18             	add    $0x18,%esp
416465:	32 c0                	xor    %al,%al
416467:	5f                   	pop    %edi
416468:	5e                   	pop    %esi
416469:	5b                   	pop    %ebx
41646a:	8b e5                	mov    %ebp,%esp
41646c:	5d                   	pop    %ebp
41646d:	c3                   	ret
41646e:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
416473:	85 c0                	test   %eax,%eax
416475:	74 24                	je     0x41649b
416477:	8b 30                	mov    (%eax),%esi
416479:	68 28 30 4b 00       	push   $0x4b3028
41647e:	68 b4 30 4b 00       	push   $0x4b30b4
416483:	68 60 ea 4a 00       	push   $0x4aea60
416488:	8b 76 34             	mov    0x34(%esi),%esi
41648b:	8b ce                	mov    %esi,%ecx
41648d:	6a 28                	push   $0x28
41648f:	50                   	push   %eax
416490:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416496:	ff d6                	call   *%esi
416498:	83 c4 14             	add    $0x14,%esp
41649b:	5f                   	pop    %edi
41649c:	5e                   	pop    %esi
41649d:	32 c0                	xor    %al,%al
41649f:	5b                   	pop    %ebx
4164a0:	8b e5                	mov    %ebp,%esp
4164a2:	5d                   	pop    %ebp
4164a3:	c3                   	ret
4164a4:	6a 00                	push   $0x0
4164a6:	6a 00                	push   $0x0
4164a8:	53                   	push   %ebx
4164a9:	57                   	push   %edi
4164aa:	6a ff                	push   $0xffffffff
4164ac:	56                   	push   %esi
4164ad:	6a 00                	push   $0x0
4164af:	68 e9 fd 00 00       	push   $0xfde9
4164b4:	ff 15 4c e0 49 00    	call   *0x49e04c
4164ba:	85 c0                	test   %eax,%eax
4164bc:	0f 8f 9c 00 00 00    	jg     0x41655e
4164c2:	83 3d 94 8c 4c 00 00 	cmpl   $0x0,0x4c8c94
4164c9:	74 47                	je     0x416512
4164cb:	ff 15 30 e1 49 00    	call   *0x49e130
4164d1:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
4164d7:	8b ce                	mov    %esi,%ecx
4164d9:	50                   	push   %eax
4164da:	68 d0 30 4b 00       	push   $0x4b30d0
4164df:	68 60 ea 4a 00       	push   $0x4aea60
4164e4:	68 60 ea 4a 00       	push   $0x4aea60
4164e9:	68 b4 30 4b 00       	push   $0x4b30b4
4164ee:	68 10 0d 4b 00       	push   $0x4b0d10
4164f3:	6a 28                	push   $0x28
4164f5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4164fb:	ff d6                	call   *%esi
4164fd:	83 c4 1c             	add    $0x1c,%esp
416500:	57                   	push   %edi
416501:	e8 7c 31 06 00       	call   0x479682
416506:	83 c4 04             	add    $0x4,%esp
416509:	32 c0                	xor    %al,%al
41650b:	5f                   	pop    %edi
41650c:	5e                   	pop    %esi
41650d:	5b                   	pop    %ebx
41650e:	8b e5                	mov    %ebp,%esp
416510:	5d                   	pop    %ebp
416511:	c3                   	ret
416512:	8b 35 98 8c 4c 00    	mov    0x4c8c98,%esi
416518:	85 f6                	test   %esi,%esi
41651a:	74 30                	je     0x41654c
41651c:	8b 36                	mov    (%esi),%esi
41651e:	ff 15 30 e1 49 00    	call   *0x49e130
416524:	8b 76 34             	mov    0x34(%esi),%esi
416527:	8b ce                	mov    %esi,%ecx
416529:	50                   	push   %eax
41652a:	68 d0 30 4b 00       	push   $0x4b30d0
41652f:	68 b4 30 4b 00       	push   $0x4b30b4
416534:	68 60 ea 4a 00       	push   $0x4aea60
416539:	6a 28                	push   $0x28
41653b:	ff 35 98 8c 4c 00    	push   0x4c8c98
416541:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416547:	ff d6                	call   *%esi
416549:	83 c4 18             	add    $0x18,%esp
41654c:	57                   	push   %edi
41654d:	e8 30 31 06 00       	call   0x479682
416552:	83 c4 04             	add    $0x4,%esp
416555:	32 c0                	xor    %al,%al
416557:	5f                   	pop    %edi
416558:	5e                   	pop    %esi
416559:	5b                   	pop    %ebx
41655a:	8b e5                	mov    %ebp,%esp
41655c:	5d                   	pop    %ebp
41655d:	c3                   	ret
41655e:	8b 45 fc             	mov    -0x4(%ebp),%eax
416561:	8b cf                	mov    %edi,%ecx
416563:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
416567:	8d 51 01             	lea    0x1(%ecx),%edx
41656a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
416570:	8a 01                	mov    (%ecx),%al
416572:	41                   	inc    %ecx
416573:	84 c0                	test   %al,%al
416575:	75 f9                	jne    0x416570
416577:	2b ca                	sub    %edx,%ecx
416579:	51                   	push   %ecx
41657a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41657d:	57                   	push   %edi
41657e:	e8 6d ae fe ff       	call   0x4013f0
416583:	57                   	push   %edi
416584:	e8 f9 30 06 00       	call   0x479682
416589:	83 c4 04             	add    $0x4,%esp
41658c:	b0 01                	mov    $0x1,%al
41658e:	5f                   	pop    %edi
41658f:	5e                   	pop    %esi
416590:	5b                   	pop    %ebx
416591:	8b e5                	mov    %ebp,%esp
416593:	5d                   	pop    %ebp
416594:	c3                   	ret
416595:	cc                   	int3
416596:	cc                   	int3
416597:	cc                   	int3
416598:	cc                   	int3
416599:	cc                   	int3
41659a:	cc                   	int3
41659b:	cc                   	int3
41659c:	cc                   	int3
41659d:	cc                   	int3
41659e:	cc                   	int3
41659f:	cc                   	int3
4165a0:	55                   	push   %ebp
4165a1:	8b ec                	mov    %esp,%ebp
4165a3:	51                   	push   %ecx
4165a4:	53                   	push   %ebx
4165a5:	56                   	push   %esi
4165a6:	57                   	push   %edi
4165a7:	6a 00                	push   $0x0
4165a9:	6a 00                	push   $0x0
4165ab:	6a ff                	push   $0xffffffff
4165ad:	8b d9                	mov    %ecx,%ebx
4165af:	89 55 fc             	mov    %edx,-0x4(%ebp)
4165b2:	53                   	push   %ebx
4165b3:	6a 00                	push   $0x0
4165b5:	68 e9 fd 00 00       	push   $0xfde9
4165ba:	ff 15 6c e0 49 00    	call   *0x49e06c
4165c0:	8b f0                	mov    %eax,%esi
4165c2:	33 c9                	xor    %ecx,%ecx