4196e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4196e8:	e8 fb fd ff ff       	call   0x4194e8
4196ed:	c3                   	ret
4196ee:	e9 bd a9 fe ff       	jmp    0x4040b0
4196f3:	eb f0                	jmp    0x4196e5
4196f5:	33 c0                	xor    %eax,%eax
4196f7:	5a                   	pop    %edx
4196f8:	59                   	pop    %ecx
4196f9:	59                   	pop    %ecx
4196fa:	64 89 10             	mov    %edx,%fs:(%eax)
4196fd:	68 1a 97 41 00       	push   $0x41971a
419702:	8d 45 f0             	lea    -0x10(%ebp),%eax
419705:	e8 3e b0 fe ff       	call   0x404748
41970a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41970d:	e8 36 b0 fe ff       	call   0x404748
419712:	c3                   	ret
419713:	e9 98 a9 fe ff       	jmp    0x4040b0
419718:	eb e8                	jmp    0x419702
41971a:	5f                   	pop    %edi
41971b:	5e                   	pop    %esi
41971c:	5b                   	pop    %ebx
41971d:	8b e5                	mov    %ebp,%esp
41971f:	5d                   	pop    %ebp
419720:	c3                   	ret
419721:	8d 40 00             	lea    0x0(%eax),%eax
419724:	8b 10                	mov    (%eax),%edx
419726:	ff 52 14             	call   *0x14(%edx)
419729:	c3                   	ret
41972a:	8b c0                	mov    %eax,%eax
41972c:	33 c0                	xor    %eax,%eax
41972e:	c3                   	ret
41972f:	90                   	nop
419730:	55                   	push   %ebp
419731:	8b ec                	mov    %esp,%ebp
419733:	6a 00                	push   $0x0
419735:	53                   	push   %ebx
419736:	8b d8                	mov    %eax,%ebx
419738:	33 c0                	xor    %eax,%eax
41973a:	55                   	push   %ebp
41973b:	68 75 97 41 00       	push   $0x419775
419740:	64 ff 30             	push   %fs:(%eax)
419743:	64 89 20             	mov    %esp,%fs:(%eax)
419746:	8d 55 fc             	lea    -0x4(%ebp),%edx
419749:	8b c3                	mov    %ebx,%eax
41974b:	8b 08                	mov    (%eax),%ecx
41974d:	ff 51 1c             	call   *0x1c(%ecx)
419750:	8b 45 fc             	mov    -0x4(%ebp),%eax
419753:	e8 b4 b4 fe ff       	call   0x404c0c
419758:	e8 4b fe fe ff       	call   0x4095a8
41975d:	8b d8                	mov    %eax,%ebx
41975f:	33 c0                	xor    %eax,%eax
419761:	5a                   	pop    %edx
419762:	59                   	pop    %ecx
419763:	59                   	pop    %ecx
419764:	64 89 10             	mov    %edx,%fs:(%eax)
419767:	68 7c 97 41 00       	push   $0x41977c
41976c:	8d 45 fc             	lea    -0x4(%ebp),%eax
41976f:	e8 d4 af fe ff       	call   0x404748
419774:	c3                   	ret
419775:	e9 36 a9 fe ff       	jmp    0x4040b0
41977a:	eb f0                	jmp    0x41976c
41977c:	8b c3                	mov    %ebx,%eax
41977e:	5b                   	pop    %ebx
41977f:	59                   	pop    %ecx
419780:	5d                   	pop    %ebp
419781:	c3                   	ret
419782:	8b c0                	mov    %eax,%eax
419784:	55                   	push   %ebp
419785:	8b ec                	mov    %esp,%ebp
419787:	83 c4 d8             	add    $0xffffffd8,%esp
41978a:	53                   	push   %ebx
41978b:	56                   	push   %esi
41978c:	33 c9                	xor    %ecx,%ecx
41978e:	89 4d dc             	mov    %ecx,-0x24(%ebp)
419791:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419794:	89 4d f8             	mov    %ecx,-0x8(%ebp)
419797:	89 55 f0             	mov    %edx,-0x10(%ebp)
41979a:	89 45 f4             	mov    %eax,-0xc(%ebp)
41979d:	33 c0                	xor    %eax,%eax
41979f:	55                   	push   %ebp
4197a0:	68 ad 98 41 00       	push   $0x4198ad
4197a5:	64 ff 30             	push   %fs:(%eax)
4197a8:	64 89 20             	mov    %esp,%fs:(%eax)
4197ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
4197ae:	8b 10                	mov    (%eax),%edx
4197b0:	ff 52 14             	call   *0x14(%edx)
4197b3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4197b6:	33 c0                	xor    %eax,%eax
4197b8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4197bb:	8d 55 f8             	lea    -0x8(%ebp),%edx
4197be:	8b 45 f4             	mov    -0xc(%ebp),%eax
4197c1:	e8 ba 08 00 00       	call   0x41a080
4197c6:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4197c9:	4e                   	dec    %esi
4197ca:	85 f6                	test   %esi,%esi
4197cc:	7c 3f                	jl     0x41980d
4197ce:	46                   	inc    %esi
4197cf:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4197d6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4197d9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4197dc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4197df:	8b 18                	mov    (%eax),%ebx
4197e1:	ff 53 0c             	call   *0xc(%ebx)
4197e4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4197e7:	89 45 d8             	mov    %eax,-0x28(%ebp)
4197ea:	8b 45 d8             	mov    -0x28(%ebp),%eax
4197ed:	85 c0                	test   %eax,%eax
4197ef:	74 05                	je     0x4197f6
4197f1:	83 e8 04             	sub    $0x4,%eax
4197f4:	8b 00                	mov    (%eax),%eax
4197f6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4197f9:	85 d2                	test   %edx,%edx
4197fb:	74 05                	je     0x419802
4197fd:	83 ea 04             	sub    $0x4,%edx
419800:	8b 12                	mov    (%edx),%edx
419802:	03 d0                	add    %eax,%edx
419804:	01 55 e8             	add    %edx,-0x18(%ebp)
419807:	ff 45 ec             	incl   -0x14(%ebp)
41980a:	4e                   	dec    %esi
41980b:	75 c9                	jne    0x4197d6
41980d:	8b 45 f0             	mov    -0x10(%ebp),%eax
419810:	8b 4d e8             	mov    -0x18(%ebp),%ecx
419813:	33 d2                	xor    %edx,%edx
419815:	e8 1e b0 fe ff       	call   0x404838
41981a:	8b 45 f0             	mov    -0x10(%ebp),%eax
41981d:	8b 00                	mov    (%eax),%eax
41981f:	89 45 e0             	mov    %eax,-0x20(%ebp)
419822:	8b 75 e4             	mov    -0x1c(%ebp),%esi
419825:	4e                   	dec    %esi
419826:	85 f6                	test   %esi,%esi
419828:	7c 60                	jl     0x41988a
41982a:	46                   	inc    %esi
41982b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
419832:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419835:	8b 55 ec             	mov    -0x14(%ebp),%edx
419838:	8b 45 f4             	mov    -0xc(%ebp),%eax
41983b:	8b 18                	mov    (%eax),%ebx
41983d:	ff 53 0c             	call   *0xc(%ebx)
419840:	8b 45 fc             	mov    -0x4(%ebp),%eax
419843:	85 c0                	test   %eax,%eax
419845:	74 05                	je     0x41984c
419847:	83 e8 04             	sub    $0x4,%eax
41984a:	8b 00                	mov    (%eax),%eax
41984c:	8b d8                	mov    %eax,%ebx
41984e:	85 db                	test   %ebx,%ebx
419850:	74 10                	je     0x419862
419852:	8b 55 e0             	mov    -0x20(%ebp),%edx
419855:	8b 45 fc             	mov    -0x4(%ebp),%eax
419858:	8b cb                	mov    %ebx,%ecx
41985a:	e8 8d 96 fe ff       	call   0x402eec
41985f:	01 5d e0             	add    %ebx,-0x20(%ebp)
419862:	8b 45 f8             	mov    -0x8(%ebp),%eax
419865:	85 c0                	test   %eax,%eax
419867:	74 05                	je     0x41986e
419869:	83 e8 04             	sub    $0x4,%eax
41986c:	8b 00                	mov    (%eax),%eax
41986e:	8b d8                	mov    %eax,%ebx
419870:	85 db                	test   %ebx,%ebx
419872:	74 10                	je     0x419884
419874:	8b 55 e0             	mov    -0x20(%ebp),%edx
419877:	8b 45 f8             	mov    -0x8(%ebp),%eax
41987a:	8b cb                	mov    %ebx,%ecx
41987c:	e8 6b 96 fe ff       	call   0x402eec
419881:	01 5d e0             	add    %ebx,-0x20(%ebp)
419884:	ff 45 ec             	incl   -0x14(%ebp)
419887:	4e                   	dec    %esi
419888:	75 a8                	jne    0x419832
41988a:	33 c0                	xor    %eax,%eax
41988c:	5a                   	pop    %edx
41988d:	59                   	pop    %ecx
41988e:	59                   	pop    %ecx
41988f:	64 89 10             	mov    %edx,%fs:(%eax)
419892:	68 b4 98 41 00       	push   $0x4198b4
419897:	8d 45 dc             	lea    -0x24(%ebp),%eax
41989a:	e8 a9 ae fe ff       	call   0x404748
41989f:	8d 45 f8             	lea    -0x8(%ebp),%eax
4198a2:	ba 02 00 00 00       	mov    $0x2,%edx
4198a7:	e8 c0 ae fe ff       	call   0x40476c
4198ac:	c3                   	ret
4198ad:	e9 fe a7 fe ff       	jmp    0x4040b0
4198b2:	eb e3                	jmp    0x419897
4198b4:	5e                   	pop    %esi
4198b5:	5b                   	pop    %ebx
4198b6:	8b e5                	mov    %ebp,%esp
4198b8:	5d                   	pop    %ebp
4198b9:	c3                   	ret
4198ba:	8b c0                	mov    %eax,%eax
4198bc:	55                   	push   %ebp
4198bd:	8b ec                	mov    %esp,%ebp
4198bf:	83 c4 f4             	add    $0xfffffff4,%esp
4198c2:	53                   	push   %ebx
4198c3:	56                   	push   %esi
4198c4:	57                   	push   %edi
4198c5:	33 c9                	xor    %ecx,%ecx
4198c7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4198ca:	89 55 fc             	mov    %edx,-0x4(%ebp)
4198cd:	8b d8                	mov    %eax,%ebx
4198cf:	33 c0                	xor    %eax,%eax
4198d1:	55                   	push   %ebp
4198d2:	68 34 99 41 00       	push   $0x419934
4198d7:	64 ff 30             	push   %fs:(%eax)
4198da:	64 89 20             	mov    %esp,%fs:(%eax)
4198dd:	8b c3                	mov    %ebx,%eax
4198df:	8b 10                	mov    (%eax),%edx
4198e1:	ff 52 14             	call   *0x14(%edx)
4198e4:	8b f0                	mov    %eax,%esi
4198e6:	4e                   	dec    %esi
4198e7:	85 f6                	test   %esi,%esi
4198e9:	7c 2c                	jl     0x419917
4198eb:	46                   	inc    %esi
4198ec:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4198f3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4198f6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4198f9:	8b c3                	mov    %ebx,%eax
4198fb:	8b 38                	mov    (%eax),%edi
4198fd:	ff 57 0c             	call   *0xc(%edi)
419900:	8b 55 f4             	mov    -0xc(%ebp),%edx
419903:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419906:	8b c3                	mov    %ebx,%eax
419908:	8b 38                	mov    (%eax),%edi
41990a:	ff 57 34             	call   *0x34(%edi)
41990d:	85 c0                	test   %eax,%eax
41990f:	74 0d                	je     0x41991e
419911:	ff 45 f8             	incl   -0x8(%ebp)
419914:	4e                   	dec    %esi
419915:	75 dc                	jne    0x4198f3
419917:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
41991e:	33 c0                	xor    %eax,%eax
419920:	5a                   	pop    %edx
419921:	59                   	pop    %ecx
419922:	59                   	pop    %ecx
419923:	64 89 10             	mov    %edx,%fs:(%eax)
419926:	68 3b 99 41 00       	push   $0x41993b
41992b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41992e:	e8 15 ae fe ff       	call   0x404748
419933:	c3                   	ret
419934:	e9 77 a7 fe ff       	jmp    0x4040b0
419939:	eb f0                	jmp    0x41992b
41993b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41993e:	5f                   	pop    %edi
41993f:	5e                   	pop    %esi
419940:	5b                   	pop    %ebx
419941:	8b e5                	mov    %ebp,%esp
419943:	5d                   	pop    %ebp
419944:	c3                   	ret
419945:	8d 40 00             	lea    0x0(%eax),%eax
419948:	55                   	push   %ebp
419949:	8b ec                	mov    %esp,%ebp
41994b:	83 c4 e8             	add    $0xffffffe8,%esp
41994e:	53                   	push   %ebx
41994f:	56                   	push   %esi
419950:	33 c9                	xor    %ecx,%ecx
419952:	89 4d e8             	mov    %ecx,-0x18(%ebp)
419955:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419958:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41995b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41995e:	8b d8                	mov    %eax,%ebx
419960:	33 c0                	xor    %eax,%eax
419962:	55                   	push   %ebp
419963:	68 0b 9a 41 00       	push   $0x419a0b
419968:	64 ff 30             	push   %fs:(%eax)
41996b:	64 89 20             	mov    %esp,%fs:(%eax)
41996e:	8b c3                	mov    %ebx,%eax
419970:	8b 10                	mov    (%eax),%edx
419972:	ff 52 14             	call   *0x14(%edx)
419975:	48                   	dec    %eax
419976:	85 c0                	test   %eax,%eax
419978:	7c 67                	jl     0x4199e1
41997a:	40                   	inc    %eax
41997b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41997e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
419985:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419988:	8b 55 f4             	mov    -0xc(%ebp),%edx
41998b:	8b c3                	mov    %ebx,%eax
41998d:	8b 30                	mov    (%eax),%esi
41998f:	ff 56 0c             	call   *0xc(%esi)
419992:	8b c3                	mov    %ebx,%eax
419994:	e8 8b 07 00 00       	call   0x41a124
419999:	8b d0                	mov    %eax,%edx
41999b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41999e:	e8 8d af fe ff       	call   0x404930
4199a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4199a6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4199a9:	e8 e2 37 ff ff       	call   0x40d190
4199ae:	8b f0                	mov    %eax,%esi
4199b0:	85 f6                	test   %esi,%esi
4199b2:	74 25                	je     0x4199d9
4199b4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4199b7:	50                   	push   %eax
4199b8:	8b ce                	mov    %esi,%ecx
4199ba:	49                   	dec    %ecx
4199bb:	ba 01 00 00 00       	mov    $0x1,%edx
4199c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199c3:	e8 a4 b2 fe ff       	call   0x404c6c
4199c8:	8b 55 e8             	mov    -0x18(%ebp),%edx
4199cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4199ce:	8b c3                	mov    %ebx,%eax
4199d0:	8b 30                	mov    (%eax),%esi
4199d2:	ff 56 34             	call   *0x34(%esi)
4199d5:	85 c0                	test   %eax,%eax
4199d7:	74 0f                	je     0x4199e8
4199d9:	ff 45 f4             	incl   -0xc(%ebp)
4199dc:	ff 4d f0             	decl   -0x10(%ebp)
4199df:	75 a4                	jne    0x419985
4199e1:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
4199e8:	33 c0                	xor    %eax,%eax
4199ea:	5a                   	pop    %edx
4199eb:	59                   	pop    %ecx
4199ec:	59                   	pop    %ecx
4199ed:	64 89 10             	mov    %edx,%fs:(%eax)
4199f0:	68 12 9a 41 00       	push   $0x419a12
4199f5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4199f8:	ba 02 00 00 00       	mov    $0x2,%edx
4199fd:	e8 6a ad fe ff       	call   0x40476c
419a02:	8d 45 fc             	lea    -0x4(%ebp),%eax
419a05:	e8 3e ad fe ff       	call   0x404748
419a0a:	c3                   	ret
419a0b:	e9 a0 a6 fe ff       	jmp    0x4040b0
419a10:	eb e3                	jmp    0x4199f5
419a12:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a15:	5e                   	pop    %esi
419a16:	5b                   	pop    %ebx
419a17:	8b e5                	mov    %ebp,%esp
419a19:	5d                   	pop    %ebp
419a1a:	c3                   	ret
419a1b:	90                   	nop
419a1c:	53                   	push   %ebx
419a1d:	56                   	push   %esi
419a1e:	57                   	push   %edi
419a1f:	55                   	push   %ebp
419a20:	8b ea                	mov    %edx,%ebp
419a22:	8b f8                	mov    %eax,%edi
419a24:	8b c7                	mov    %edi,%eax
419a26:	8b 10                	mov    (%eax),%edx
419a28:	ff 52 14             	call   *0x14(%edx)
419a2b:	8b d8                	mov    %eax,%ebx
419a2d:	4b                   	dec    %ebx
419a2e:	85 db                	test   %ebx,%ebx
419a30:	7c 14                	jl     0x419a46
419a32:	43                   	inc    %ebx
419a33:	33 f6                	xor    %esi,%esi
419a35:	8b d6                	mov    %esi,%edx
419a37:	8b c7                	mov    %edi,%eax
419a39:	8b 08                	mov    (%eax),%ecx
419a3b:	ff 51 18             	call   *0x18(%ecx)
419a3e:	3b e8                	cmp    %eax,%ebp
419a40:	74 07                	je     0x419a49
419a42:	46                   	inc    %esi
419a43:	4b                   	dec    %ebx
419a44:	75 ef                	jne    0x419a35