416854:	83 c0 03             	add    $0x3,%eax
416857:	57                   	push   %edi
416858:	33 ff                	xor    %edi,%edi
41685a:	c1 e8 02             	shr    $0x2,%eax
41685d:	39 75 0c             	cmp    %esi,0xc(%ebp)
416860:	1b db                	sbb    %ebx,%ebx
416862:	f7 d3                	not    %ebx
416864:	23 d8                	and    %eax,%ebx
416866:	74 1c                	je     0x416884
416868:	8b 06                	mov    (%esi),%eax
41686a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41686d:	85 c0                	test   %eax,%eax
41686f:	74 0b                	je     0x41687c
416871:	8b c8                	mov    %eax,%ecx
416873:	ff 15 50 72 42 00    	call   *0x427250
416879:	ff 55 f8             	call   *-0x8(%ebp)
41687c:	83 c6 04             	add    $0x4,%esi
41687f:	47                   	inc    %edi
416880:	3b fb                	cmp    %ebx,%edi
416882:	75 e4                	jne    0x416868
416884:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416887:	5f                   	pop    %edi
416888:	5e                   	pop    %esi
416889:	33 cd                	xor    %ebp,%ecx
41688b:	5b                   	pop    %ebx
41688c:	e8 cf 07 ff ff       	call   0x407060
416891:	8b e5                	mov    %ebp,%esp
416893:	5d                   	pop    %ebp
416894:	c3                   	ret
416895:	8b ff                	mov    %edi,%edi
416897:	55                   	push   %ebp
416898:	8b ec                	mov    %esp,%ebp
41689a:	51                   	push   %ecx
41689b:	a1 28 ba 43 00       	mov    0x43ba28,%eax
4168a0:	33 c5                	xor    %ebp,%eax
4168a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4168a5:	56                   	push   %esi
4168a6:	8b 75 08             	mov    0x8(%ebp),%esi
4168a9:	57                   	push   %edi
4168aa:	eb 17                	jmp    0x4168c3
4168ac:	8b 3e                	mov    (%esi),%edi
4168ae:	85 ff                	test   %edi,%edi
4168b0:	74 0e                	je     0x4168c0
4168b2:	8b cf                	mov    %edi,%ecx
4168b4:	ff 15 50 72 42 00    	call   *0x427250
4168ba:	ff d7                	call   *%edi
4168bc:	85 c0                	test   %eax,%eax
4168be:	75 0a                	jne    0x4168ca
4168c0:	83 c6 04             	add    $0x4,%esi
4168c3:	3b 75 0c             	cmp    0xc(%ebp),%esi
4168c6:	75 e4                	jne    0x4168ac
4168c8:	33 c0                	xor    %eax,%eax
4168ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4168cd:	5f                   	pop    %edi
4168ce:	33 cd                	xor    %ebp,%ecx
4168d0:	5e                   	pop    %esi
4168d1:	e8 8a 07 ff ff       	call   0x407060
4168d6:	8b e5                	mov    %ebp,%esp
4168d8:	5d                   	pop    %ebp
4168d9:	c3                   	ret
4168da:	8b ff                	mov    %edi,%edi
4168dc:	55                   	push   %ebp
4168dd:	8b ec                	mov    %esp,%ebp
4168df:	8b 45 08             	mov    0x8(%ebp),%eax
4168e2:	3d 00 40 00 00       	cmp    $0x4000,%eax
4168e7:	74 23                	je     0x41690c
4168e9:	3d 00 80 00 00       	cmp    $0x8000,%eax
4168ee:	74 1c                	je     0x41690c
4168f0:	3d 00 00 01 00       	cmp    $0x10000,%eax
4168f5:	74 15                	je     0x41690c
4168f7:	e8 6f e1 ff ff       	call   0x414a6b
4168fc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
416902:	e8 db 53 ff ff       	call   0x40bce2
416907:	6a 16                	push   $0x16
416909:	58                   	pop    %eax
41690a:	5d                   	pop    %ebp
41690b:	c3                   	ret
41690c:	b9 ec a0 83 02       	mov    $0x283a0ec,%ecx
416911:	87 01                	xchg   %eax,(%ecx)
416913:	33 c0                	xor    %eax,%eax
416915:	5d                   	pop    %ebp
416916:	c3                   	ret
416917:	33 c0                	xor    %eax,%eax
416919:	c3                   	ret
41691a:	6a 08                	push   $0x8
41691c:	68 c8 80 43 00       	push   $0x4380c8
416921:	e8 fa 0c ff ff       	call   0x407620
416926:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41692a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41692d:	e8 8e 00 00 00       	call   0x4169c0
416932:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
416939:	e8 08 00 00 00       	call   0x416946
41693e:	e8 23 0d ff ff       	call   0x407666
416943:	c2 0c 00             	ret    $0xc
416946:	8b 45 10             	mov    0x10(%ebp),%eax
416949:	8b 00                	mov    (%eax),%eax
41694b:	8b 00                	mov    (%eax),%eax
41694d:	83 a0 50 03 00 00 ef 	andl   $0xffffffef,0x350(%eax)
416954:	c3                   	ret
416955:	6a 08                	push   $0x8
416957:	68 e8 80 43 00       	push   $0x4380e8
41695c:	e8 bf 0c ff ff       	call   0x407620
416961:	8b 45 08             	mov    0x8(%ebp),%eax
416964:	ff 30                	push   (%eax)
416966:	e8 53 da ff ff       	call   0x4143be
41696b:	59                   	pop    %ecx
41696c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416970:	8b 4d 0c             	mov    0xc(%ebp),%ecx
416973:	e8 a4 00 00 00       	call   0x416a1c
416978:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41697f:	e8 08 00 00 00       	call   0x41698c
416984:	e8 dd 0c ff ff       	call   0x407666
416989:	c2 0c 00             	ret    $0xc
41698c:	8b 45 10             	mov    0x10(%ebp),%eax
41698f:	ff 30                	push   (%eax)
416991:	e8 70 da ff ff       	call   0x414406
416996:	59                   	pop    %ecx
416997:	c3                   	ret
416998:	8b ff                	mov    %edi,%edi
41699a:	55                   	push   %ebp
41699b:	8b ec                	mov    %esp,%ebp
41699d:	83 ec 0c             	sub    $0xc,%esp
4169a0:	8b 45 08             	mov    0x8(%ebp),%eax
4169a3:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4169a6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4169a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4169ac:	8d 45 f8             	lea    -0x8(%ebp),%eax
4169af:	50                   	push   %eax
4169b0:	ff 75 0c             	push   0xc(%ebp)
4169b3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4169b6:	50                   	push   %eax
4169b7:	e8 99 ff ff ff       	call   0x416955
4169bc:	8b e5                	mov    %ebp,%esp
4169be:	5d                   	pop    %ebp
4169bf:	c3                   	ret
4169c0:	8b ff                	mov    %edi,%edi
4169c2:	55                   	push   %ebp
4169c3:	8b ec                	mov    %esp,%ebp
4169c5:	83 ec 14             	sub    $0x14,%esp
4169c8:	56                   	push   %esi
4169c9:	57                   	push   %edi
4169ca:	68 b8 00 00 00       	push   $0xb8
4169cf:	6a 01                	push   $0x1
4169d1:	8b f9                	mov    %ecx,%edi
4169d3:	e8 57 da ff ff       	call   0x41442f
4169d8:	8b f0                	mov    %eax,%esi
4169da:	8b 07                	mov    (%edi),%eax
4169dc:	6a 00                	push   $0x0
4169de:	89 30                	mov    %esi,(%eax)
4169e0:	e8 2b e3 ff ff       	call   0x414d10
4169e5:	83 c4 0c             	add    $0xc,%esp
4169e8:	85 f6                	test   %esi,%esi
4169ea:	74 2a                	je     0x416a16
4169ec:	8b 07                	mov    (%edi),%eax
4169ee:	89 45 ec             	mov    %eax,-0x14(%ebp)
4169f1:	8b 47 04             	mov    0x4(%edi),%eax
4169f4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4169f7:	8b 47 08             	mov    0x8(%edi),%eax
4169fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
4169fd:	8b 47 0c             	mov    0xc(%edi),%eax
416a00:	89 45 f8             	mov    %eax,-0x8(%ebp)
416a03:	8b 47 10             	mov    0x10(%edi),%eax
416a06:	89 45 fc             	mov    %eax,-0x4(%ebp)
416a09:	8d 45 ec             	lea    -0x14(%ebp),%eax
416a0c:	50                   	push   %eax
416a0d:	6a 04                	push   $0x4
416a0f:	e8 84 ff ff ff       	call   0x416998
416a14:	59                   	pop    %ecx
416a15:	59                   	pop    %ecx
416a16:	5f                   	pop    %edi
416a17:	5e                   	pop    %esi
416a18:	8b e5                	mov    %ebp,%esp
416a1a:	5d                   	pop    %ebp
416a1b:	c3                   	ret
416a1c:	8b ff                	mov    %edi,%edi
416a1e:	56                   	push   %esi
416a1f:	8b f1                	mov    %ecx,%esi
416a21:	8b 46 04             	mov    0x4(%esi),%eax
416a24:	8b 00                	mov    (%eax),%eax
416a26:	ff 70 4c             	push   0x4c(%eax)
416a29:	8b 06                	mov    (%esi),%eax
416a2b:	ff 30                	push   (%eax)
416a2d:	e8 ac 03 00 00       	call   0x416dde
416a32:	8b 46 10             	mov    0x10(%esi),%eax
416a35:	ff 30                	push   (%eax)
416a37:	8b 46 0c             	mov    0xc(%esi),%eax
416a3a:	ff 30                	push   (%eax)
416a3c:	8b 06                	mov    (%esi),%eax
416a3e:	ff 30                	push   (%eax)
416a40:	e8 99 09 00 00       	call   0x4173de
416a45:	8b 4e 08             	mov    0x8(%esi),%ecx
416a48:	83 c4 14             	add    $0x14,%esp
416a4b:	89 01                	mov    %eax,(%ecx)
416a4d:	85 c0                	test   %eax,%eax
416a4f:	0f 84 af 00 00 00    	je     0x416b04
416a55:	8b 46 10             	mov    0x10(%esi),%eax
416a58:	8b 00                	mov    (%eax),%eax
416a5a:	85 c0                	test   %eax,%eax
416a5c:	74 3f                	je     0x416a9d
416a5e:	ba a0 bc 43 00       	mov    $0x43bca0,%edx
416a63:	57                   	push   %edi
416a64:	66 8b 38             	mov    (%eax),%di
416a67:	33 c9                	xor    %ecx,%ecx
416a69:	41                   	inc    %ecx
416a6a:	66 3b 3a             	cmp    (%edx),%di
416a6d:	75 1e                	jne    0x416a8d
416a6f:	66 85 ff             	test   %di,%di
416a72:	74 15                	je     0x416a89
416a74:	66 8b 78 02          	mov    0x2(%eax),%di
416a78:	66 3b 7a 02          	cmp    0x2(%edx),%di
416a7c:	75 0f                	jne    0x416a8d
416a7e:	83 c0 04             	add    $0x4,%eax
416a81:	83 c2 04             	add    $0x4,%edx
416a84:	66 85 ff             	test   %di,%di
416a87:	75 db                	jne    0x416a64
416a89:	33 c0                	xor    %eax,%eax
416a8b:	eb 04                	jmp    0x416a91
416a8d:	1b c0                	sbb    %eax,%eax
416a8f:	0b c1                	or     %ecx,%eax
416a91:	5f                   	pop    %edi
416a92:	85 c0                	test   %eax,%eax
416a94:	74 07                	je     0x416a9d
416a96:	b8 dc 9c 83 02       	mov    $0x2839cdc,%eax
416a9b:	87 08                	xchg   %ecx,(%eax)
416a9d:	8b 06                	mov    (%esi),%eax
416a9f:	ff 30                	push   (%eax)
416aa1:	8b 46 04             	mov    0x4(%esi),%eax
416aa4:	8b 00                	mov    (%eax),%eax
416aa6:	83 c0 4c             	add    $0x4c,%eax
416aa9:	50                   	push   %eax
416aaa:	e8 6c a0 00 00       	call   0x420b1b
416aaf:	8b 06                	mov    (%esi),%eax
416ab1:	ff 30                	push   (%eax)
416ab3:	e8 6b 9f 00 00       	call   0x420a23
416ab8:	8b 46 04             	mov    0x4(%esi),%eax
416abb:	83 c4 0c             	add    $0xc,%esp
416abe:	8b 00                	mov    (%eax),%eax
416ac0:	f6 80 50 03 00 00 02 	testb  $0x2,0x350(%eax)
416ac7:	75 4f                	jne    0x416b18
416ac9:	f6 05 b0 bc 43 00 01 	testb  $0x1,0x43bcb0
416ad0:	75 46                	jne    0x416b18
416ad2:	ff 70 4c             	push   0x4c(%eax)
416ad5:	68 d0 9f 83 02       	push   $0x2839fd0
416ada:	e8 3c a0 00 00       	call   0x420b1b
416adf:	a1 d0 9f 83 02       	mov    0x2839fd0,%eax
416ae4:	59                   	pop    %ecx
416ae5:	59                   	pop    %ecx
416ae6:	5e                   	pop    %esi
416ae7:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
416aed:	89 0d 98 bb 43 00    	mov    %ecx,0x43bb98
416af3:	8b 08                	mov    (%eax),%ecx
416af5:	89 0d 20 bb 43 00    	mov    %ecx,0x43bb20
416afb:	8b 40 04             	mov    0x4(%eax),%eax
416afe:	a3 d8 bb 43 00       	mov    %eax,0x43bbd8
416b03:	c3                   	ret
416b04:	8b 06                	mov    (%esi),%eax
416b06:	ff 30                	push   (%eax)
416b08:	e8 16 9f 00 00       	call   0x420a23
416b0d:	8b 06                	mov    (%esi),%eax
416b0f:	ff 30                	push   (%eax)
416b11:	e8 41 9d 00 00       	call   0x420857
416b16:	59                   	pop    %ecx
416b17:	59                   	pop    %ecx
416b18:	5e                   	pop    %esi
416b19:	c3                   	ret
416b1a:	8b ff                	mov    %edi,%edi
416b1c:	55                   	push   %ebp
416b1d:	8b ec                	mov    %esp,%ebp
416b1f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
416b23:	75 04                	jne    0x416b29
416b25:	33 c0                	xor    %eax,%eax
416b27:	5d                   	pop    %ebp
416b28:	c3                   	ret
416b29:	53                   	push   %ebx
416b2a:	6a 55                	push   $0x55
416b2c:	ff 75 08             	push   0x8(%ebp)
416b2f:	e8 8b e3 ff ff       	call   0x414ebf
416b34:	8b d8                	mov    %eax,%ebx
416b36:	59                   	pop    %ecx
416b37:	59                   	pop    %ecx
416b38:	83 fb 55             	cmp    $0x55,%ebx
416b3b:	72 04                	jb     0x416b41
416b3d:	33 c0                	xor    %eax,%eax
416b3f:	eb 16                	jmp    0x416b57
416b41:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
416b48:	57                   	push   %edi
416b49:	50                   	push   %eax
416b4a:	e8 fb e1 ff ff       	call   0x414d4a
416b4f:	8b f8                	mov    %eax,%edi
416b51:	59                   	pop    %ecx
416b52:	85 ff                	test   %edi,%edi
416b54:	75 04                	jne    0x416b5a
416b56:	5f                   	pop    %edi
416b57:	5b                   	pop    %ebx
416b58:	5d                   	pop    %ebp
416b59:	c3                   	ret
416b5a:	8d 43 01             	lea    0x1(%ebx),%eax
416b5d:	50                   	push   %eax
416b5e:	ff 75 08             	push   0x8(%ebp)
416b61:	50                   	push   %eax
416b62:	57                   	push   %edi
416b63:	e8 b5 8d 00 00       	call   0x41f91d
416b68:	83 c4 10             	add    $0x10,%esp
416b6b:	85 c0                	test   %eax,%eax
416b6d:	75 04                	jne    0x416b73
416b6f:	8b c7                	mov    %edi,%eax
416b71:	eb e3                	jmp    0x416b56
416b73:	33 c0                	xor    %eax,%eax
416b75:	50                   	push   %eax
416b76:	50                   	push   %eax
416b77:	50                   	push   %eax
416b78:	50                   	push   %eax
416b79:	50                   	push   %eax
416b7a:	e8 90 51 ff ff       	call   0x40bd0f
416b7f:	cc                   	int3
416b80:	33 c0                	xor    %eax,%eax
416b82:	b9 dc 9c 83 02       	mov    $0x2839cdc,%ecx
416b87:	40                   	inc    %eax
416b88:	87 01                	xchg   %eax,(%ecx)
416b8a:	c3                   	ret
416b8b:	6a 08                	push   $0x8
416b8d:	68 a8 80 43 00       	push   $0x4380a8
416b92:	e8 89 0a ff ff       	call   0x407620
416b97:	be e0 bb 43 00       	mov    $0x43bbe0,%esi
416b9c:	39 35 d0 9f 83 02    	cmp    %esi,0x2839fd0
416ba2:	74 2a                	je     0x416bce
416ba4:	6a 04                	push   $0x4
416ba6:	e8 13 d8 ff ff       	call   0x4143be
416bab:	59                   	pop    %ecx
416bac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416bb0:	56                   	push   %esi
416bb1:	68 d0 9f 83 02       	push   $0x2839fd0
416bb6:	e8 60 9f 00 00       	call   0x420b1b
416bbb:	59                   	pop    %ecx
416bbc:	59                   	pop    %ecx
416bbd:	a3 d0 9f 83 02       	mov    %eax,0x2839fd0
416bc2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
416bc9:	e8 06 00 00 00       	call   0x416bd4
416bce:	e8 93 0a ff ff       	call   0x407666
416bd3:	c3                   	ret
416bd4:	6a 04                	push   $0x4
416bd6:	e8 2b d8 ff ff       	call   0x414406
416bdb:	59                   	pop    %ecx
416bdc:	c3                   	ret
416bdd:	8b ff                	mov    %edi,%edi
416bdf:	55                   	push   %ebp
416be0:	8b ec                	mov    %esp,%ebp
416be2:	56                   	push   %esi
416be3:	57                   	push   %edi
416be4:	8b 7d 10             	mov    0x10(%ebp),%edi