4193f0:	8b d0                	mov    %eax,%edx
4193f2:	8b 43 2c             	mov    0x2c(%ebx),%eax
4193f5:	ff 53 28             	call   *0x28(%ebx)
4193f8:	5b                   	pop    %ebx
4193f9:	c3                   	ret
4193fa:	8b c0                	mov    %eax,%eax
4193fc:	53                   	push   %ebx
4193fd:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
419401:	75 11                	jne    0x419414
419403:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
419408:	74 0a                	je     0x419414
41940a:	8b d8                	mov    %eax,%ebx
41940c:	8b d0                	mov    %eax,%edx
41940e:	8b 43 34             	mov    0x34(%ebx),%eax
419411:	ff 53 30             	call   *0x30(%ebx)
419414:	5b                   	pop    %ebx
419415:	c3                   	ret
419416:	8b c0                	mov    %eax,%eax
419418:	53                   	push   %ebx
419419:	8b d8                	mov    %eax,%ebx
41941b:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
41941f:	74 33                	je     0x419454
419421:	8b c3                	mov    %ebx,%eax
419423:	8b 10                	mov    (%eax),%edx
419425:	ff 92 84 00 00 00    	call   *0x84(%edx)
41942b:	8b 43 18             	mov    0x18(%ebx),%eax
41942e:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
419431:	8b 15 c4 5b 41 00    	mov    0x415bc4,%edx
419437:	e8 70 be fe ff       	call   0x4052ac
41943c:	33 c0                	xor    %eax,%eax
41943e:	89 43 1c             	mov    %eax,0x1c(%ebx)
419441:	33 d2                	xor    %edx,%edx
419443:	8b c3                	mov    %ebx,%eax
419445:	8b 08                	mov    (%eax),%ecx
419447:	ff 51 28             	call   *0x28(%ecx)
41944a:	8b c3                	mov    %ebx,%eax
41944c:	8b 10                	mov    (%eax),%edx
41944e:	ff 92 80 00 00 00    	call   *0x80(%edx)
419454:	5b                   	pop    %ebx
419455:	c3                   	ret
419456:	8b c0                	mov    %eax,%eax
419458:	53                   	push   %ebx
419459:	56                   	push   %esi
41945a:	8b f2                	mov    %edx,%esi
41945c:	8b d8                	mov    %eax,%ebx
41945e:	85 f6                	test   %esi,%esi
419460:	7c 05                	jl     0x419467
419462:	3b 73 1c             	cmp    0x1c(%ebx),%esi
419465:	7c 0f                	jl     0x419476
419467:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
41946d:	8b ce                	mov    %esi,%ecx
41946f:	8b c3                	mov    %ebx,%eax
419471:	e8 22 f3 ff ff       	call   0x418798
419476:	8b c3                	mov    %ebx,%eax
419478:	8b 10                	mov    (%eax),%edx
41947a:	ff 92 84 00 00 00    	call   *0x84(%edx)
419480:	8b 43 18             	mov    0x18(%ebx),%eax
419483:	8d 04 f0             	lea    (%eax,%esi,8),%eax
419486:	8b 15 c4 5b 41 00    	mov    0x415bc4,%edx
41948c:	e8 07 bf fe ff       	call   0x405398
419491:	ff 4b 1c             	decl   0x1c(%ebx)
419494:	8b 43 1c             	mov    0x1c(%ebx),%eax
419497:	3b f0                	cmp    %eax,%esi
419499:	7d 1c                	jge    0x4194b7
41949b:	2b c6                	sub    %esi,%eax
41949d:	8b c8                	mov    %eax,%ecx
41949f:	03 c9                	add    %ecx,%ecx
4194a1:	03 c9                	add    %ecx,%ecx
4194a3:	03 c9                	add    %ecx,%ecx
4194a5:	8b 43 18             	mov    0x18(%ebx),%eax
4194a8:	8d 14 f0             	lea    (%eax,%esi,8),%edx
4194ab:	8b 43 18             	mov    0x18(%ebx),%eax
4194ae:	8d 44 f0 08          	lea    0x8(%eax,%esi,8),%eax
4194b2:	e8 25 9a fe ff       	call   0x402edc
4194b7:	8b c3                	mov    %ebx,%eax
4194b9:	8b 10                	mov    (%eax),%edx
4194bb:	ff 92 80 00 00 00    	call   *0x80(%edx)
4194c1:	5e                   	pop    %esi
4194c2:	5b                   	pop    %ebx
4194c3:	c3                   	ret
4194c4:	53                   	push   %ebx
4194c5:	56                   	push   %esi
4194c6:	57                   	push   %edi
4194c7:	8b f9                	mov    %ecx,%edi
4194c9:	8b f2                	mov    %edx,%esi
4194cb:	8b d8                	mov    %eax,%ebx
4194cd:	85 f6                	test   %esi,%esi
4194cf:	7c 05                	jl     0x4194d6
4194d1:	3b 73 1c             	cmp    0x1c(%ebx),%esi
4194d4:	7c 0f                	jl     0x4194e5
4194d6:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4194dc:	8b ce                	mov    %esi,%ecx
4194de:	8b c3                	mov    %ebx,%eax
4194e0:	e8 b3 f2 ff ff       	call   0x418798
4194e5:	85 ff                	test   %edi,%edi
4194e7:	7c 05                	jl     0x4194ee
4194e9:	3b 7b 1c             	cmp    0x1c(%ebx),%edi
4194ec:	7c 0f                	jl     0x4194fd
4194ee:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4194f4:	8b cf                	mov    %edi,%ecx
4194f6:	8b c3                	mov    %ebx,%eax
4194f8:	e8 9b f2 ff ff       	call   0x418798
4194fd:	8b c3                	mov    %ebx,%eax
4194ff:	8b 10                	mov    (%eax),%edx
419501:	ff 92 84 00 00 00    	call   *0x84(%edx)
419507:	8b cf                	mov    %edi,%ecx
419509:	8b d6                	mov    %esi,%edx
41950b:	8b c3                	mov    %ebx,%eax
41950d:	e8 0e 00 00 00       	call   0x419520
419512:	8b c3                	mov    %ebx,%eax
419514:	8b 10                	mov    (%eax),%edx
419516:	ff 92 80 00 00 00    	call   *0x80(%edx)
41951c:	5f                   	pop    %edi
41951d:	5e                   	pop    %esi
41951e:	5b                   	pop    %ebx
41951f:	c3                   	ret
419520:	53                   	push   %ebx
419521:	8b 58 18             	mov    0x18(%eax),%ebx
419524:	8d 14 d3             	lea    (%ebx,%edx,8),%edx
419527:	8b 40 18             	mov    0x18(%eax),%eax
41952a:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
41952d:	8b 0a                	mov    (%edx),%ecx
41952f:	8b 18                	mov    (%eax),%ebx
419531:	89 1a                	mov    %ebx,(%edx)
419533:	89 08                	mov    %ecx,(%eax)
419535:	8b 4a 04             	mov    0x4(%edx),%ecx
419538:	8b 58 04             	mov    0x4(%eax),%ebx
41953b:	89 5a 04             	mov    %ebx,0x4(%edx)
41953e:	89 48 04             	mov    %ecx,0x4(%eax)
419541:	5b                   	pop    %ebx
419542:	c3                   	ret
419543:	90                   	nop
419544:	53                   	push   %ebx
419545:	56                   	push   %esi
419546:	57                   	push   %edi
419547:	55                   	push   %ebp
419548:	83 c4 ec             	add    $0xffffffec,%esp
41954b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
41954f:	89 14 24             	mov    %edx,(%esp)
419552:	8b f8                	mov    %eax,%edi
419554:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
419559:	33 f6                	xor    %esi,%esi
41955b:	8b 47 1c             	mov    0x1c(%edi),%eax
41955e:	48                   	dec    %eax
41955f:	89 44 24 0c          	mov    %eax,0xc(%esp)
419563:	3b 74 24 0c          	cmp    0xc(%esp),%esi
419567:	7f 49                	jg     0x4195b2
419569:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
41956d:	03 de                	add    %esi,%ebx
41956f:	d1 eb                	shr    $1,%ebx
419571:	8b 47 18             	mov    0x18(%edi),%eax
419574:	8b 14 d8             	mov    (%eax,%ebx,8),%edx
419577:	8b 0c 24             	mov    (%esp),%ecx
41957a:	8b c7                	mov    %edi,%eax
41957c:	8b 28                	mov    (%eax),%ebp
41957e:	ff 55 34             	call   *0x34(%ebp)
419581:	89 44 24 10          	mov    %eax,0x10(%esp)
419585:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
41958a:	7d 05                	jge    0x419591
41958c:	8d 73 01             	lea    0x1(%ebx),%esi
41958f:	eb 1b                	jmp    0x4195ac
419591:	8b c3                	mov    %ebx,%eax
419593:	48                   	dec    %eax
419594:	89 44 24 0c          	mov    %eax,0xc(%esp)
419598:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
41959d:	75 0d                	jne    0x4195ac
41959f:	c6 44 24 08 01       	movb   $0x1,0x8(%esp)
4195a4:	80 7f 25 01          	cmpb   $0x1,0x25(%edi)
4195a8:	74 02                	je     0x4195ac
4195aa:	8b f3                	mov    %ebx,%esi
4195ac:	3b 74 24 0c          	cmp    0xc(%esp),%esi
4195b0:	7e b7                	jle    0x419569
4195b2:	8b 44 24 04          	mov    0x4(%esp),%eax
4195b6:	89 30                	mov    %esi,(%eax)
4195b8:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
4195bd:	83 c4 14             	add    $0x14,%esp
4195c0:	5d                   	pop    %ebp
4195c1:	5f                   	pop    %edi
4195c2:	5e                   	pop    %esi
4195c3:	5b                   	pop    %ebx
4195c4:	c3                   	ret
4195c5:	8d 40 00             	lea    0x0(%eax),%eax
4195c8:	53                   	push   %ebx
4195c9:	56                   	push   %esi
4195ca:	57                   	push   %edi
4195cb:	8b f9                	mov    %ecx,%edi
4195cd:	8b f2                	mov    %edx,%esi
4195cf:	8b d8                	mov    %eax,%ebx
4195d1:	85 f6                	test   %esi,%esi
4195d3:	7c 05                	jl     0x4195da
4195d5:	3b 73 1c             	cmp    0x1c(%ebx),%esi
4195d8:	7c 0f                	jl     0x4195e9
4195da:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4195e0:	8b ce                	mov    %esi,%ecx
4195e2:	8b c3                	mov    %ebx,%eax
4195e4:	e8 af f1 ff ff       	call   0x418798
4195e9:	8b c7                	mov    %edi,%eax
4195eb:	8b 53 18             	mov    0x18(%ebx),%edx
4195ee:	8b 14 f2             	mov    (%edx,%esi,8),%edx
4195f1:	e8 7e b1 fe ff       	call   0x404774
4195f6:	5f                   	pop    %edi
4195f7:	5e                   	pop    %esi
4195f8:	5b                   	pop    %ebx
4195f9:	c3                   	ret
4195fa:	8b c0                	mov    %eax,%eax
4195fc:	8b 40 20             	mov    0x20(%eax),%eax
4195ff:	c3                   	ret
419600:	8b 40 1c             	mov    0x1c(%eax),%eax
419603:	c3                   	ret
419604:	53                   	push   %ebx
419605:	56                   	push   %esi
419606:	8b f2                	mov    %edx,%esi
419608:	8b d8                	mov    %eax,%ebx
41960a:	85 f6                	test   %esi,%esi
41960c:	7c 05                	jl     0x419613
41960e:	3b 73 1c             	cmp    0x1c(%ebx),%esi
419611:	7c 0f                	jl     0x419622
419613:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
419619:	8b ce                	mov    %esi,%ecx
41961b:	8b c3                	mov    %ebx,%eax
41961d:	e8 76 f1 ff ff       	call   0x418798
419622:	8b 43 18             	mov    0x18(%ebx),%eax
419625:	8b 44 f0 04          	mov    0x4(%eax,%esi,8),%eax
419629:	5e                   	pop    %esi
41962a:	5b                   	pop    %ebx
41962b:	c3                   	ret
41962c:	56                   	push   %esi
41962d:	8b 50 20             	mov    0x20(%eax),%edx
419630:	83 fa 40             	cmp    $0x40,%edx
419633:	7e 0e                	jle    0x419643
419635:	8b f2                	mov    %edx,%esi
419637:	85 f6                	test   %esi,%esi
419639:	79 03                	jns    0x41963e
41963b:	83 c6 03             	add    $0x3,%esi
41963e:	c1 fe 02             	sar    $0x2,%esi
419641:	eb 11                	jmp    0x419654
419643:	83 fa 08             	cmp    $0x8,%edx
419646:	7e 07                	jle    0x41964f
419648:	be 10 00 00 00       	mov    $0x10,%esi
41964d:	eb 05                	jmp    0x419654
41964f:	be 04 00 00 00       	mov    $0x4,%esi
419654:	03 f2                	add    %edx,%esi
419656:	8b d6                	mov    %esi,%edx
419658:	8b 08                	mov    (%eax),%ecx
41965a:	ff 51 28             	call   *0x28(%ecx)
41965d:	5e                   	pop    %esi
41965e:	c3                   	ret
41965f:	90                   	nop
419660:	53                   	push   %ebx
419661:	56                   	push   %esi
419662:	51                   	push   %ecx
419663:	8b f2                	mov    %edx,%esi
419665:	8b d8                	mov    %eax,%ebx
419667:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
41966b:	75 0e                	jne    0x41967b
41966d:	8b d6                	mov    %esi,%edx
41966f:	8b c3                	mov    %ebx,%eax
419671:	e8 fe f3 ff ff       	call   0x418a74
419676:	89 04 24             	mov    %eax,(%esp)
419679:	eb 19                	jmp    0x419694
41967b:	8b cc                	mov    %esp,%ecx
41967d:	8b d6                	mov    %esi,%edx
41967f:	8b c3                	mov    %ebx,%eax
419681:	8b 18                	mov    (%eax),%ebx
419683:	ff 93 8c 00 00 00    	call   *0x8c(%ebx)
419689:	84 c0                	test   %al,%al
41968b:	75 07                	jne    0x419694
41968d:	c7 04 24 ff ff ff ff 	movl   $0xffffffff,(%esp)
419694:	8b 04 24             	mov    (%esp),%eax
419697:	5a                   	pop    %edx
419698:	5e                   	pop    %esi
419699:	5b                   	pop    %ebx
41969a:	c3                   	ret
41969b:	90                   	nop
41969c:	53                   	push   %ebx
41969d:	56                   	push   %esi
41969e:	8b f0                	mov    %eax,%esi
4196a0:	6a 00                	push   $0x0
4196a2:	8b c6                	mov    %esi,%eax
4196a4:	8b 18                	mov    (%eax),%ebx
4196a6:	ff 53 64             	call   *0x64(%ebx)
4196a9:	5e                   	pop    %esi
4196aa:	5b                   	pop    %ebx
4196ab:	c3                   	ret
4196ac:	55                   	push   %ebp
4196ad:	8b ec                	mov    %esp,%ebp
4196af:	53                   	push   %ebx
4196b0:	56                   	push   %esi
4196b1:	57                   	push   %edi
4196b2:	8b f9                	mov    %ecx,%edi
4196b4:	8b f2                	mov    %edx,%esi
4196b6:	8b d8                	mov    %eax,%ebx
4196b8:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4196bc:	74 0f                	je     0x4196cd
4196be:	8b 15 78 d5 46 00    	mov    0x46d578,%edx
4196c4:	33 c9                	xor    %ecx,%ecx
4196c6:	8b c3                	mov    %ebx,%eax
4196c8:	e8 cb f0 ff ff       	call   0x418798
4196cd:	85 f6                	test   %esi,%esi
4196cf:	7c 05                	jl     0x4196d6
4196d1:	3b 73 1c             	cmp    0x1c(%ebx),%esi
4196d4:	7e 0f                	jle    0x4196e5
4196d6:	8b 15 04 d7 46 00    	mov    0x46d704,%edx
4196dc:	8b ce                	mov    %esi,%ecx
4196de:	8b c3                	mov    %ebx,%eax
4196e0:	e8 b3 f0 ff ff       	call   0x418798
4196e5:	8b 45 08             	mov    0x8(%ebp),%eax
4196e8:	50                   	push   %eax
4196e9:	8b cf                	mov    %edi,%ecx
4196eb:	8b d6                	mov    %esi,%edx
4196ed:	8b c3                	mov    %ebx,%eax
4196ef:	8b 18                	mov    (%eax),%ebx
4196f1:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4196f7:	5f                   	pop    %edi
4196f8:	5e                   	pop    %esi
4196f9:	5b                   	pop    %ebx
4196fa:	5d                   	pop    %ebp
4196fb:	c2 04 00             	ret    $0x4
4196fe:	8b c0                	mov    %eax,%eax
419700:	55                   	push   %ebp
419701:	8b ec                	mov    %esp,%ebp
419703:	53                   	push   %ebx
419704:	56                   	push   %esi
419705:	57                   	push   %edi
419706:	8b f9                	mov    %ecx,%edi
419708:	8b f2                	mov    %edx,%esi
41970a:	8b d8                	mov    %eax,%ebx
41970c:	8b c3                	mov    %ebx,%eax
41970e:	8b 10                	mov    (%eax),%edx
419710:	ff 92 84 00 00 00    	call   *0x84(%edx)
419716:	8b 43 1c             	mov    0x1c(%ebx),%eax
419719:	3b 43 20             	cmp    0x20(%ebx),%eax
41971c:	75 07                	jne    0x419725
41971e:	8b c3                	mov    %ebx,%eax
419720:	e8 07 ff ff ff       	call   0x41962c
419725:	8b 43 1c             	mov    0x1c(%ebx),%eax
419728:	3b f0                	cmp    %eax,%esi
41972a:	7d 20                	jge    0x41974c
41972c:	8b 53 18             	mov    0x18(%ebx),%edx
41972f:	8d 54 f2 08          	lea    0x8(%edx,%esi,8),%edx
419733:	52                   	push   %edx
419734:	8b 53 18             	mov    0x18(%ebx),%edx
419737:	8d 14 f2             	lea    (%edx,%esi,8),%edx
41973a:	2b c6                	sub    %esi,%eax
41973c:	8b c8                	mov    %eax,%ecx
41973e:	03 c9                	add    %ecx,%ecx
419740:	03 c9                	add    %ecx,%ecx
419742:	03 c9                	add    %ecx,%ecx
419744:	8b c2                	mov    %edx,%eax
419746:	5a                   	pop    %edx