4a4bef:	cc                   	int3
4a4bf0:	55                   	push   %ebp
4a4bf1:	8b ec                	mov    %esp,%ebp
4a4bf3:	6a ff                	push   $0xffffffff
4a4bf5:	68 bd d7 5f 00       	push   $0x5fd7bd
4a4bfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a4c00:	50                   	push   %eax
4a4c01:	81 ec 80 00 00 00    	sub    $0x80,%esp
4a4c07:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a4c0c:	33 c5                	xor    %ebp,%eax
4a4c0e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a4c11:	53                   	push   %ebx
4a4c12:	56                   	push   %esi
4a4c13:	57                   	push   %edi
4a4c14:	50                   	push   %eax
4a4c15:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a4c18:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a4c1e:	8b d9                	mov    %ecx,%ebx
4a4c20:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
4a4c23:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
4a4c26:	8d 55 94             	lea    -0x6c(%ebp),%edx
4a4c29:	52                   	push   %edx
4a4c2a:	8b 01                	mov    (%ecx),%eax
4a4c2c:	ff 50 48             	call   *0x48(%eax)
4a4c2f:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
4a4c32:	8d 55 8c             	lea    -0x74(%ebp),%edx
4a4c35:	52                   	push   %edx
4a4c36:	8b 40 04             	mov    0x4(%eax),%eax
4a4c39:	89 45 c8             	mov    %eax,-0x38(%ebp)
4a4c3c:	8b 01                	mov    (%ecx),%eax
4a4c3e:	ff 50 48             	call   *0x48(%eax)
4a4c41:	8b 08                	mov    (%eax),%ecx
4a4c43:	e8 a8 99 ff ff       	call   0x49e5f0
4a4c48:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
4a4c4b:	89 45 bc             	mov    %eax,-0x44(%ebp)
4a4c4e:	8d 45 84             	lea    -0x7c(%ebp),%eax
4a4c51:	50                   	push   %eax
4a4c52:	8b 11                	mov    (%ecx),%edx
4a4c54:	ff 52 48             	call   *0x48(%edx)
4a4c57:	8b 08                	mov    (%eax),%ecx
4a4c59:	e8 a2 99 ff ff       	call   0x49e600
4a4c5e:	8b 73 08             	mov    0x8(%ebx),%esi
4a4c61:	89 45 c0             	mov    %eax,-0x40(%ebp)
4a4c64:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4a4c67:	85 f6                	test   %esi,%esi
4a4c69:	75 6f                	jne    0x4a4cda
4a4c6b:	8b 7b 04             	mov    0x4(%ebx),%edi
4a4c6e:	85 ff                	test   %edi,%edi
4a4c70:	75 27                	jne    0x4a4c99
4a4c72:	6a 10                	push   $0x10
4a4c74:	e8 ac c5 12 00       	call   0x5d1225
4a4c79:	8b f0                	mov    %eax,%esi
4a4c7b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4a4c7e:	83 c4 04             	add    $0x4,%esp
4a4c81:	89 75 b8             	mov    %esi,-0x48(%ebp)
4a4c84:	85 f6                	test   %esi,%esi
4a4c86:	74 0d                	je     0x4a4c95
4a4c88:	89 3e                	mov    %edi,(%esi)
4a4c8a:	89 7e 04             	mov    %edi,0x4(%esi)
4a4c8d:	89 7e 08             	mov    %edi,0x8(%esi)
4a4c90:	89 7e 0c             	mov    %edi,0xc(%esi)
4a4c93:	eb 42                	jmp    0x4a4cd7
4a4c95:	33 f6                	xor    %esi,%esi
4a4c97:	eb 3b                	jmp    0x4a4cd4
4a4c99:	6a 00                	push   $0x0
4a4c9b:	6a 10                	push   $0x10
4a4c9d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4a4ca0:	8b cf                	mov    %edi,%ecx
4a4ca2:	50                   	push   %eax
4a4ca3:	e8 48 66 fb ff       	call   0x45b2f0
4a4ca8:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4a4cab:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4a4cae:	89 01                	mov    %eax,(%ecx)
4a4cb0:	8b 45 b8             	mov    -0x48(%ebp),%eax
4a4cb3:	c7 40 04 90 0f 4a 00 	movl   $0x4a0f90,0x4(%eax)
4a4cba:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4a4cbd:	89 3e                	mov    %edi,(%esi)
4a4cbf:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a4cc6:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4a4ccd:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4a4cd4:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4a4cd7:	89 73 08             	mov    %esi,0x8(%ebx)
4a4cda:	8b 46 04             	mov    0x4(%esi),%eax
4a4cdd:	89 45 b8             	mov    %eax,-0x48(%ebp)
4a4ce0:	85 c0                	test   %eax,%eax
4a4ce2:	7e 27                	jle    0x4a4d0b
4a4ce4:	8b 5e 0c             	mov    0xc(%esi),%ebx
4a4ce7:	33 ff                	xor    %edi,%edi
4a4ce9:	8b f0                	mov    %eax,%esi
4a4ceb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4a4cf0:	8b 4c bb 04          	mov    0x4(%ebx,%edi,4),%ecx
4a4cf4:	8b 01                	mov    (%ecx),%eax
4a4cf6:	ff 50 10             	call   *0x10(%eax)
4a4cf9:	47                   	inc    %edi
4a4cfa:	3b fe                	cmp    %esi,%edi
4a4cfc:	7c f2                	jl     0x4a4cf0
4a4cfe:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4a4d01:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4a4d04:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a4d0b:	ff 73 50             	push   0x50(%ebx)
4a4d0e:	8d 43 44             	lea    0x44(%ebx),%eax
4a4d11:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4a4d14:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4a4d17:	e8 64 ef ff ff       	call   0x4a3c80
4a4d1c:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
4a4d20:	f3 0f 7e 45 b0       	movq   -0x50(%ebp),%xmm0
4a4d25:	8b 5d b8             	mov    -0x48(%ebp),%ebx
4a4d28:	66 0f d6 45 a4       	movq   %xmm0,-0x5c(%ebp)
4a4d2d:	0f 84 1f 03 00 00    	je     0x4a5052
4a4d33:	8b 7d a4             	mov    -0x5c(%ebp),%edi
4a4d36:	8b 55 9c             	mov    -0x64(%ebp),%edx
4a4d39:	8b 4a 5c             	mov    0x5c(%edx),%ecx
4a4d3c:	ff 72 04             	push   0x4(%edx)
4a4d3f:	8b 01                	mov    (%ecx),%eax
4a4d41:	ff 50 08             	call   *0x8(%eax)
4a4d44:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4a4d47:	8b f0                	mov    %eax,%esi
4a4d49:	ff 75 b8             	push   -0x48(%ebp)
4a4d4c:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4a4d4f:	56                   	push   %esi
4a4d50:	8b 49 08             	mov    0x8(%ecx),%ecx
4a4d53:	e8 48 10 fb ff       	call   0x455da0
4a4d58:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4a4d5b:	e8 40 44 fb ff       	call   0x4591a0
4a4d60:	8b 0c 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%ecx
4a4d67:	49                   	dec    %ecx
4a4d68:	83 f9 09             	cmp    $0x9,%ecx
4a4d6b:	0f 87 e7 00 00 00    	ja     0x4a4e58
4a4d71:	ff 24 8d 70 50 4a 00 	jmp    *0x4a5070(,%ecx,4)
4a4d78:	83 ec 18             	sub    $0x18,%esp
4a4d7b:	8b cf                	mov    %edi,%ecx
4a4d7d:	8b f4                	mov    %esp,%esi
4a4d7f:	e8 9c b9 fc ff       	call   0x470720
4a4d84:	50                   	push   %eax
4a4d85:	8b ce                	mov    %esi,%ecx
4a4d87:	e8 94 19 fb ff       	call   0x456720
4a4d8c:	ff 75 bc             	push   -0x44(%ebp)
4a4d8f:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4a4d92:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4d95:	56                   	push   %esi
4a4d96:	e8 55 29 fc ff       	call   0x4676f0
4a4d9b:	e9 b8 00 00 00       	jmp    0x4a4e58
4a4da0:	8b cf                	mov    %edi,%ecx
4a4da2:	e8 99 b6 fc ff       	call   0x470440
4a4da7:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4daa:	52                   	push   %edx
4a4dab:	50                   	push   %eax
4a4dac:	ff 75 bc             	push   -0x44(%ebp)
4a4daf:	56                   	push   %esi
4a4db0:	e8 8b 28 fc ff       	call   0x467640
4a4db5:	e9 9e 00 00 00       	jmp    0x4a4e58
4a4dba:	8b cf                	mov    %edi,%ecx
4a4dbc:	e8 8f b4 fc ff       	call   0x470250
4a4dc1:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4dc4:	50                   	push   %eax
4a4dc5:	ff 75 bc             	push   -0x44(%ebp)
4a4dc8:	56                   	push   %esi
4a4dc9:	e8 d2 27 fc ff       	call   0x4675a0
4a4dce:	e9 85 00 00 00       	jmp    0x4a4e58
4a4dd3:	8b cf                	mov    %edi,%ecx
4a4dd5:	e8 16 bd fc ff       	call   0x470af0
4a4dda:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4ddd:	52                   	push   %edx
4a4dde:	50                   	push   %eax
4a4ddf:	ff 75 bc             	push   -0x44(%ebp)
4a4de2:	56                   	push   %esi
4a4de3:	e8 48 2c fc ff       	call   0x467a30
4a4de8:	eb 6e                	jmp    0x4a4e58
4a4dea:	8b cf                	mov    %edi,%ecx
4a4dec:	e8 0f bb fc ff       	call   0x470900
4a4df1:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4df4:	50                   	push   %eax
4a4df5:	ff 75 bc             	push   -0x44(%ebp)
4a4df8:	56                   	push   %esi
4a4df9:	e8 92 2b fc ff       	call   0x467990
4a4dfe:	eb 58                	jmp    0x4a4e58
4a4e00:	8b cf                	mov    %edi,%ecx
4a4e02:	e8 59 b2 fc ff       	call   0x470060
4a4e07:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4e0a:	0f b6 c0             	movzbl %al,%eax
4a4e0d:	50                   	push   %eax
4a4e0e:	ff 75 bc             	push   -0x44(%ebp)
4a4e11:	56                   	push   %esi
4a4e12:	e8 09 24 fc ff       	call   0x467220
4a4e17:	eb 3f                	jmp    0x4a4e58
4a4e19:	68 ae 01 00 00       	push   $0x1ae
4a4e1e:	68 78 ad 60 00       	push   $0x60ad78
4a4e23:	6a 03                	push   $0x3
4a4e25:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a4e28:	e8 b3 04 fd ff       	call   0x4752e0
4a4e2d:	68 84 6a 60 00       	push   $0x606a84
4a4e32:	8b c8                	mov    %eax,%ecx
4a4e34:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4a4e3b:	e8 b0 0a fd ff       	call   0x4758f0
4a4e40:	50                   	push   %eax
4a4e41:	8d 4d a3             	lea    -0x5d(%ebp),%ecx
4a4e44:	e8 37 08 fd ff       	call   0x475680
4a4e49:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a4e4c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a4e53:	e8 b8 07 fd ff       	call   0x475610
4a4e58:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4a4e5b:	e8 40 43 fb ff       	call   0x4591a0
4a4e60:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4a4e67:	48                   	dec    %eax
4a4e68:	83 f8 09             	cmp    $0x9,%eax
4a4e6b:	0f 87 22 01 00 00    	ja     0x4a4f93
4a4e71:	ff 24 85 98 50 4a 00 	jmp    *0x4a5098(,%eax,4)
4a4e78:	83 ec 18             	sub    $0x18,%esp
4a4e7b:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4e7e:	8b f4                	mov    %esp,%esi
4a4e80:	e8 8b b9 fc ff       	call   0x470810
4a4e85:	50                   	push   %eax
4a4e86:	8b ce                	mov    %esi,%ecx
4a4e88:	e8 93 18 fb ff       	call   0x456720
4a4e8d:	ff 75 c0             	push   -0x40(%ebp)
4a4e90:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4e93:	ff 75 c4             	push   -0x3c(%ebp)
4a4e96:	e8 55 28 fc ff       	call   0x4676f0
4a4e9b:	e9 f3 00 00 00       	jmp    0x4a4f93
4a4ea0:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4ea3:	e8 88 b6 fc ff       	call   0x470530
4a4ea8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4eab:	52                   	push   %edx
4a4eac:	50                   	push   %eax
4a4ead:	ff 75 c0             	push   -0x40(%ebp)
4a4eb0:	56                   	push   %esi
4a4eb1:	e8 8a 27 fc ff       	call   0x467640
4a4eb6:	e9 d8 00 00 00       	jmp    0x4a4f93
4a4ebb:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4ebe:	e8 7d b4 fc ff       	call   0x470340
4a4ec3:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4ec6:	50                   	push   %eax
4a4ec7:	ff 75 c0             	push   -0x40(%ebp)
4a4eca:	56                   	push   %esi
4a4ecb:	e8 d0 26 fc ff       	call   0x4675a0
4a4ed0:	e9 be 00 00 00       	jmp    0x4a4f93
4a4ed5:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4ed8:	e8 13 bd fc ff       	call   0x470bf0
4a4edd:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4ee0:	52                   	push   %edx
4a4ee1:	50                   	push   %eax
4a4ee2:	ff 75 c0             	push   -0x40(%ebp)
4a4ee5:	56                   	push   %esi
4a4ee6:	e8 45 2b fc ff       	call   0x467a30
4a4eeb:	e9 a3 00 00 00       	jmp    0x4a4f93
4a4ef0:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4ef3:	e8 f8 ba fc ff       	call   0x4709f0
4a4ef8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4efb:	50                   	push   %eax
4a4efc:	ff 75 c0             	push   -0x40(%ebp)
4a4eff:	56                   	push   %esi
4a4f00:	e8 8b 2a fc ff       	call   0x467990
4a4f05:	e9 89 00 00 00       	jmp    0x4a4f93
4a4f0a:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4f0d:	e8 5e d9 ff ff       	call   0x4a2870
4a4f12:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4f15:	0f b6 c0             	movzbl %al,%eax
4a4f18:	50                   	push   %eax
4a4f19:	ff 75 c0             	push   -0x40(%ebp)
4a4f1c:	56                   	push   %esi
4a4f1d:	e8 fe 22 fc ff       	call   0x467220
4a4f22:	eb 6f                	jmp    0x4a4f93
4a4f24:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4f27:	e8 44 da ff ff       	call   0x4a2970
4a4f2c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4f2f:	83 ec 08             	sub    $0x8,%esp
4a4f32:	dd 1c 24             	fstpl  (%esp)
4a4f35:	ff 75 c0             	push   -0x40(%ebp)
4a4f38:	56                   	push   %esi
4a4f39:	e8 82 23 fc ff       	call   0x4672c0
4a4f3e:	eb 53                	jmp    0x4a4f93
4a4f40:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4f43:	e8 28 db ff ff       	call   0x4a2a70
4a4f48:	51                   	push   %ecx
4a4f49:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4f4c:	d9 1c 24             	fstps  (%esp)
4a4f4f:	ff 75 c0             	push   -0x40(%ebp)
4a4f52:	56                   	push   %esi
4a4f53:	e8 98 25 fc ff       	call   0x4674f0
4a4f58:	eb 39                	jmp    0x4a4f93
4a4f5a:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4f5d:	e8 ee b1 fc ff       	call   0x470150
4a4f62:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4f65:	50                   	push   %eax
4a4f66:	ff 75 c0             	push   -0x40(%ebp)
4a4f69:	56                   	push   %esi
4a4f6a:	e8 71 24 fc ff       	call   0x4673e0
4a4f6f:	eb 22                	jmp    0x4a4f93
4a4f71:	8d 4f 20             	lea    0x20(%edi),%ecx
4a4f74:	e8 b7 b6 fc ff       	call   0x470630
4a4f79:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4a4f7c:	8b f0                	mov    %eax,%esi
4a4f7e:	6a 00                	push   $0x0
4a4f80:	ff 75 c0             	push   -0x40(%ebp)
4a4f83:	ff 75 c4             	push   -0x3c(%ebp)
4a4f86:	e8 c5 14 fc ff       	call   0x466450
4a4f8b:	56                   	push   %esi
4a4f8c:	8b c8                	mov    %eax,%ecx
4a4f8e:	8b 10                	mov    (%eax),%edx
4a4f90:	ff 52 34             	call   *0x34(%edx)
4a4f93:	8b 47 28             	mov    0x28(%edi),%eax
4a4f96:	85 c0                	test   %eax,%eax
4a4f98:	0f 85 a7 00 00 00    	jne    0x4a5045
4a4f9e:	8b 75 a8             	mov    -0x58(%ebp),%esi
4a4fa1:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4a4fa4:	8b 46 04             	mov    0x4(%esi),%eax
4a4fa7:	8b 4e 10             	mov    0x10(%esi),%ecx
4a4faa:	48                   	dec    %eax
4a4fab:	23 c3                	and    %ebx,%eax
4a4fad:	8b d8                	mov    %eax,%ebx
4a4faf:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4a4fb2:	39 3c 99             	cmp    %edi,(%ecx,%ebx,4)
4a4fb5:	74 7a                	je     0x4a5031
4a4fb7:	8b 14 81             	mov    (%ecx,%eax,4),%edx
4a4fba:	85 d2                	test   %edx,%edx
4a4fbc:	74 1d                	je     0x4a4fdb
4a4fbe:	83 f0 01             	xor    $0x1,%eax
4a4fc1:	3b 14 81             	cmp    (%ecx,%eax,4),%edx
4a4fc4:	74 15                	je     0x4a4fdb
4a4fc6:	8b 04 99             	mov    (%ecx,%ebx,4),%eax
4a4fc9:	8b 40 28             	mov    0x28(%eax),%eax
4a4fcc:	85 c0                	test   %eax,%eax
4a4fce:	74 0b                	je     0x4a4fdb
4a4fd0:	3b c7                	cmp    %edi,%eax
4a4fd2:	74 5d                	je     0x4a5031
4a4fd4:	8b 40 28             	mov    0x28(%eax),%eax
4a4fd7:	85 c0                	test   %eax,%eax
4a4fd9:	75 f5                	jne    0x4a4fd0
4a4fdb:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4a4fde:	8b ce                	mov    %esi,%ecx
4a4fe0:	50                   	push   %eax
4a4fe1:	57                   	push   %edi
4a4fe2:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
4a4fe8:	50                   	push   %eax
4a4fe9:	e8 42 bc ff ff       	call   0x4a0c30
4a4fee:	8b 4e 10             	mov    0x10(%esi),%ecx
4a4ff1:	8b 58 08             	mov    0x8(%eax),%ebx
4a4ff4:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4a4ff7:	8b 34 99             	mov    (%ecx,%ebx,4),%esi
4a4ffa:	85 f6                	test   %esi,%esi
4a4ffc:	74 33                	je     0x4a5031
4a4ffe:	8b c3                	mov    %ebx,%eax
4a5000:	83 f0 01             	xor    $0x1,%eax
4a5003:	3b 34 81             	cmp    (%ecx,%eax,4),%esi
4a5006:	75 29                	jne    0x4a5031
4a5008:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4a500b:	e8 50 93 fd ff       	call   0x47e360
4a5010:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4a5013:	3b 46 04             	cmp    0x4(%esi),%eax
4a5016:	75 14                	jne    0x4a502c