43ca6f:	33 cd                	xor    %ebp,%ecx
43ca71:	5b                   	pop    %ebx
43ca72:	e8 89 34 05 00       	call   0x48ff00
43ca77:	c9                   	leave
43ca78:	c2 04 00             	ret    $0x4
43ca7b:	8b ff                	mov    %edi,%edi
43ca7d:	55                   	push   %ebp
43ca7e:	8b ec                	mov    %esp,%ebp
43ca80:	83 ec 38             	sub    $0x38,%esp
43ca83:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43ca88:	33 c5                	xor    %ebp,%eax
43ca8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43ca8d:	8b 45 08             	mov    0x8(%ebp),%eax
43ca90:	53                   	push   %ebx
43ca91:	8b d9                	mov    %ecx,%ebx
43ca93:	56                   	push   %esi
43ca94:	8b 50 0c             	mov    0xc(%eax),%edx
43ca97:	57                   	push   %edi
43ca98:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
43ca9c:	89 55 cc             	mov    %edx,-0x34(%ebp)
43ca9f:	0f 84 91 00 00 00    	je     0x43cb36
43caa5:	8b 4b 20             	mov    0x20(%ebx),%ecx
43caa8:	8b 01                	mov    (%ecx),%eax
43caaa:	3b c1                	cmp    %ecx,%eax
43caac:	eb 7f                	jmp    0x43cb2d
43caae:	8b 48 08             	mov    0x8(%eax),%ecx
43cab1:	3b ca                	cmp    %edx,%ecx
43cab3:	75 73                	jne    0x43cb28
43cab5:	8d 50 10             	lea    0x10(%eax),%edx
43cab8:	8d 41 14             	lea    0x14(%ecx),%eax
43cabb:	89 55 d0             	mov    %edx,-0x30(%ebp)
43cabe:	50                   	push   %eax
43cabf:	52                   	push   %edx
43cac0:	8d 45 e8             	lea    -0x18(%ebp),%eax
43cac3:	50                   	push   %eax
43cac4:	ff 15 ec 7c 4a 00    	call   *0x4a7cec
43caca:	8d 75 e8             	lea    -0x18(%ebp),%esi
43cacd:	8d 7d d8             	lea    -0x28(%ebp),%edi
43cad0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cad1:	8d 45 d8             	lea    -0x28(%ebp),%eax
43cad4:	50                   	push   %eax
43cad5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cad6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cad7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43cad8:	8b 35 74 65 4a 00    	mov    0x4a6574,%esi
43cade:	8b ce                	mov    %esi,%ecx
43cae0:	e8 90 83 ff ff       	call   0x434e75
43cae5:	8b 4e 48             	mov    0x48(%esi),%ecx
43cae8:	8d 55 d8             	lea    -0x28(%ebp),%edx
43caeb:	e8 ec 02 ff ff       	call   0x42cddc
43caf0:	8b cb                	mov    %ebx,%ecx
43caf2:	e8 7e 01 00 00       	call   0x43cc75
43caf7:	85 c0                	test   %eax,%eax
43caf9:	74 0b                	je     0x43cb06
43cafb:	8d 45 e8             	lea    -0x18(%ebp),%eax
43cafe:	8b ce                	mov    %esi,%ecx
43cb00:	50                   	push   %eax
43cb01:	e8 ab 83 ff ff       	call   0x434eb1
43cb06:	8b 4e 48             	mov    0x48(%esi),%ecx
43cb09:	8d 55 e8             	lea    -0x18(%ebp),%edx
43cb0c:	e8 98 03 ff ff       	call   0x42cea9
43cb11:	8b 4e 48             	mov    0x48(%esi),%ecx
43cb14:	e8 5e 02 ff ff       	call   0x42cd77
43cb19:	ff 75 d0             	push   -0x30(%ebp)
43cb1c:	ff 15 00 7d 4a 00    	call   *0x4a7d00
43cb22:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43cb25:	8b 55 cc             	mov    -0x34(%ebp),%edx
43cb28:	8b 00                	mov    (%eax),%eax
43cb2a:	3b 43 20             	cmp    0x20(%ebx),%eax
43cb2d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43cb30:	0f 85 78 ff ff ff    	jne    0x43caae
43cb36:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43cb39:	5f                   	pop    %edi
43cb3a:	5e                   	pop    %esi
43cb3b:	33 cd                	xor    %ebp,%ecx
43cb3d:	5b                   	pop    %ebx
43cb3e:	e8 bd 33 05 00       	call   0x48ff00
43cb43:	c9                   	leave
43cb44:	c2 04 00             	ret    $0x4
43cb47:	cc                   	int3
43cb48:	cc                   	int3
43cb49:	cc                   	int3
43cb4a:	cc                   	int3
43cb4b:	cc                   	int3
43cb4c:	cc                   	int3
43cb4d:	cc                   	int3
43cb4e:	cc                   	int3
43cb4f:	cc                   	int3
43cb50:	b8 f0 56 4a 00       	mov    $0x4a56f0,%eax
43cb55:	c3                   	ret
43cb56:	cc                   	int3
43cb57:	cc                   	int3
43cb58:	cc                   	int3
43cb59:	cc                   	int3
43cb5a:	cc                   	int3
43cb5b:	cc                   	int3
43cb5c:	cc                   	int3
43cb5d:	cc                   	int3
43cb5e:	cc                   	int3
43cb5f:	cc                   	int3
43cb60:	8b ff                	mov    %edi,%edi
43cb62:	55                   	push   %ebp
43cb63:	8b ec                	mov    %esp,%ebp
43cb65:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43cb6a:	5d                   	pop    %ebp
43cb6b:	e9 93 37 01 00       	jmp    0x450303
43cb70:	8b ff                	mov    %edi,%edi
43cb72:	55                   	push   %ebp
43cb73:	8b ec                	mov    %esp,%ebp
43cb75:	83 ec 10             	sub    $0x10,%esp
43cb78:	53                   	push   %ebx
43cb79:	56                   	push   %esi
43cb7a:	57                   	push   %edi
43cb7b:	ff 75 10             	push   0x10(%ebp)
43cb7e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43cb81:	33 db                	xor    %ebx,%ebx
43cb83:	ff 75 0c             	push   0xc(%ebp)
43cb86:	ff 75 08             	push   0x8(%ebp)
43cb89:	e8 65 89 fe ff       	call   0x4254f3
43cb8e:	8b c1                	mov    %ecx,%eax
43cb90:	b9 18 5c 4a 00       	mov    $0x4a5c18,%ecx
43cb95:	50                   	push   %eax
43cb96:	8d 45 fc             	lea    -0x4(%ebp),%eax
43cb99:	50                   	push   %eax
43cb9a:	e8 bf 8e fe ff       	call   0x425a5e
43cb9f:	8b 3d 1c 5c 4a 00    	mov    0x4a5c1c,%edi
43cba5:	8b 75 fc             	mov    -0x4(%ebp),%esi
43cba8:	3b f7                	cmp    %edi,%esi
43cbaa:	74 11                	je     0x43cbbd
43cbac:	8d 46 0c             	lea    0xc(%esi),%eax
43cbaf:	50                   	push   %eax
43cbb0:	8d 45 f0             	lea    -0x10(%ebp),%eax
43cbb3:	50                   	push   %eax
43cbb4:	e8 f5 8f fe ff       	call   0x425bae
43cbb9:	84 c0                	test   %al,%al
43cbbb:	74 02                	je     0x43cbbf
43cbbd:	8b f7                	mov    %edi,%esi
43cbbf:	3b f7                	cmp    %edi,%esi
43cbc1:	74 03                	je     0x43cbc6
43cbc3:	8b 5e 18             	mov    0x18(%esi),%ebx
43cbc6:	5f                   	pop    %edi
43cbc7:	5e                   	pop    %esi
43cbc8:	8b c3                	mov    %ebx,%eax
43cbca:	5b                   	pop    %ebx
43cbcb:	c9                   	leave
43cbcc:	c2 0c 00             	ret    $0xc
43cbcf:	cc                   	int3
43cbd0:	8b ff                	mov    %edi,%edi
43cbd2:	55                   	push   %ebp
43cbd3:	8b ec                	mov    %esp,%ebp
43cbd5:	b9 24 5c 4a 00       	mov    $0x4a5c24,%ecx
43cbda:	5d                   	pop    %ebp
43cbdb:	e9 14 59 02 00       	jmp    0x4624f4
43cbe0:	e9 fa 43 01 00       	jmp    0x450fdf
43cbe5:	cc                   	int3
43cbe6:	cc                   	int3
43cbe7:	cc                   	int3
43cbe8:	cc                   	int3
43cbe9:	cc                   	int3
43cbea:	cc                   	int3
43cbeb:	cc                   	int3
43cbec:	cc                   	int3
43cbed:	cc                   	int3
43cbee:	cc                   	int3
43cbef:	cc                   	int3
43cbf0:	8b ff                	mov    %edi,%edi
43cbf2:	57                   	push   %edi
43cbf3:	8b 79 10             	mov    0x10(%ecx),%edi
43cbf6:	85 ff                	test   %edi,%edi
43cbf8:	74 28                	je     0x43cc22
43cbfa:	8b 07                	mov    (%edi),%eax
43cbfc:	56                   	push   %esi
43cbfd:	8b 70 44             	mov    0x44(%eax),%esi
43cc00:	8b ce                	mov    %esi,%ecx
43cc02:	ff 15 2c 81 4a 00    	call   *0x4a812c
43cc08:	8b cf                	mov    %edi,%ecx
43cc0a:	ff d6                	call   *%esi
43cc0c:	5e                   	pop    %esi
43cc0d:	85 c0                	test   %eax,%eax
43cc0f:	74 11                	je     0x43cc22
43cc11:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43cc17:	33 d2                	xor    %edx,%edx
43cc19:	5f                   	pop    %edi
43cc1a:	8b 49 48             	mov    0x48(%ecx),%ecx
43cc1d:	e9 ba 01 ff ff       	jmp    0x42cddc
43cc22:	5f                   	pop    %edi
43cc23:	c3                   	ret
43cc24:	8b d1                	mov    %ecx,%edx
43cc26:	56                   	push   %esi
43cc27:	33 f6                	xor    %esi,%esi
43cc29:	39 72 14             	cmp    %esi,0x14(%edx)
43cc2c:	74 19                	je     0x43cc47
43cc2e:	33 c0                	xor    %eax,%eax
43cc30:	38 42 10             	cmp    %al,0x10(%edx)
43cc33:	0f 95 c0             	setne  %al
43cc36:	48                   	dec    %eax
43cc37:	83 e0 e8             	and    $0xffffffe8,%eax
43cc3a:	83 c0 50             	add    $0x50,%eax
43cc3d:	03 c2                	add    %edx,%eax
43cc3f:	89 42 28             	mov    %eax,0x28(%edx)
43cc42:	8b 72 14             	mov    0x14(%edx),%esi
43cc45:	eb 06                	jmp    0x43cc4d
43cc47:	8d 42 2c             	lea    0x2c(%edx),%eax
43cc4a:	89 42 28             	mov    %eax,0x28(%edx)
43cc4d:	8b 4a 28             	mov    0x28(%edx),%ecx
43cc50:	8b 42 18             	mov    0x18(%edx),%eax
43cc53:	89 71 04             	mov    %esi,0x4(%ecx)
43cc56:	89 41 08             	mov    %eax,0x8(%ecx)
43cc59:	5e                   	pop    %esi
43cc5a:	c3                   	ret
43cc5b:	cc                   	int3
43cc5c:	cc                   	int3
43cc5d:	cc                   	int3
43cc5e:	cc                   	int3
43cc5f:	cc                   	int3
43cc60:	e9 97 49 01 00       	jmp    0x4515fc
43cc65:	cc                   	int3
43cc66:	cc                   	int3
43cc67:	cc                   	int3
43cc68:	cc                   	int3
43cc69:	cc                   	int3
43cc6a:	cc                   	int3
43cc6b:	cc                   	int3
43cc6c:	cc                   	int3
43cc6d:	cc                   	int3
43cc6e:	cc                   	int3
43cc6f:	cc                   	int3
43cc70:	e9 49 4a 01 00       	jmp    0x4516be
43cc75:	8b ff                	mov    %edi,%edi
43cc77:	53                   	push   %ebx
43cc78:	8b 59 14             	mov    0x14(%ecx),%ebx
43cc7b:	57                   	push   %edi
43cc7c:	33 ff                	xor    %edi,%edi
43cc7e:	85 db                	test   %ebx,%ebx
43cc80:	74 1a                	je     0x43cc9c
43cc82:	8b 03                	mov    (%ebx),%eax
43cc84:	56                   	push   %esi
43cc85:	6a 07                	push   $0x7
43cc87:	8b 70 3c             	mov    0x3c(%eax),%esi
43cc8a:	8b ce                	mov    %esi,%ecx
43cc8c:	ff 15 2c 81 4a 00    	call   *0x4a812c
43cc92:	8b cb                	mov    %ebx,%ecx
43cc94:	ff d6                	call   *%esi
43cc96:	5e                   	pop    %esi
43cc97:	84 c0                	test   %al,%al
43cc99:	74 01                	je     0x43cc9c
43cc9b:	47                   	inc    %edi
43cc9c:	8b c7                	mov    %edi,%eax
43cc9e:	5f                   	pop    %edi
43cc9f:	5b                   	pop    %ebx
43cca0:	c3                   	ret
43cca1:	8b ff                	mov    %edi,%edi
43cca3:	55                   	push   %ebp
43cca4:	8b ec                	mov    %esp,%ebp
43cca6:	83 e4 f8             	and    $0xfffffff8,%esp
43cca9:	d9 ee                	fldz
43ccab:	8d 4c 24 e0          	lea    -0x20(%esp),%ecx
43ccaf:	83 ec 20             	sub    $0x20,%esp
43ccb2:	56                   	push   %esi
43ccb3:	57                   	push   %edi
43ccb4:	83 ec 10             	sub    $0x10,%esp
43ccb7:	d9 5c 24 0c          	fstps  0xc(%esp)
43ccbb:	d9 e8                	fld1
43ccbd:	d9 54 24 08          	fsts   0x8(%esp)
43ccc1:	d9 54 24 04          	fsts   0x4(%esp)
43ccc5:	d9 1c 24             	fstps  (%esp)
43ccc8:	e8 ec 3e 04 00       	call   0x480bb9
43cccd:	33 c9                	xor    %ecx,%ecx
43cccf:	8b d0                	mov    %eax,%edx
43ccd1:	41                   	inc    %ecx
43ccd2:	e8 d3 40 04 00       	call   0x480daa
43ccd7:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ccda:	8b f8                	mov    %eax,%edi
43ccdc:	e8 ab 42 04 00       	call   0x480f8c
43cce1:	8b f0                	mov    %eax,%esi
43cce3:	51                   	push   %ecx
43cce4:	8b ce                	mov    %esi,%ecx
43cce6:	e8 5a 4b 04 00       	call   0x481845
43cceb:	ff 75 0c             	push   0xc(%ebp)
43ccee:	8b ce                	mov    %esi,%ecx
43ccf0:	57                   	push   %edi
43ccf1:	e8 48 4c 04 00       	call   0x48193e
43ccf6:	8b ce                	mov    %esi,%ecx
43ccf8:	e8 98 43 04 00       	call   0x481095
43ccfd:	8b cf                	mov    %edi,%ecx
43ccff:	e8 71 43 04 00       	call   0x481075
43cd04:	5f                   	pop    %edi
43cd05:	5e                   	pop    %esi
43cd06:	8b e5                	mov    %ebp,%esp
43cd08:	5d                   	pop    %ebp
43cd09:	c2 08 00             	ret    $0x8
43cd0c:	cc                   	int3
43cd0d:	cc                   	int3
43cd0e:	cc                   	int3
43cd0f:	cc                   	int3
43cd10:	6a 60                	push   $0x60
43cd12:	b8 56 2c 49 00       	mov    $0x492c56,%eax
43cd17:	e8 ea 37 05 00       	call   0x490506
43cd1c:	8b f9                	mov    %ecx,%edi
43cd1e:	8b 57 60             	mov    0x60(%edi),%edx
43cd21:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43cd24:	8b 75 10             	mov    0x10(%ebp),%esi
43cd27:	8b 5d 08             	mov    0x8(%ebp),%ebx
43cd2a:	8b 02                	mov    (%edx),%eax
43cd2c:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
43cd2f:	89 75 a8             	mov    %esi,-0x58(%ebp)
43cd32:	3b c2                	cmp    %edx,%eax
43cd34:	74 2b                	je     0x43cd61
43cd36:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
43cd3a:	75 1c                	jne    0x43cd58
43cd3c:	8b 70 0c             	mov    0xc(%eax),%esi
43cd3f:	85 f6                	test   %esi,%esi
43cd41:	74 15                	je     0x43cd58
43cd43:	39 5e 18             	cmp    %ebx,0x18(%esi)
43cd46:	75 10                	jne    0x43cd58
43cd48:	39 4e 1c             	cmp    %ecx,0x1c(%esi)
43cd4b:	75 0b                	jne    0x43cd58
43cd4d:	8b 55 a8             	mov    -0x58(%ebp),%edx
43cd50:	39 56 24             	cmp    %edx,0x24(%esi)
43cd53:	8b 57 60             	mov    0x60(%edi),%edx
43cd56:	74 42                	je     0x43cd9a
43cd58:	8b 00                	mov    (%eax),%eax
43cd5a:	3b c2                	cmp    %edx,%eax
43cd5c:	75 d8                	jne    0x43cd36
43cd5e:	8b 75 a8             	mov    -0x58(%ebp),%esi
43cd61:	8b d1                	mov    %ecx,%edx
43cd63:	c6 45 9c 01          	movb   $0x1,-0x64(%ebp)
43cd67:	56                   	push   %esi
43cd68:	8b cb                	mov    %ebx,%ecx
43cd6a:	e8 08 41 04 00       	call   0x480e77
43cd6f:	8b f0                	mov    %eax,%esi
43cd71:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
43cd74:	8b 47 60             	mov    0x60(%edi),%eax
43cd77:	51                   	push   %ecx
43cd78:	89 75 a0             	mov    %esi,-0x60(%ebp)
43cd7b:	89 45 a8             	mov    %eax,-0x58(%ebp)
43cd7e:	ff 70 04             	push   0x4(%eax)
43cd81:	50                   	push   %eax
43cd82:	e8 1b 05 00 00       	call   0x43d2a2
43cd87:	8b 57 64             	mov    0x64(%edi),%edx
43cd8a:	8b c8                	mov    %eax,%ecx
43cd8c:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
43cd91:	2b c2                	sub    %edx,%eax
43cd93:	83 f8 01             	cmp    $0x1,%eax
43cd96:	72 3e                	jb     0x43cdd6
43cd98:	eb 06                	jmp    0x43cda0
43cd9a:	c6 40 08 01          	movb   $0x1,0x8(%eax)
43cd9e:	eb 2c                	jmp    0x43cdcc
43cda0:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
43cda4:	8d 42 01             	lea    0x1(%edx),%eax