40b78a:	c9                   	leave
40b78b:	c3                   	ret
40b78c:	ff 15 b8 90 41 00    	call   *0x4190b8
40b792:	33 c9                	xor    %ecx,%ecx
40b794:	85 c0                	test   %eax,%eax
40b796:	0f 95 c1             	setne  %cl
40b799:	a3 54 27 42 00       	mov    %eax,0x422754
40b79e:	8b c1                	mov    %ecx,%eax
40b7a0:	c3                   	ret
40b7a1:	55                   	push   %ebp
40b7a2:	8b ec                	mov    %esp,%ebp
40b7a4:	53                   	push   %ebx
40b7a5:	56                   	push   %esi
40b7a6:	8b 35 50 90 41 00    	mov    0x419050,%esi
40b7ac:	57                   	push   %edi
40b7ad:	8b 7d 08             	mov    0x8(%ebp),%edi
40b7b0:	57                   	push   %edi
40b7b1:	ff d6                	call   *%esi
40b7b3:	83 7f 78 00          	cmpl   $0x0,0x78(%edi)
40b7b7:	74 05                	je     0x40b7be
40b7b9:	ff 77 78             	push   0x78(%edi)
40b7bc:	ff d6                	call   *%esi
40b7be:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
40b7c4:	85 c0                	test   %eax,%eax
40b7c6:	74 03                	je     0x40b7cb
40b7c8:	50                   	push   %eax
40b7c9:	ff d6                	call   *%esi
40b7cb:	83 7f 7c 00          	cmpl   $0x0,0x7c(%edi)
40b7cf:	74 05                	je     0x40b7d6
40b7d1:	ff 77 7c             	push   0x7c(%edi)
40b7d4:	ff d6                	call   *%esi
40b7d6:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
40b7dc:	85 c0                	test   %eax,%eax
40b7de:	74 03                	je     0x40b7e3
40b7e0:	50                   	push   %eax
40b7e1:	ff d6                	call   *%esi
40b7e3:	6a 06                	push   $0x6
40b7e5:	58                   	pop    %eax
40b7e6:	8d 5f 1c             	lea    0x1c(%edi),%ebx
40b7e9:	89 45 08             	mov    %eax,0x8(%ebp)
40b7ec:	81 7b f8 dc 0d 42 00 	cmpl   $0x420ddc,-0x8(%ebx)
40b7f3:	74 0c                	je     0x40b801
40b7f5:	83 3b 00             	cmpl   $0x0,(%ebx)
40b7f8:	74 07                	je     0x40b801
40b7fa:	ff 33                	push   (%ebx)
40b7fc:	ff d6                	call   *%esi
40b7fe:	8b 45 08             	mov    0x8(%ebp),%eax
40b801:	83 7b f4 00          	cmpl   $0x0,-0xc(%ebx)
40b805:	74 0e                	je     0x40b815
40b807:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
40b80b:	74 08                	je     0x40b815
40b80d:	ff 73 fc             	push   -0x4(%ebx)
40b810:	ff d6                	call   *%esi
40b812:	8b 45 08             	mov    0x8(%ebp),%eax
40b815:	83 c3 10             	add    $0x10,%ebx
40b818:	48                   	dec    %eax
40b819:	89 45 08             	mov    %eax,0x8(%ebp)
40b81c:	75 ce                	jne    0x40b7ec
40b81e:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
40b824:	05 b0 00 00 00       	add    $0xb0,%eax
40b829:	50                   	push   %eax
40b82a:	ff d6                	call   *%esi
40b82c:	5f                   	pop    %edi
40b82d:	5e                   	pop    %esi
40b82e:	5b                   	pop    %ebx
40b82f:	5d                   	pop    %ebp
40b830:	c3                   	ret
40b831:	55                   	push   %ebp
40b832:	8b ec                	mov    %esp,%ebp
40b834:	53                   	push   %ebx
40b835:	56                   	push   %esi
40b836:	8b 75 08             	mov    0x8(%ebp),%esi
40b839:	33 db                	xor    %ebx,%ebx
40b83b:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
40b841:	57                   	push   %edi
40b842:	85 c0                	test   %eax,%eax
40b844:	74 66                	je     0x40b8ac
40b846:	3d f8 02 42 00       	cmp    $0x4202f8,%eax
40b84b:	74 5f                	je     0x40b8ac
40b84d:	8b 46 78             	mov    0x78(%esi),%eax
40b850:	85 c0                	test   %eax,%eax
40b852:	74 58                	je     0x40b8ac
40b854:	39 18                	cmp    %ebx,(%eax)
40b856:	75 54                	jne    0x40b8ac
40b858:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
40b85e:	85 c0                	test   %eax,%eax
40b860:	74 17                	je     0x40b879
40b862:	39 18                	cmp    %ebx,(%eax)
40b864:	75 13                	jne    0x40b879
40b866:	50                   	push   %eax
40b867:	e8 ac 98 ff ff       	call   0x405118
40b86c:	ff b6 84 00 00 00    	push   0x84(%esi)
40b872:	e8 a2 66 00 00       	call   0x411f19
40b877:	59                   	pop    %ecx
40b878:	59                   	pop    %ecx
40b879:	8b 46 7c             	mov    0x7c(%esi),%eax
40b87c:	85 c0                	test   %eax,%eax
40b87e:	74 17                	je     0x40b897
40b880:	39 18                	cmp    %ebx,(%eax)
40b882:	75 13                	jne    0x40b897
40b884:	50                   	push   %eax
40b885:	e8 8e 98 ff ff       	call   0x405118
40b88a:	ff b6 84 00 00 00    	push   0x84(%esi)
40b890:	e8 22 6b 00 00       	call   0x4123b7
40b895:	59                   	pop    %ecx
40b896:	59                   	pop    %ecx
40b897:	ff 76 78             	push   0x78(%esi)
40b89a:	e8 79 98 ff ff       	call   0x405118
40b89f:	ff b6 84 00 00 00    	push   0x84(%esi)
40b8a5:	e8 6e 98 ff ff       	call   0x405118
40b8aa:	59                   	pop    %ecx
40b8ab:	59                   	pop    %ecx
40b8ac:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
40b8b2:	85 c0                	test   %eax,%eax
40b8b4:	74 44                	je     0x40b8fa
40b8b6:	39 18                	cmp    %ebx,(%eax)
40b8b8:	75 40                	jne    0x40b8fa
40b8ba:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
40b8c0:	2d fe 00 00 00       	sub    $0xfe,%eax
40b8c5:	50                   	push   %eax
40b8c6:	e8 4d 98 ff ff       	call   0x405118
40b8cb:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
40b8d1:	bf 80 00 00 00       	mov    $0x80,%edi
40b8d6:	2b c7                	sub    %edi,%eax
40b8d8:	50                   	push   %eax
40b8d9:	e8 3a 98 ff ff       	call   0x405118
40b8de:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
40b8e4:	2b c7                	sub    %edi,%eax
40b8e6:	50                   	push   %eax
40b8e7:	e8 2c 98 ff ff       	call   0x405118
40b8ec:	ff b6 88 00 00 00    	push   0x88(%esi)
40b8f2:	e8 21 98 ff ff       	call   0x405118
40b8f7:	83 c4 10             	add    $0x10,%esp
40b8fa:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
40b900:	3d e0 0d 42 00       	cmp    $0x420de0,%eax
40b905:	74 1b                	je     0x40b922
40b907:	39 98 b0 00 00 00    	cmp    %ebx,0xb0(%eax)
40b90d:	75 13                	jne    0x40b922
40b90f:	50                   	push   %eax
40b910:	e8 11 6d 00 00       	call   0x412626
40b915:	ff b6 9c 00 00 00    	push   0x9c(%esi)
40b91b:	e8 f8 97 ff ff       	call   0x405118
40b920:	59                   	pop    %ecx
40b921:	59                   	pop    %ecx
40b922:	6a 06                	push   $0x6
40b924:	58                   	pop    %eax
40b925:	8d 9e a0 00 00 00    	lea    0xa0(%esi),%ebx
40b92b:	8d 7e 1c             	lea    0x1c(%esi),%edi
40b92e:	89 45 08             	mov    %eax,0x8(%ebp)
40b931:	81 7f f8 dc 0d 42 00 	cmpl   $0x420ddc,-0x8(%edi)
40b938:	74 1d                	je     0x40b957
40b93a:	8b 07                	mov    (%edi),%eax
40b93c:	85 c0                	test   %eax,%eax
40b93e:	74 14                	je     0x40b954
40b940:	83 38 00             	cmpl   $0x0,(%eax)
40b943:	75 0f                	jne    0x40b954
40b945:	50                   	push   %eax
40b946:	e8 cd 97 ff ff       	call   0x405118
40b94b:	ff 33                	push   (%ebx)
40b94d:	e8 c6 97 ff ff       	call   0x405118
40b952:	59                   	pop    %ecx
40b953:	59                   	pop    %ecx
40b954:	8b 45 08             	mov    0x8(%ebp),%eax
40b957:	83 7f f4 00          	cmpl   $0x0,-0xc(%edi)
40b95b:	74 16                	je     0x40b973
40b95d:	8b 47 fc             	mov    -0x4(%edi),%eax
40b960:	85 c0                	test   %eax,%eax
40b962:	74 0c                	je     0x40b970
40b964:	83 38 00             	cmpl   $0x0,(%eax)
40b967:	75 07                	jne    0x40b970
40b969:	50                   	push   %eax
40b96a:	e8 a9 97 ff ff       	call   0x405118
40b96f:	59                   	pop    %ecx
40b970:	8b 45 08             	mov    0x8(%ebp),%eax
40b973:	83 c3 04             	add    $0x4,%ebx
40b976:	83 c7 10             	add    $0x10,%edi
40b979:	48                   	dec    %eax
40b97a:	89 45 08             	mov    %eax,0x8(%ebp)
40b97d:	75 b2                	jne    0x40b931
40b97f:	56                   	push   %esi
40b980:	e8 93 97 ff ff       	call   0x405118
40b985:	59                   	pop    %ecx
40b986:	5f                   	pop    %edi
40b987:	5e                   	pop    %esi
40b988:	5b                   	pop    %ebx
40b989:	5d                   	pop    %ebp
40b98a:	c3                   	ret
40b98b:	55                   	push   %ebp
40b98c:	8b ec                	mov    %esp,%ebp
40b98e:	56                   	push   %esi
40b98f:	8b 75 08             	mov    0x8(%ebp),%esi
40b992:	85 f6                	test   %esi,%esi
40b994:	0f 84 87 00 00 00    	je     0x40ba21
40b99a:	53                   	push   %ebx
40b99b:	57                   	push   %edi
40b99c:	8b 3d 54 90 41 00    	mov    0x419054,%edi
40b9a2:	56                   	push   %esi
40b9a3:	ff d7                	call   *%edi
40b9a5:	83 7e 78 00          	cmpl   $0x0,0x78(%esi)
40b9a9:	74 05                	je     0x40b9b0
40b9ab:	ff 76 78             	push   0x78(%esi)
40b9ae:	ff d7                	call   *%edi
40b9b0:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
40b9b6:	85 c0                	test   %eax,%eax
40b9b8:	74 03                	je     0x40b9bd
40b9ba:	50                   	push   %eax
40b9bb:	ff d7                	call   *%edi
40b9bd:	83 7e 7c 00          	cmpl   $0x0,0x7c(%esi)
40b9c1:	74 05                	je     0x40b9c8
40b9c3:	ff 76 7c             	push   0x7c(%esi)
40b9c6:	ff d7                	call   *%edi
40b9c8:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
40b9ce:	85 c0                	test   %eax,%eax
40b9d0:	74 03                	je     0x40b9d5
40b9d2:	50                   	push   %eax
40b9d3:	ff d7                	call   *%edi
40b9d5:	6a 06                	push   $0x6
40b9d7:	58                   	pop    %eax
40b9d8:	8d 5e 1c             	lea    0x1c(%esi),%ebx
40b9db:	89 45 08             	mov    %eax,0x8(%ebp)
40b9de:	81 7b f8 dc 0d 42 00 	cmpl   $0x420ddc,-0x8(%ebx)
40b9e5:	74 0c                	je     0x40b9f3
40b9e7:	83 3b 00             	cmpl   $0x0,(%ebx)
40b9ea:	74 07                	je     0x40b9f3
40b9ec:	ff 33                	push   (%ebx)
40b9ee:	ff d7                	call   *%edi
40b9f0:	8b 45 08             	mov    0x8(%ebp),%eax
40b9f3:	83 7b f4 00          	cmpl   $0x0,-0xc(%ebx)
40b9f7:	74 0e                	je     0x40ba07
40b9f9:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
40b9fd:	74 08                	je     0x40ba07
40b9ff:	ff 73 fc             	push   -0x4(%ebx)
40ba02:	ff d7                	call   *%edi
40ba04:	8b 45 08             	mov    0x8(%ebp),%eax
40ba07:	83 c3 10             	add    $0x10,%ebx
40ba0a:	48                   	dec    %eax
40ba0b:	89 45 08             	mov    %eax,0x8(%ebp)
40ba0e:	75 ce                	jne    0x40b9de
40ba10:	8b 8e 9c 00 00 00    	mov    0x9c(%esi),%ecx
40ba16:	81 c1 b0 00 00 00    	add    $0xb0,%ecx
40ba1c:	51                   	push   %ecx
40ba1d:	ff d7                	call   *%edi
40ba1f:	5f                   	pop    %edi
40ba20:	5b                   	pop    %ebx
40ba21:	8b c6                	mov    %esi,%eax
40ba23:	5e                   	pop    %esi
40ba24:	5d                   	pop    %ebp
40ba25:	c3                   	ret
40ba26:	6a 0c                	push   $0xc
40ba28:	68 f0 e4 41 00       	push   $0x41e4f0
40ba2d:	e8 7e f3 ff ff       	call   0x40adb0
40ba32:	e8 9f 09 00 00       	call   0x40c3d6
40ba37:	8b f0                	mov    %eax,%esi
40ba39:	8b 0d 0c 10 42 00    	mov    0x42100c,%ecx
40ba3f:	85 4e 70             	test   %ecx,0x70(%esi)
40ba42:	74 22                	je     0x40ba66
40ba44:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
40ba48:	74 1c                	je     0x40ba66
40ba4a:	e8 87 09 00 00       	call   0x40c3d6
40ba4f:	8b 70 6c             	mov    0x6c(%eax),%esi
40ba52:	85 f6                	test   %esi,%esi
40ba54:	75 08                	jne    0x40ba5e
40ba56:	6a 20                	push   $0x20
40ba58:	e8 6e f0 ff ff       	call   0x40aacb
40ba5d:	59                   	pop    %ecx
40ba5e:	8b c6                	mov    %esi,%eax
40ba60:	e8 90 f3 ff ff       	call   0x40adf5
40ba65:	c3                   	ret
40ba66:	6a 0c                	push   $0xc
40ba68:	e8 3a ca ff ff       	call   0x4084a7
40ba6d:	59                   	pop    %ecx
40ba6e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ba72:	ff 35 44 0f 42 00    	push   0x420f44
40ba78:	8d 46 6c             	lea    0x6c(%esi),%eax
40ba7b:	50                   	push   %eax
40ba7c:	e8 21 00 00 00       	call   0x40baa2
40ba81:	59                   	pop    %ecx
40ba82:	59                   	pop    %ecx
40ba83:	8b f0                	mov    %eax,%esi
40ba85:	89 75 e4             	mov    %esi,-0x1c(%ebp)
40ba88:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40ba8f:	e8 05 00 00 00       	call   0x40ba99
40ba94:	eb bc                	jmp    0x40ba52
40ba96:	8b 75 e4             	mov    -0x1c(%ebp),%esi
40ba99:	6a 0c                	push   $0xc
40ba9b:	e8 6b cb ff ff       	call   0x40860b
40baa0:	59                   	pop    %ecx
40baa1:	c3                   	ret
40baa2:	55                   	push   %ebp
40baa3:	8b ec                	mov    %esp,%ebp
40baa5:	57                   	push   %edi
40baa6:	8b 7d 0c             	mov    0xc(%ebp),%edi
40baa9:	85 ff                	test   %edi,%edi
40baab:	74 3b                	je     0x40bae8
40baad:	8b 45 08             	mov    0x8(%ebp),%eax
40bab0:	85 c0                	test   %eax,%eax
40bab2:	74 34                	je     0x40bae8
40bab4:	56                   	push   %esi
40bab5:	8b 30                	mov    (%eax),%esi
40bab7:	3b f7                	cmp    %edi,%esi
40bab9:	74 28                	je     0x40bae3
40babb:	57                   	push   %edi
40babc:	89 38                	mov    %edi,(%eax)
40babe:	e8 de fc ff ff       	call   0x40b7a1
40bac3:	59                   	pop    %ecx
40bac4:	85 f6                	test   %esi,%esi
40bac6:	74 1b                	je     0x40bae3
40bac8:	56                   	push   %esi
40bac9:	e8 bd fe ff ff       	call   0x40b98b
40bace:	83 3e 00             	cmpl   $0x0,(%esi)
40bad1:	59                   	pop    %ecx
40bad2:	75 0f                	jne    0x40bae3
40bad4:	81 fe 48 0f 42 00    	cmp    $0x420f48,%esi
40bada:	74 07                	je     0x40bae3
40badc:	56                   	push   %esi
40badd:	e8 4f fd ff ff       	call   0x40b831
40bae2:	59                   	pop    %ecx
40bae3:	8b c7                	mov    %edi,%eax
40bae5:	5e                   	pop    %esi
40bae6:	eb 02                	jmp    0x40baea
40bae8:	33 c0                	xor    %eax,%eax
40baea:	5f                   	pop    %edi
40baeb:	5d                   	pop    %ebp
40baec:	c3                   	ret
40baed:	83 3d 2c 2b 42 00 00 	cmpl   $0x0,0x422b2c
40baf4:	75 12                	jne    0x40bb08
40baf6:	6a fd                	push   $0xfffffffd
40baf8:	e8 50 03 00 00       	call   0x40be4d
40bafd:	59                   	pop    %ecx
40bafe:	c7 05 2c 2b 42 00 01 	movl   $0x1,0x422b2c
40bb05:	00 00 00
40bb08:	33 c0                	xor    %eax,%eax
40bb0a:	c3                   	ret
40bb0b:	55                   	push   %ebp
40bb0c:	8b ec                	mov    %esp,%ebp
40bb0e:	8b 45 08             	mov    0x8(%ebp),%eax
40bb11:	2d a4 03 00 00       	sub    $0x3a4,%eax
40bb16:	74 26                	je     0x40bb3e
40bb18:	83 e8 04             	sub    $0x4,%eax
40bb1b:	74 1a                	je     0x40bb37
40bb1d:	83 e8 0d             	sub    $0xd,%eax
40bb20:	74 0e                	je     0x40bb30
40bb22:	48                   	dec    %eax
40bb23:	74 04                	je     0x40bb29
40bb25:	33 c0                	xor    %eax,%eax
40bb27:	5d                   	pop    %ebp
40bb28:	c3                   	ret
40bb29:	a1 68 b6 41 00       	mov    0x41b668,%eax
40bb2e:	5d                   	pop    %ebp
40bb2f:	c3                   	ret