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
43cda7:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
43cdab:	89 47 64             	mov    %eax,0x64(%edi)
43cdae:	8b 45 a8             	mov    -0x58(%ebp),%eax
43cdb1:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
43cdb4:	89 48 04             	mov    %ecx,0x4(%eax)
43cdb7:	8b 41 04             	mov    0x4(%ecx),%eax
43cdba:	89 08                	mov    %ecx,(%eax)
43cdbc:	8b 45 a4             	mov    -0x5c(%ebp),%eax
43cdbf:	89 45 a0             	mov    %eax,-0x60(%ebp)
43cdc2:	8d 45 94             	lea    -0x6c(%ebp),%eax
43cdc5:	50                   	push   %eax
43cdc6:	56                   	push   %esi
43cdc7:	e8 d5 fe ff ff       	call   0x43cca1
43cdcc:	8b c6                	mov    %esi,%eax
43cdce:	e8 e2 36 05 00       	call   0x4904b5
43cdd3:	c2 0c 00             	ret    $0xc
43cdd6:	68 ec fb 40 00       	push   $0x40fbec
43cddb:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43cdde:	e8 a9 f0 fd ff       	call   0x41be8c
43cde3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43cde7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43cdea:	50                   	push   %eax
43cdeb:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43cdee:	e8 77 eb fd ff       	call   0x41b96a
43cdf3:	68 c8 ea 49 00       	push   $0x49eac8
43cdf8:	8d 45 ac             	lea    -0x54(%ebp),%eax
43cdfb:	50                   	push   %eax
43cdfc:	e8 9a 36 05 00       	call   0x49049b
43ce01:	cc                   	int3
43ce02:	cc                   	int3
43ce03:	cc                   	int3
43ce04:	cc                   	int3
43ce05:	cc                   	int3
43ce06:	cc                   	int3
43ce07:	cc                   	int3
43ce08:	cc                   	int3
43ce09:	cc                   	int3
43ce0a:	cc                   	int3
43ce0b:	cc                   	int3
43ce0c:	cc                   	int3
43ce0d:	cc                   	int3
43ce0e:	cc                   	int3
43ce0f:	cc                   	int3
43ce10:	8b ff                	mov    %edi,%edi
43ce12:	55                   	push   %ebp
43ce13:	8b ec                	mov    %esp,%ebp
43ce15:	6a 01                	push   $0x1
43ce17:	ff 75 0c             	push   0xc(%ebp)
43ce1a:	ff 75 08             	push   0x8(%ebp)
43ce1d:	e8 0e 00 00 00       	call   0x43ce30
43ce22:	5d                   	pop    %ebp
43ce23:	c2 08 00             	ret    $0x8
43ce26:	cc                   	int3
43ce27:	cc                   	int3
43ce28:	cc                   	int3
43ce29:	cc                   	int3
43ce2a:	cc                   	int3
43ce2b:	cc                   	int3
43ce2c:	cc                   	int3
43ce2d:	cc                   	int3
43ce2e:	cc                   	int3
43ce2f:	cc                   	int3
43ce30:	8b ff                	mov    %edi,%edi
43ce32:	55                   	push   %ebp
43ce33:	8b ec                	mov    %esp,%ebp
43ce35:	53                   	push   %ebx
43ce36:	8b d9                	mov    %ecx,%ebx
43ce38:	56                   	push   %esi
43ce39:	8b 43 60             	mov    0x60(%ebx),%eax
43ce3c:	8b 30                	mov    (%eax),%esi
43ce3e:	3b f0                	cmp    %eax,%esi
43ce40:	74 4c                	je     0x43ce8e
43ce42:	57                   	push   %edi
43ce43:	8b 7d 08             	mov    0x8(%ebp),%edi
43ce46:	39 7e 0c             	cmp    %edi,0xc(%esi)
43ce49:	74 08                	je     0x43ce53
43ce4b:	8b 36                	mov    (%esi),%esi
43ce4d:	3b f0                	cmp    %eax,%esi
43ce4f:	75 f5                	jne    0x43ce46
43ce51:	eb 3a                	jmp    0x43ce8d
43ce53:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
43ce57:	74 27                	je     0x43ce80
43ce59:	3b f0                	cmp    %eax,%esi
43ce5b:	74 1a                	je     0x43ce77
43ce5d:	8b 4e 04             	mov    0x4(%esi),%ecx
43ce60:	8b 06                	mov    (%esi),%eax
43ce62:	56                   	push   %esi
43ce63:	89 01                	mov    %eax,(%ecx)
43ce65:	8b 16                	mov    (%esi),%edx
43ce67:	8b 46 04             	mov    0x4(%esi),%eax
43ce6a:	89 42 04             	mov    %eax,0x4(%edx)
43ce6d:	ff 15 10 74 4a 00    	call   *0x4a7410
43ce73:	ff 4b 64             	decl   0x64(%ebx)
43ce76:	59                   	pop    %ecx
43ce77:	8b cf                	mov    %edi,%ecx
43ce79:	e8 b1 41 04 00       	call   0x48102f
43ce7e:	eb 0d                	jmp    0x43ce8d
43ce80:	ff 75 0c             	push   0xc(%ebp)
43ce83:	57                   	push   %edi
43ce84:	e8 18 fe ff ff       	call   0x43cca1
43ce89:	c6 46 08 00          	movb   $0x0,0x8(%esi)
43ce8d:	5f                   	pop    %edi
43ce8e:	5e                   	pop    %esi
43ce8f:	5b                   	pop    %ebx
43ce90:	5d                   	pop    %ebp
43ce91:	c2 0c 00             	ret    $0xc
43ce94:	8b ff                	mov    %edi,%edi
43ce96:	55                   	push   %ebp
43ce97:	8b ec                	mov    %esp,%ebp
43ce99:	57                   	push   %edi
43ce9a:	8b 79 14             	mov    0x14(%ecx),%edi
43ce9d:	33 c0                	xor    %eax,%eax
43ce9f:	85 ff                	test   %edi,%edi
43cea1:	74 16                	je     0x43ceb9
43cea3:	8b 07                	mov    (%edi),%eax
43cea5:	56                   	push   %esi
43cea6:	ff 75 08             	push   0x8(%ebp)
43cea9:	8b 70 7c             	mov    0x7c(%eax),%esi
43ceac:	8b ce                	mov    %esi,%ecx
43ceae:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ceb4:	8b cf                	mov    %edi,%ecx
43ceb6:	ff d6                	call   *%esi
43ceb8:	5e                   	pop    %esi
43ceb9:	5f                   	pop    %edi
43ceba:	5d                   	pop    %ebp
43cebb:	c2 04 00             	ret    $0x4
43cebe:	8b ff                	mov    %edi,%edi
43cec0:	55                   	push   %ebp
43cec1:	8b ec                	mov    %esp,%ebp
43cec3:	57                   	push   %edi
43cec4:	8b 79 14             	mov    0x14(%ecx),%edi
43cec7:	33 c0                	xor    %eax,%eax
43cec9:	85 ff                	test   %edi,%edi
43cecb:	74 19                	je     0x43cee6
43cecd:	8b 07                	mov    (%edi),%eax
43cecf:	56                   	push   %esi
43ced0:	ff 75 08             	push   0x8(%ebp)
43ced3:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
43ced9:	8b ce                	mov    %esi,%ecx
43cedb:	ff 15 2c 81 4a 00    	call   *0x4a812c
43cee1:	8b cf                	mov    %edi,%ecx
43cee3:	ff d6                	call   *%esi
43cee5:	5e                   	pop    %esi
43cee6:	5f                   	pop    %edi
43cee7:	5d                   	pop    %ebp
43cee8:	c2 04 00             	ret    $0x4
43ceeb:	8b ff                	mov    %edi,%edi
43ceed:	57                   	push   %edi
43ceee:	8b 79 14             	mov    0x14(%ecx),%edi
43cef1:	33 c0                	xor    %eax,%eax
43cef3:	85 ff                	test   %edi,%edi
43cef5:	74 16                	je     0x43cf0d
43cef7:	8b 07                	mov    (%edi),%eax
43cef9:	56                   	push   %esi
43cefa:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
43cf00:	8b ce                	mov    %esi,%ecx
43cf02:	ff 15 2c 81 4a 00    	call   *0x4a812c
43cf08:	8b cf                	mov    %edi,%ecx
43cf0a:	ff d6                	call   *%esi
43cf0c:	5e                   	pop    %esi
43cf0d:	5f                   	pop    %edi
43cf0e:	c3                   	ret
43cf0f:	8b ff                	mov    %edi,%edi
43cf11:	55                   	push   %ebp
43cf12:	8b ec                	mov    %esp,%ebp
43cf14:	57                   	push   %edi
43cf15:	8b 79 14             	mov    0x14(%ecx),%edi
43cf18:	85 ff                	test   %edi,%edi
43cf1a:	74 19                	je     0x43cf35
43cf1c:	8b 07                	mov    (%edi),%eax
43cf1e:	56                   	push   %esi
43cf1f:	ff 75 08             	push   0x8(%ebp)
43cf22:	8b b0 88 00 00 00    	mov    0x88(%eax),%esi
43cf28:	8b ce                	mov    %esi,%ecx
43cf2a:	ff 15 2c 81 4a 00    	call   *0x4a812c