410507:	8d 4d 88             	lea    -0x78(%ebp),%ecx
41050a:	e8 ff fc ff ff       	call   0x41020e
41050f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
410513:	8d 45 88             	lea    -0x78(%ebp),%eax
410516:	50                   	push   %eax
410517:	8b ce                	mov    %esi,%ecx
410519:	e8 30 01 00 00       	call   0x41064e
41051e:	8d 4d 88             	lea    -0x78(%ebp),%ecx
410521:	e8 24 fd ff ff       	call   0x41024a
410526:	8d 4d ec             	lea    -0x14(%ebp),%ecx
410529:	e8 4f 24 00 00       	call   0x41297d
41052e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
410531:	e8 47 24 00 00       	call   0x41297d
410536:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
410539:	e8 3f 24 00 00       	call   0x41297d
41053e:	e8 f3 7a 01 00       	call   0x428036
410543:	c3                   	ret
410544:	6a 04                	push   $0x4
410546:	b8 ac 87 42 00       	mov    $0x4287ac,%eax
41054b:	e8 18 7b 01 00       	call   0x428068
410550:	8b f9                	mov    %ecx,%edi
410552:	8b 75 0c             	mov    0xc(%ebp),%esi
410555:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
41055b:	0f 84 81 00 00 00    	je     0x4105e2
410561:	bb 00 01 00 00       	mov    $0x100,%ebx
410566:	81 fe c8 00 00 00    	cmp    $0xc8,%esi
41056c:	72 10                	jb     0x41057e
41056e:	3b f3                	cmp    %ebx,%esi
410570:	7c 08                	jl     0x41057a
410572:	81 fe 00 02 00 00    	cmp    $0x200,%esi
410578:	72 04                	jb     0x41057e
41057a:	32 c0                	xor    %al,%al
41057c:	eb 6b                	jmp    0x4105e9
41057e:	57                   	push   %edi
41057f:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410585:	89 7d f0             	mov    %edi,-0x10(%ebp)
410588:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41058c:	83 fe 02             	cmp    $0x2,%esi
41058f:	74 2e                	je     0x4105bf
410591:	83 fe 03             	cmp    $0x3,%esi
410594:	74 29                	je     0x4105bf
410596:	83 fe 06             	cmp    $0x6,%esi
410599:	74 24                	je     0x4105bf
41059b:	83 fe 07             	cmp    $0x7,%esi
41059e:	74 1f                	je     0x4105bf
4105a0:	3b f3                	cmp    %ebx,%esi
4105a2:	7c 08                	jl     0x4105ac
4105a4:	81 fe 80 01 00 00    	cmp    $0x180,%esi
4105aa:	7c 13                	jl     0x4105bf
4105ac:	ff 75 10             	push   0x10(%ebp)
4105af:	8d 4f 28             	lea    0x28(%edi),%ecx
4105b2:	ff 75 08             	push   0x8(%ebp)
4105b5:	56                   	push   %esi
4105b6:	e8 65 23 00 00       	call   0x412920
4105bb:	8a d8                	mov    %al,%bl
4105bd:	eb 10                	jmp    0x4105cf
4105bf:	51                   	push   %ecx
4105c0:	ff 75 08             	push   0x8(%ebp)
4105c3:	8d 4f 04             	lea    0x4(%edi),%ecx
4105c6:	56                   	push   %esi
4105c7:	e8 71 23 00 00       	call   0x41293d
4105cc:	8a 5f 24             	mov    0x24(%edi),%bl
4105cf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4105d3:	85 ff                	test   %edi,%edi
4105d5:	74 07                	je     0x4105de
4105d7:	57                   	push   %edi
4105d8:	ff 15 bc c2 42 00    	call   *0x42c2bc
4105de:	8a c3                	mov    %bl,%al
4105e0:	eb 07                	jmp    0x4105e9
4105e2:	e8 0a 00 00 00       	call   0x4105f1
4105e7:	b0 01                	mov    $0x1,%al
4105e9:	e8 48 7a 01 00       	call   0x428036
4105ee:	c2 0c 00             	ret    $0xc
4105f1:	6a 6c                	push   $0x6c
4105f3:	b8 89 87 42 00       	mov    $0x428789,%eax
4105f8:	e8 6b 7a 01 00       	call   0x428068
4105fd:	8b f1                	mov    %ecx,%esi
4105ff:	8d 4d 88             	lea    -0x78(%ebp),%ecx
410602:	e8 07 fc ff ff       	call   0x41020e
410607:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41060b:	56                   	push   %esi
41060c:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410612:	8d 45 88             	lea    -0x78(%ebp),%eax
410615:	8b ce                	mov    %esi,%ecx
410617:	50                   	push   %eax
410618:	e8 31 00 00 00       	call   0x41064e
41061d:	85 f6                	test   %esi,%esi
41061f:	74 07                	je     0x410628
410621:	56                   	push   %esi
410622:	ff 15 bc c2 42 00    	call   *0x42c2bc
410628:	8d 4d 88             	lea    -0x78(%ebp),%ecx
41062b:	e8 1a fc ff ff       	call   0x41024a
410630:	8d 4d ec             	lea    -0x14(%ebp),%ecx
410633:	e8 45 23 00 00       	call   0x41297d
410638:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41063b:	e8 3d 23 00 00       	call   0x41297d
410640:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
410643:	e8 35 23 00 00       	call   0x41297d
410648:	e8 e9 79 01 00       	call   0x428036
41064d:	c3                   	ret
41064e:	8b ff                	mov    %edi,%edi
410650:	55                   	push   %ebp
410651:	8b ec                	mov    %esp,%ebp
410653:	56                   	push   %esi
410654:	8b f1                	mov    %ecx,%esi
410656:	57                   	push   %edi
410657:	8b 7d 08             	mov    0x8(%ebp),%edi
41065a:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
41065e:	74 0b                	je     0x41066b
410660:	8d 46 04             	lea    0x4(%esi),%eax
410663:	8b cf                	mov    %edi,%ecx
410665:	50                   	push   %eax
410666:	e8 80 f2 ff ff       	call   0x40f8eb
41066b:	80 7e 48 00          	cmpb   $0x0,0x48(%esi)
41066f:	74 0c                	je     0x41067d
410671:	8d 46 28             	lea    0x28(%esi),%eax
410674:	50                   	push   %eax
410675:	8d 4f 24             	lea    0x24(%edi),%ecx
410678:	e8 6e f2 ff ff       	call   0x40f8eb
41067d:	80 7e 6c 00          	cmpb   $0x0,0x6c(%esi)
410681:	74 0c                	je     0x41068f
410683:	8d 46 4c             	lea    0x4c(%esi),%eax
410686:	50                   	push   %eax
410687:	8d 4f 48             	lea    0x48(%edi),%ecx
41068a:	e8 5c f2 ff ff       	call   0x40f8eb
41068f:	5f                   	pop    %edi
410690:	5e                   	pop    %esi
410691:	5d                   	pop    %ebp
410692:	c2 04 00             	ret    $0x4
410695:	8b ff                	mov    %edi,%edi
410697:	56                   	push   %esi
410698:	8b f1                	mov    %ecx,%esi
41069a:	8d 4e 64             	lea    0x64(%esi),%ecx
41069d:	e8 db 22 00 00       	call   0x41297d
4106a2:	8d 4e 40             	lea    0x40(%esi),%ecx
4106a5:	e8 d3 22 00 00       	call   0x41297d
4106aa:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4106ad:	5e                   	pop    %esi
4106ae:	e9 ca 22 00 00       	jmp    0x41297d
4106b3:	8b ff                	mov    %edi,%edi
4106b5:	53                   	push   %ebx
4106b6:	57                   	push   %edi
4106b7:	8b f9                	mov    %ecx,%edi
4106b9:	6a 00                	push   $0x0
4106bb:	8d 5f 18             	lea    0x18(%edi),%ebx
4106be:	c6 07 00             	movb   $0x0,(%edi)
4106c1:	8b cb                	mov    %ebx,%ecx
4106c3:	e8 3e 23 00 00       	call   0x412a06
4106c8:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4106cb:	6a 00                	push   $0x0
4106cd:	e8 34 23 00 00       	call   0x412a06
4106d2:	8d 8f 90 00 00 00    	lea    0x90(%edi),%ecx
4106d8:	e8 a0 22 00 00       	call   0x41297d
4106dd:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
4106e3:	85 c0                	test   %eax,%eax
4106e5:	74 06                	je     0x4106ed
4106e7:	50                   	push   %eax
4106e8:	e8 32 05 00 00       	call   0x410c1f
4106ed:	56                   	push   %esi
4106ee:	8d 77 58             	lea    0x58(%edi),%esi
4106f1:	8d 4e 24             	lea    0x24(%esi),%ecx
4106f4:	e8 84 22 00 00       	call   0x41297d
4106f9:	56                   	push   %esi
4106fa:	ff 15 50 c1 42 00    	call   *0x42c150
410700:	83 7f 54 00          	cmpl   $0x0,0x54(%edi)
410704:	74 08                	je     0x41070e
410706:	ff 77 54             	push   0x54(%edi)
410709:	e8 2e ef ff ff       	call   0x40f63c
41070e:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
410712:	74 08                	je     0x41071c
410714:	ff 77 50             	push   0x50(%edi)
410717:	e8 e1 ee ff ff       	call   0x40f5fd
41071c:	83 7f 4c 00          	cmpl   $0x0,0x4c(%edi)
410720:	74 08                	je     0x41072a
410722:	ff 77 4c             	push   0x4c(%edi)
410725:	e8 d3 ee ff ff       	call   0x40f5fd
41072a:	8d 77 24             	lea    0x24(%edi),%esi
41072d:	8d 4e 24             	lea    0x24(%esi),%ecx
410730:	e8 48 22 00 00       	call   0x41297d
410735:	56                   	push   %esi
410736:	ff 15 50 c1 42 00    	call   *0x42c150
41073c:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
410740:	5e                   	pop    %esi
410741:	74 08                	je     0x41074b
410743:	ff 77 1c             	push   0x1c(%edi)
410746:	e8 ca 2a 00 00       	call   0x413215
41074b:	83 3b 00             	cmpl   $0x0,(%ebx)
41074e:	74 07                	je     0x410757
410750:	ff 33                	push   (%ebx)
410752:	e8 be 2a 00 00       	call   0x413215
410757:	8b 4f 08             	mov    0x8(%edi),%ecx
41075a:	5f                   	pop    %edi
41075b:	5b                   	pop    %ebx
41075c:	85 c9                	test   %ecx,%ecx
41075e:	0f 85 db 24 00 00    	jne    0x412c3f
410764:	c3                   	ret
410765:	8b ff                	mov    %edi,%edi
410767:	55                   	push   %ebp
410768:	8b ec                	mov    %esp,%ebp
41076a:	56                   	push   %esi
41076b:	8b f1                	mov    %ecx,%esi
41076d:	80 3e 00             	cmpb   $0x0,(%esi)
410770:	74 45                	je     0x4107b7
410772:	e8 b3 01 00 00       	call   0x41092a
410777:	84 c0                	test   %al,%al
410779:	74 3c                	je     0x4107b7
41077b:	ff 75 10             	push   0x10(%ebp)
41077e:	8b 4e 0c             	mov    0xc(%esi),%ecx
410781:	ff 75 0c             	push   0xc(%ebp)
410784:	ff 75 08             	push   0x8(%ebp)
410787:	e8 b8 fd ff ff       	call   0x410544
41078c:	84 c0                	test   %al,%al
41078e:	74 27                	je     0x4107b7
410790:	e8 75 d1 ff ff       	call   0x40d90a
410795:	84 c0                	test   %al,%al
410797:	75 1e                	jne    0x4107b7
410799:	57                   	push   %edi
41079a:	8d 7e 10             	lea    0x10(%esi),%edi
41079d:	57                   	push   %edi
41079e:	ff 15 b8 c2 42 00    	call   *0x42c2b8
4107a4:	8b ce                	mov    %esi,%ecx
4107a6:	e8 06 02 00 00       	call   0x4109b1
4107ab:	85 ff                	test   %edi,%edi
4107ad:	74 07                	je     0x4107b6
4107af:	57                   	push   %edi
4107b0:	ff 15 bc c2 42 00    	call   *0x42c2bc
4107b6:	5f                   	pop    %edi
4107b7:	5e                   	pop    %esi
4107b8:	5d                   	pop    %ebp
4107b9:	c2 0c 00             	ret    $0xc
4107bc:	6a 08                	push   $0x8
4107be:	b8 cf 87 42 00       	mov    $0x4287cf,%eax
4107c3:	e8 a0 78 01 00       	call   0x428068
4107c8:	8b f1                	mov    %ecx,%esi
4107ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
4107cd:	83 23 00             	andl   $0x0,(%ebx)
4107d0:	80 3e 00             	cmpb   $0x0,(%esi)
4107d3:	0f 84 9e 00 00 00    	je     0x410877
4107d9:	e8 2c d1 ff ff       	call   0x40d90a
4107de:	84 c0                	test   %al,%al
4107e0:	0f 85 91 00 00 00    	jne    0x410877
4107e6:	8b ce                	mov    %esi,%ecx
4107e8:	e8 3d 01 00 00       	call   0x41092a
4107ed:	84 c0                	test   %al,%al
4107ef:	0f 84 82 00 00 00    	je     0x410877
4107f5:	8d 7e 10             	lea    0x10(%esi),%edi
4107f8:	57                   	push   %edi
4107f9:	ff 15 b8 c2 42 00    	call   *0x42c2b8
4107ff:	89 7d ec             	mov    %edi,-0x14(%ebp)
410802:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
410806:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
41080c:	83 38 00             	cmpl   $0x0,(%eax)
41080f:	75 3c                	jne    0x41084d
410811:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
410815:	74 36                	je     0x41084d
410817:	83 20 00             	andl   $0x0,(%eax)
41081a:	8b 46 0c             	mov    0xc(%esi),%eax
41081d:	50                   	push   %eax
41081e:	89 45 f0             	mov    %eax,-0x10(%ebp)
410821:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410827:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41082a:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
410830:	56                   	push   %esi
410831:	68 e0 0b 41 00       	push   $0x410be0
410836:	50                   	push   %eax
410837:	83 c1 70             	add    $0x70,%ecx
41083a:	e8 29 fb ff ff       	call   0x410368
41083f:	8b 45 f0             	mov    -0x10(%ebp),%eax
410842:	85 c0                	test   %eax,%eax
410844:	74 07                	je     0x41084d
410846:	50                   	push   %eax
410847:	ff 15 bc c2 42 00    	call   *0x42c2bc
41084d:	6a 00                	push   $0x0
41084f:	ff 75 0c             	push   0xc(%ebp)
410852:	8d 4e 58             	lea    0x58(%esi),%ecx
410855:	53                   	push   %ebx
410856:	e8 0d fb ff ff       	call   0x410368
41085b:	8b 03                	mov    (%ebx),%eax
41085d:	85 c0                	test   %eax,%eax
41085f:	74 07                	je     0x410868
410861:	0d 00 00 00 80       	or     $0x80000000,%eax
410866:	89 03                	mov    %eax,(%ebx)
410868:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41086c:	85 ff                	test   %edi,%edi
41086e:	74 07                	je     0x410877
410870:	57                   	push   %edi
410871:	ff 15 bc c2 42 00    	call   *0x42c2bc
410877:	e8 ba 77 01 00       	call   0x428036
41087c:	c2 08 00             	ret    $0x8
41087f:	8b ff                	mov    %edi,%edi
410881:	56                   	push   %esi
410882:	8b f1                	mov    %ecx,%esi
410884:	e8 81 d0 ff ff       	call   0x40d90a
410889:	84 c0                	test   %al,%al
41088b:	75 20                	jne    0x4108ad
41088d:	8b ce                	mov    %esi,%ecx
41088f:	e8 96 00 00 00       	call   0x41092a
410894:	84 c0                	test   %al,%al
410896:	74 15                	je     0x4108ad
410898:	8b 4e 0c             	mov    0xc(%esi),%ecx
41089b:	51                   	push   %ecx
41089c:	83 c1 70             	add    $0x70,%ecx
41089f:	e8 92 fb ff ff       	call   0x410436
4108a4:	8b 4e 0c             	mov    0xc(%esi),%ecx
4108a7:	5e                   	pop    %esi
4108a8:	e9 44 fd ff ff       	jmp    0x4105f1
4108ad:	5e                   	pop    %esi
4108ae:	c3                   	ret
4108af:	8b ff                	mov    %edi,%edi
4108b1:	55                   	push   %ebp
4108b2:	8b ec                	mov    %esp,%ebp
4108b4:	83 ec 10             	sub    $0x10,%esp
4108b7:	a1 74 b6 42 00       	mov    0x42b674,%eax
4108bc:	33 c5                	xor    %ebp,%eax
4108be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4108c1:	56                   	push   %esi
4108c2:	8b f1                	mov    %ecx,%esi
4108c4:	80 3e 00             	cmpb   $0x0,(%esi)
4108c7:	74 52                	je     0x41091b
4108c9:	e8 3c d0 ff ff       	call   0x40d90a
4108ce:	84 c0                	test   %al,%al
4108d0:	75 49                	jne    0x41091b
4108d2:	57                   	push   %edi
4108d3:	8d 7e 14             	lea    0x14(%esi),%edi
4108d6:	57                   	push   %edi
4108d7:	ff 15 b8 c2 42 00    	call   *0x42c2b8
4108dd:	33 c0                	xor    %eax,%eax
4108df:	8d 8e 84 00 00 00    	lea    0x84(%esi),%ecx
4108e5:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
4108e9:	8b 45 08             	mov    0x8(%ebp),%eax
4108ec:	89 45 f0             	mov    %eax,-0x10(%ebp)
4108ef:	66 8b 45 0c          	mov    0xc(%ebp),%ax
4108f3:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
4108f7:	8b 45 10             	mov    0x10(%ebp),%eax
4108fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
4108fd:	8d 45 f0             	lea    -0x10(%ebp),%eax
410900:	6a 0c                	push   $0xc
410902:	50                   	push   %eax
410903:	e8 ac e8 ff ff       	call   0x40f1b4
410908:	8b ce                	mov    %esi,%ecx
41090a:	e8 fd 00 00 00       	call   0x410a0c
41090f:	85 ff                	test   %edi,%edi
410911:	74 07                	je     0x41091a
410913:	57                   	push   %edi
410914:	ff 15 bc c2 42 00    	call   *0x42c2bc
41091a:	5f                   	pop    %edi
41091b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41091e:	33 cd                	xor    %ebp,%ecx
410920:	5e                   	pop    %esi
410921:	e8 ba 71 01 00       	call   0x427ae0