4538a3:	8d 45 b0             	lea    -0x50(%ebp),%eax
4538a6:	50                   	push   %eax
4538a7:	e8 02 7d 01 00       	call   0x46b5ae
4538ac:	cc                   	int3
4538ad:	cc                   	int3
4538ae:	cc                   	int3
4538af:	cc                   	int3
4538b0:	55                   	push   %ebp
4538b1:	8b ec                	mov    %esp,%ebp
4538b3:	6a ff                	push   $0xffffffff
4538b5:	68 d4 b7 49 00       	push   $0x49b7d4
4538ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4538c0:	50                   	push   %eax
4538c1:	51                   	push   %ecx
4538c2:	53                   	push   %ebx
4538c3:	56                   	push   %esi
4538c4:	57                   	push   %edi
4538c5:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4538ca:	33 c5                	xor    %ebp,%eax
4538cc:	50                   	push   %eax
4538cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4538d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4538d6:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4538dc:	8b 08                	mov    (%eax),%ecx
4538de:	a1 f4 9e 4c 00       	mov    0x4c9ef4,%eax
4538e3:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
4538e9:	7e 3a                	jle    0x453925
4538eb:	68 f4 9e 4c 00       	push   $0x4c9ef4
4538f0:	e8 f5 64 01 00       	call   0x469dea
4538f5:	83 c4 04             	add    $0x4,%esp
4538f8:	83 3d f4 9e 4c 00 ff 	cmpl   $0xffffffff,0x4c9ef4
4538ff:	75 24                	jne    0x453925
453901:	68 30 d5 49 00       	push   $0x49d530
453906:	c7 05 f8 9e 4c 00 00 	movl   $0x0,0x4c9ef8
45390d:	00 00 00
453910:	e8 6a 63 01 00       	call   0x469c7f
453915:	83 c4 04             	add    $0x4,%esp
453918:	68 f4 9e 4c 00       	push   $0x4c9ef4
45391d:	e8 7e 64 01 00       	call   0x469da0
453922:	83 c4 04             	add    $0x4,%esp
453925:	a1 f8 9e 4c 00       	mov    0x4c9ef8,%eax
45392a:	85 c0                	test   %eax,%eax
45392c:	0f 85 85 00 00 00    	jne    0x4539b7
453932:	6a 14                	push   $0x14
453934:	e8 9f 60 01 00       	call   0x4699d8
453939:	8b f8                	mov    %eax,%edi
45393b:	83 c4 04             	add    $0x4,%esp
45393e:	89 7d f0             	mov    %edi,-0x10(%ebp)
453941:	8d 4f 04             	lea    0x4(%edi),%ecx
453944:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45394b:	e8 40 a8 ff ff       	call   0x44e190
453950:	51                   	push   %ecx
453951:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
453957:	6a 02                	push   $0x2
453959:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
453960:	e8 1b fe ff ff       	call   0x453780
453965:	89 47 0c             	mov    %eax,0xc(%edi)
453968:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45396f:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
453976:	8b 47 0c             	mov    0xc(%edi),%eax
453979:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45397f:	8b 1d f8 9e 4c 00    	mov    0x4c9ef8,%ebx
453985:	85 db                	test   %ebx,%ebx
453987:	74 26                	je     0x4539af
453989:	8b 0f                	mov    (%edi),%ecx
45398b:	6a 01                	push   $0x1
45398d:	8b 31                	mov    (%ecx),%esi
45398f:	8b ce                	mov    %esi,%ecx
453991:	ff 15 d4 e2 49 00    	call   *0x49e2d4
453997:	8b cf                	mov    %edi,%ecx
453999:	ff d6                	call   *%esi
45399b:	8b c3                	mov    %ebx,%eax
45399d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4539a0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4539a7:	59                   	pop    %ecx
4539a8:	5f                   	pop    %edi
4539a9:	5e                   	pop    %esi
4539aa:	5b                   	pop    %ebx
4539ab:	8b e5                	mov    %ebp,%esp
4539ad:	5d                   	pop    %ebp
4539ae:	c3                   	ret
4539af:	89 3d f8 9e 4c 00    	mov    %edi,0x4c9ef8
4539b5:	8b c7                	mov    %edi,%eax
4539b7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4539ba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4539c1:	59                   	pop    %ecx
4539c2:	5f                   	pop    %edi
4539c3:	5e                   	pop    %esi
4539c4:	5b                   	pop    %ebx
4539c5:	8b e5                	mov    %ebp,%esp
4539c7:	5d                   	pop    %ebp
4539c8:	c3                   	ret
4539c9:	cc                   	int3
4539ca:	cc                   	int3
4539cb:	cc                   	int3
4539cc:	cc                   	int3
4539cd:	cc                   	int3
4539ce:	cc                   	int3
4539cf:	cc                   	int3
4539d0:	55                   	push   %ebp
4539d1:	8b ec                	mov    %esp,%ebp
4539d3:	6a ff                	push   $0xffffffff
4539d5:	68 d4 b7 49 00       	push   $0x49b7d4
4539da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4539e0:	50                   	push   %eax
4539e1:	51                   	push   %ecx
4539e2:	53                   	push   %ebx
4539e3:	56                   	push   %esi
4539e4:	57                   	push   %edi
4539e5:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4539ea:	33 c5                	xor    %ebp,%eax
4539ec:	50                   	push   %eax
4539ed:	8d 45 f4             	lea    -0xc(%ebp),%eax
4539f0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4539f6:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
4539fc:	8b 08                	mov    (%eax),%ecx
4539fe:	a1 fc 9e 4c 00       	mov    0x4c9efc,%eax
453a03:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
453a09:	7e 3a                	jle    0x453a45
453a0b:	68 fc 9e 4c 00       	push   $0x4c9efc
453a10:	e8 d5 63 01 00       	call   0x469dea
453a15:	83 c4 04             	add    $0x4,%esp
453a18:	83 3d fc 9e 4c 00 ff 	cmpl   $0xffffffff,0x4c9efc
453a1f:	75 24                	jne    0x453a45
453a21:	68 00 d5 49 00       	push   $0x49d500
453a26:	c7 05 00 9f 4c 00 00 	movl   $0x0,0x4c9f00
453a2d:	00 00 00
453a30:	e8 4a 62 01 00       	call   0x469c7f
453a35:	83 c4 04             	add    $0x4,%esp
453a38:	68 fc 9e 4c 00       	push   $0x4c9efc
453a3d:	e8 5e 63 01 00       	call   0x469da0
453a42:	83 c4 04             	add    $0x4,%esp
453a45:	a1 00 9f 4c 00       	mov    0x4c9f00,%eax
453a4a:	85 c0                	test   %eax,%eax
453a4c:	0f 85 85 00 00 00    	jne    0x453ad7
453a52:	6a 14                	push   $0x14
453a54:	e8 7f 5f 01 00       	call   0x4699d8
453a59:	8b f8                	mov    %eax,%edi
453a5b:	83 c4 04             	add    $0x4,%esp
453a5e:	89 7d f0             	mov    %edi,-0x10(%ebp)
453a61:	8d 4f 04             	lea    0x4(%edi),%ecx
453a64:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453a6b:	e8 20 a7 ff ff       	call   0x44e190
453a70:	51                   	push   %ecx
453a71:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
453a77:	6a 02                	push   $0x2
453a79:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
453a80:	e8 fb fc ff ff       	call   0x453780
453a85:	89 47 0c             	mov    %eax,0xc(%edi)
453a88:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
453a8f:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
453a95:	8b 47 0c             	mov    0xc(%edi),%eax
453a98:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
453a9f:	8b 1d 00 9f 4c 00    	mov    0x4c9f00,%ebx
453aa5:	85 db                	test   %ebx,%ebx
453aa7:	74 26                	je     0x453acf
453aa9:	8b 0f                	mov    (%edi),%ecx
453aab:	6a 01                	push   $0x1
453aad:	8b 31                	mov    (%ecx),%esi
453aaf:	8b ce                	mov    %esi,%ecx
453ab1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
453ab7:	8b cf                	mov    %edi,%ecx
453ab9:	ff d6                	call   *%esi
453abb:	8b c3                	mov    %ebx,%eax
453abd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453ac0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453ac7:	59                   	pop    %ecx
453ac8:	5f                   	pop    %edi
453ac9:	5e                   	pop    %esi
453aca:	5b                   	pop    %ebx
453acb:	8b e5                	mov    %ebp,%esp
453acd:	5d                   	pop    %ebp
453ace:	c3                   	ret
453acf:	89 3d 00 9f 4c 00    	mov    %edi,0x4c9f00
453ad5:	8b c7                	mov    %edi,%eax
453ad7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453ada:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453ae1:	59                   	pop    %ecx
453ae2:	5f                   	pop    %edi
453ae3:	5e                   	pop    %esi
453ae4:	5b                   	pop    %ebx
453ae5:	8b e5                	mov    %ebp,%esp
453ae7:	5d                   	pop    %ebp
453ae8:	c3                   	ret
453ae9:	cc                   	int3
453aea:	cc                   	int3
453aeb:	cc                   	int3
453aec:	cc                   	int3
453aed:	cc                   	int3
453aee:	cc                   	int3
453aef:	cc                   	int3
453af0:	55                   	push   %ebp
453af1:	8b ec                	mov    %esp,%ebp
453af3:	6a ff                	push   $0xffffffff
453af5:	68 d4 b7 49 00       	push   $0x49b7d4
453afa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
453b00:	50                   	push   %eax
453b01:	51                   	push   %ecx
453b02:	53                   	push   %ebx
453b03:	56                   	push   %esi
453b04:	57                   	push   %edi
453b05:	a1 14 40 4c 00       	mov    0x4c4014,%eax
453b0a:	33 c5                	xor    %ebp,%eax
453b0c:	50                   	push   %eax
453b0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
453b10:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
453b16:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
453b1c:	8b 08                	mov    (%eax),%ecx
453b1e:	a1 04 9f 4c 00       	mov    0x4c9f04,%eax
453b23:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
453b29:	7e 3a                	jle    0x453b65
453b2b:	68 04 9f 4c 00       	push   $0x4c9f04
453b30:	e8 b5 62 01 00       	call   0x469dea
453b35:	83 c4 04             	add    $0x4,%esp
453b38:	83 3d 04 9f 4c 00 ff 	cmpl   $0xffffffff,0x4c9f04
453b3f:	75 24                	jne    0x453b65
453b41:	68 d0 d4 49 00       	push   $0x49d4d0
453b46:	c7 05 08 9f 4c 00 00 	movl   $0x0,0x4c9f08
453b4d:	00 00 00
453b50:	e8 2a 61 01 00       	call   0x469c7f
453b55:	83 c4 04             	add    $0x4,%esp
453b58:	68 04 9f 4c 00       	push   $0x4c9f04
453b5d:	e8 3e 62 01 00       	call   0x469da0
453b62:	83 c4 04             	add    $0x4,%esp
453b65:	a1 08 9f 4c 00       	mov    0x4c9f08,%eax
453b6a:	85 c0                	test   %eax,%eax
453b6c:	0f 85 85 00 00 00    	jne    0x453bf7
453b72:	6a 14                	push   $0x14
453b74:	e8 5f 5e 01 00       	call   0x4699d8
453b79:	8b f8                	mov    %eax,%edi
453b7b:	83 c4 04             	add    $0x4,%esp
453b7e:	89 7d f0             	mov    %edi,-0x10(%ebp)
453b81:	8d 4f 04             	lea    0x4(%edi),%ecx
453b84:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453b8b:	e8 00 a6 ff ff       	call   0x44e190
453b90:	51                   	push   %ecx
453b91:	c7 07 dc 6b 4b 00    	movl   $0x4b6bdc,(%edi)
453b97:	6a 02                	push   $0x2
453b99:	c7 47 08 02 00 00 00 	movl   $0x2,0x8(%edi)
453ba0:	e8 db fb ff ff       	call   0x453780
453ba5:	89 47 0c             	mov    %eax,0xc(%edi)
453ba8:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
453baf:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
453bb5:	8b 47 0c             	mov    0xc(%edi),%eax
453bb8:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
453bbf:	8b 1d 08 9f 4c 00    	mov    0x4c9f08,%ebx
453bc5:	85 db                	test   %ebx,%ebx
453bc7:	74 26                	je     0x453bef
453bc9:	8b 0f                	mov    (%edi),%ecx
453bcb:	6a 01                	push   $0x1
453bcd:	8b 31                	mov    (%ecx),%esi
453bcf:	8b ce                	mov    %esi,%ecx
453bd1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
453bd7:	8b cf                	mov    %edi,%ecx
453bd9:	ff d6                	call   *%esi
453bdb:	8b c3                	mov    %ebx,%eax
453bdd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453be0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453be7:	59                   	pop    %ecx
453be8:	5f                   	pop    %edi
453be9:	5e                   	pop    %esi
453bea:	5b                   	pop    %ebx
453beb:	8b e5                	mov    %ebp,%esp
453bed:	5d                   	pop    %ebp
453bee:	c3                   	ret
453bef:	89 3d 08 9f 4c 00    	mov    %edi,0x4c9f08
453bf5:	8b c7                	mov    %edi,%eax
453bf7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453bfa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453c01:	59                   	pop    %ecx
453c02:	5f                   	pop    %edi
453c03:	5e                   	pop    %esi
453c04:	5b                   	pop    %ebx
453c05:	8b e5                	mov    %ebp,%esp
453c07:	5d                   	pop    %ebp
453c08:	c3                   	ret
453c09:	cc                   	int3
453c0a:	cc                   	int3
453c0b:	cc                   	int3
453c0c:	cc                   	int3
453c0d:	cc                   	int3
453c0e:	cc                   	int3
453c0f:	cc                   	int3
453c10:	56                   	push   %esi
453c11:	8b 74 24 08          	mov    0x8(%esp),%esi
453c15:	57                   	push   %edi
453c16:	8b f9                	mov    %ecx,%edi
453c18:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
453c1e:	77 66                	ja     0x453c86
453c20:	c1 e6 02             	shl    $0x2,%esi
453c23:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
453c29:	72 2e                	jb     0x453c59
453c2b:	8d 46 23             	lea    0x23(%esi),%eax
453c2e:	3b c6                	cmp    %esi,%eax
453c30:	76 54                	jbe    0x453c86
453c32:	50                   	push   %eax
453c33:	e8 a0 5d 01 00       	call   0x4699d8
453c38:	8b c8                	mov    %eax,%ecx
453c3a:	83 c4 04             	add    $0x4,%esp
453c3d:	85 c9                	test   %ecx,%ecx
453c3f:	74 4a                	je     0x453c8b
453c41:	8d 41 23             	lea    0x23(%ecx),%eax
453c44:	83 e0 e0             	and    $0xffffffe0,%eax
453c47:	89 48 fc             	mov    %ecx,-0x4(%eax)
453c4a:	89 07                	mov    %eax,(%edi)
453c4c:	89 47 04             	mov    %eax,0x4(%edi)
453c4f:	03 c6                	add    %esi,%eax
453c51:	89 47 08             	mov    %eax,0x8(%edi)
453c54:	5f                   	pop    %edi
453c55:	5e                   	pop    %esi
453c56:	c2 04 00             	ret    $0x4
453c59:	85 f6                	test   %esi,%esi
453c5b:	74 18                	je     0x453c75
453c5d:	56                   	push   %esi
453c5e:	e8 75 5d 01 00       	call   0x4699d8
453c63:	89 07                	mov    %eax,(%edi)
453c65:	83 c4 04             	add    $0x4,%esp
453c68:	89 47 04             	mov    %eax,0x4(%edi)
453c6b:	03 c6                	add    %esi,%eax
453c6d:	89 47 08             	mov    %eax,0x8(%edi)
453c70:	5f                   	pop    %edi
453c71:	5e                   	pop    %esi
453c72:	c2 04 00             	ret    $0x4
453c75:	33 c0                	xor    %eax,%eax
453c77:	89 07                	mov    %eax,(%edi)
453c79:	89 47 04             	mov    %eax,0x4(%edi)
453c7c:	8b c6                	mov    %esi,%eax
453c7e:	89 47 08             	mov    %eax,0x8(%edi)
453c81:	5f                   	pop    %edi
453c82:	5e                   	pop    %esi
453c83:	c2 04 00             	ret    $0x4
453c86:	e8 b5 d6 fa ff       	call   0x401340
453c8b:	e8 a1 59 02 00       	call   0x479631
453c90:	cc                   	int3
453c91:	cc                   	int3
453c92:	cc                   	int3
453c93:	cc                   	int3
453c94:	cc                   	int3
453c95:	cc                   	int3
453c96:	cc                   	int3
453c97:	cc                   	int3
453c98:	cc                   	int3
453c99:	cc                   	int3
453c9a:	cc                   	int3
453c9b:	cc                   	int3
453c9c:	cc                   	int3
453c9d:	cc                   	int3
453c9e:	cc                   	int3
453c9f:	cc                   	int3
453ca0:	83 ec 18             	sub    $0x18,%esp