5f5c45:	66 0f 58 fc          	addpd  %xmm4,%xmm7
5f5c49:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
5f5c4d:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
5f5c51:	66 0f 58 ca          	addpd  %xmm2,%xmm1
5f5c55:	66 0f 28 15 c0 b6 67 	movapd 0x67b6c0,%xmm2
5f5c5c:	00
5f5c5d:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
5f5c61:	66 0f 28 f7          	movapd %xmm7,%xmm6
5f5c65:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
5f5c69:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
5f5c6d:	83 ec 10             	sub    $0x10,%esp
5f5c70:	66 0f 28 c1          	movapd %xmm1,%xmm0
5f5c74:	66 0f 58 ca          	addpd  %xmm2,%xmm1
5f5c78:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
5f5c7c:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
5f5c80:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
5f5c84:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
5f5c88:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
5f5c8e:	dd 44 24 04          	fldl   0x4(%esp)
5f5c92:	83 c4 10             	add    $0x10,%esp
5f5c95:	c3                   	ret
5f5c96:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f5c9c:	66 0f 28 0d 50 b6 67 	movapd 0x67b650,%xmm1
5f5ca3:	00
5f5ca4:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
5f5ca9:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
5f5cae:	83 f8 00             	cmp    $0x0,%eax
5f5cb1:	77 48                	ja     0x5f5cfb
5f5cb3:	83 f9 ff             	cmp    $0xffffffff,%ecx
5f5cb6:	74 5e                	je     0x5f5d16
5f5cb8:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
5f5cbe:	77 6c                	ja     0x5f5d2c
5f5cc0:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f5cc6:	66 0f 28 0d d0 b5 67 	movapd 0x67b5d0,%xmm1
5f5ccd:	00
5f5cce:	66 0f 28 15 40 b6 67 	movapd 0x67b640,%xmm2
5f5cd5:	00
5f5cd6:	66 0f 54 c1          	andpd  %xmm1,%xmm0
5f5cda:	66 0f 56 c2          	orpd   %xmm2,%xmm0
5f5cde:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
5f5ce3:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
5f5ce8:	83 f8 00             	cmp    $0x0,%eax
5f5ceb:	74 07                	je     0x5f5cf4
5f5ced:	dd 05 78 b6 67 00    	fldl   0x67b678
5f5cf3:	c3                   	ret
5f5cf4:	ba e9 03 00 00       	mov    $0x3e9,%edx
5f5cf9:	eb 4f                	jmp    0x5f5d4a
5f5cfb:	66 0f 12 15 40 b6 67 	movlpd 0x67b640,%xmm2
5f5d02:	00
5f5d03:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
5f5d07:	66 0f 12 0d 70 b6 67 	movlpd 0x67b670,%xmm1
5f5d0e:	00
5f5d0f:	ba 08 00 00 00       	mov    $0x8,%edx
5f5d14:	eb 34                	jmp    0x5f5d4a
5f5d16:	66 0f 12 0d 60 b6 67 	movlpd 0x67b660,%xmm1
5f5d1d:	00
5f5d1e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
5f5d22:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
5f5d27:	e9 17 fe ff ff       	jmp    0x5f5b43
5f5d2c:	83 c1 01             	add    $0x1,%ecx
5f5d2f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
5f5d35:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
5f5d3b:	73 3a                	jae    0x5f5d77
5f5d3d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
5f5d41:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
5f5d45:	ba 09 00 00 00       	mov    $0x9,%edx
5f5d4a:	83 ec 1c             	sub    $0x1c,%esp
5f5d4d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
5f5d53:	89 54 24 0c          	mov    %edx,0xc(%esp)
5f5d57:	8b d4                	mov    %esp,%edx
5f5d59:	83 c2 10             	add    $0x10,%edx
5f5d5c:	89 54 24 08          	mov    %edx,0x8(%esp)
5f5d60:	83 c2 10             	add    $0x10,%edx
5f5d63:	89 54 24 04          	mov    %edx,0x4(%esp)
5f5d67:	89 14 24             	mov    %edx,(%esp)
5f5d6a:	e8 9d 4c ff ff       	call   0x5eaa0c
5f5d6f:	dd 44 24 10          	fldl   0x10(%esp)
5f5d73:	83 c4 1c             	add    $0x1c,%esp
5f5d76:	c3                   	ret
5f5d77:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
5f5d7d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f5d83:	66 0f 7e d0          	movd   %xmm2,%eax
5f5d87:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
5f5d8c:	66 0f 7e d1          	movd   %xmm2,%ecx
5f5d90:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
5f5d96:	0b c1                	or     %ecx,%eax
5f5d98:	83 f8 00             	cmp    $0x0,%eax
5f5d9b:	74 a0                	je     0x5f5d3d
5f5d9d:	ba e9 03 00 00       	mov    $0x3e9,%edx
5f5da2:	eb a6                	jmp    0x5f5d4a
5f5da4:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5f5dab:	eb 03                	jmp    0x5f5db0
5f5dad:	cc                   	int3
5f5dae:	cc                   	int3
5f5daf:	cc                   	int3
5f5db0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5f5db4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5f5db8:	3b c1                	cmp    %ecx,%eax
5f5dba:	74 0e                	je     0x5f5dca
5f5dbc:	ff 74 24 10          	push   0x10(%esp)
5f5dc0:	50                   	push   %eax
5f5dc1:	51                   	push   %ecx
5f5dc2:	e8 09 d0 fd ff       	call   0x5d2dd0
5f5dc7:	83 c4 0c             	add    $0xc,%esp
5f5dca:	b8 01 00 00 00       	mov    $0x1,%eax
5f5dcf:	c3                   	ret
5f5dd0:	b8 f0 be 67 00       	mov    $0x67bef0,%eax
5f5dd5:	c3                   	ret
5f5dd6:	cc                   	int3
5f5dd7:	cc                   	int3
5f5dd8:	cc                   	int3
5f5dd9:	cc                   	int3
5f5dda:	cc                   	int3
5f5ddb:	cc                   	int3
5f5ddc:	cc                   	int3
5f5ddd:	cc                   	int3
5f5dde:	cc                   	int3
5f5ddf:	cc                   	int3
5f5de0:	83 6c 24 08 02       	subl   $0x2,0x8(%esp)
5f5de5:	8b 44 24 04          	mov    0x4(%esp),%eax
5f5de9:	56                   	push   %esi
5f5dea:	8b 70 0c             	mov    0xc(%eax),%esi
5f5ded:	75 5b                	jne    0x5f5e4a
5f5def:	8b 44 24 14          	mov    0x14(%esp),%eax
5f5df3:	83 f8 03             	cmp    $0x3,%eax
5f5df6:	75 42                	jne    0x5f5e3a
5f5df8:	e8 a3 14 f2 ff       	call   0x5172a0
5f5dfd:	50                   	push   %eax
5f5dfe:	e8 cd 0a f2 ff       	call   0x5168d0
5f5e03:	83 c4 04             	add    $0x4,%esp
5f5e06:	85 c0                	test   %eax,%eax
5f5e08:	75 05                	jne    0x5f5e0f
5f5e0a:	e8 81 14 f2 ff       	call   0x517290
5f5e0f:	6a 01                	push   $0x1
5f5e11:	50                   	push   %eax
5f5e12:	56                   	push   %esi
5f5e13:	e8 08 05 00 00       	call   0x5f6320
5f5e18:	8b f0                	mov    %eax,%esi
5f5e1a:	83 c4 0c             	add    $0xc,%esp
5f5e1d:	85 f6                	test   %esi,%esi
5f5e1f:	75 15                	jne    0x5f5e36
5f5e21:	6a 54                	push   $0x54
5f5e23:	68 4c bf 67 00       	push   $0x67bf4c
5f5e28:	6a 67                	push   $0x67
5f5e2a:	6a 66                	push   $0x66
5f5e2c:	6a 0b                	push   $0xb
5f5e2e:	e8 4d 31 ee ff       	call   0x4d8f80
5f5e33:	83 c4 14             	add    $0x14,%esp
5f5e36:	8b c6                	mov    %esi,%eax
5f5e38:	5e                   	pop    %esi
5f5e39:	c3                   	ret
5f5e3a:	50                   	push   %eax
5f5e3b:	ff 74 24 14          	push   0x14(%esp)
5f5e3f:	56                   	push   %esi
5f5e40:	e8 db 04 00 00       	call   0x5f6320
5f5e45:	83 c4 0c             	add    $0xc,%esp
5f5e48:	5e                   	pop    %esi
5f5e49:	c3                   	ret
5f5e4a:	33 c0                	xor    %eax,%eax
5f5e4c:	5e                   	pop    %esi
5f5e4d:	c3                   	ret
5f5e4e:	cc                   	int3
5f5e4f:	cc                   	int3
5f5e50:	56                   	push   %esi
5f5e51:	6a 5f                	push   $0x5f
5f5e53:	68 4c bf 67 00       	push   $0x67bf4c
5f5e58:	6a 0c                	push   $0xc
5f5e5a:	e8 f1 a8 ee ff       	call   0x4e0750
5f5e5f:	8b f0                	mov    %eax,%esi
5f5e61:	83 c4 0c             	add    $0xc,%esp
5f5e64:	85 f6                	test   %esi,%esi
5f5e66:	75 1c                	jne    0x5f5e84
5f5e68:	6a 62                	push   $0x62
5f5e6a:	68 4c bf 67 00       	push   $0x67bf4c
5f5e6f:	6a 41                	push   $0x41
5f5e71:	68 99 00 00 00       	push   $0x99
5f5e76:	6a 0b                	push   $0xb
5f5e78:	e8 03 31 ee ff       	call   0x4d8f80
5f5e7d:	83 c4 14             	add    $0x14,%esp
5f5e80:	33 c0                	xor    %eax,%eax
5f5e82:	5e                   	pop    %esi
5f5e83:	c3                   	ret
5f5e84:	e8 37 59 f1 ff       	call   0x50b7c0
5f5e89:	89 06                	mov    %eax,(%esi)
5f5e8b:	85 c0                	test   %eax,%eax
5f5e8d:	75 07                	jne    0x5f5e96
5f5e8f:	b8 67 00 00 00       	mov    $0x67,%eax
5f5e94:	eb 22                	jmp    0x5f5eb8
5f5e96:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5f5e9d:	e8 de c0 ee ff       	call   0x4e1f80
5f5ea2:	89 46 08             	mov    %eax,0x8(%esi)
5f5ea5:	85 c0                	test   %eax,%eax
5f5ea7:	75 37                	jne    0x5f5ee0
5f5ea9:	ff 36                	push   (%esi)
5f5eab:	e8 e0 56 f1 ff       	call   0x50b590
5f5eb0:	83 c4 04             	add    $0x4,%esp
5f5eb3:	b8 6e 00 00 00       	mov    $0x6e,%eax
5f5eb8:	50                   	push   %eax
5f5eb9:	68 4c bf 67 00       	push   $0x67bf4c
5f5ebe:	6a 41                	push   $0x41
5f5ec0:	68 99 00 00 00       	push   $0x99
5f5ec5:	6a 0b                	push   $0xb
5f5ec7:	e8 b4 30 ee ff       	call   0x4d8f80
5f5ecc:	6a 75                	push   $0x75
5f5ece:	68 4c bf 67 00       	push   $0x67bf4c
5f5ed3:	56                   	push   %esi
5f5ed4:	e8 a7 a8 ee ff       	call   0x4e0780
5f5ed9:	83 c4 20             	add    $0x20,%esp
5f5edc:	33 c0                	xor    %eax,%eax
5f5ede:	5e                   	pop    %esi
5f5edf:	c3                   	ret
5f5ee0:	8b 44 24 08          	mov    0x8(%esp),%eax
5f5ee4:	89 70 0c             	mov    %esi,0xc(%eax)
5f5ee7:	b8 01 00 00 00       	mov    $0x1,%eax
5f5eec:	5e                   	pop    %esi
5f5eed:	c3                   	ret
5f5eee:	cc                   	int3
5f5eef:	cc                   	int3
5f5ef0:	8b 44 24 04          	mov    0x4(%esp),%eax
5f5ef4:	56                   	push   %esi
5f5ef5:	68 30 65 5f 00       	push   $0x5f6530
5f5efa:	8b 70 0c             	mov    0xc(%eax),%esi
5f5efd:	ff 76 04             	push   0x4(%esi)
5f5f00:	e8 eb f1 ee ff       	call   0x4e50f0
5f5f05:	ff 36                	push   (%esi)
5f5f07:	e8 84 56 f1 ff       	call   0x50b590
5f5f0c:	ff 76 08             	push   0x8(%esi)
5f5f0f:	e8 3c c0 ee ff       	call   0x4e1f50
5f5f14:	68 96 00 00 00       	push   $0x96
5f5f19:	68 4c bf 67 00       	push   $0x67bf4c
5f5f1e:	56                   	push   %esi
5f5f1f:	e8 5c a8 ee ff       	call   0x4e0780
5f5f24:	83 c4 1c             	add    $0x1c,%esp
5f5f27:	5e                   	pop    %esi
5f5f28:	c3                   	ret
5f5f29:	cc                   	int3
5f5f2a:	cc                   	int3
5f5f2b:	cc                   	int3
5f5f2c:	cc                   	int3
5f5f2d:	cc                   	int3
5f5f2e:	cc                   	int3
5f5f2f:	cc                   	int3
5f5f30:	b8 38 01 00 00       	mov    $0x138,%eax
5f5f35:	e8 76 b8 fd ff       	call   0x5d17b0
5f5f3a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f5f3f:	33 c4                	xor    %esp,%eax
5f5f41:	89 84 24 34 01 00 00 	mov    %eax,0x134(%esp)
5f5f48:	8b 84 24 48 01 00 00 	mov    0x148(%esp),%eax
5f5f4f:	53                   	push   %ebx
5f5f50:	56                   	push   %esi
5f5f51:	8b b4 24 4c 01 00 00 	mov    0x14c(%esp),%esi
5f5f58:	33 db                	xor    %ebx,%ebx
5f5f5a:	89 44 24 28          	mov    %eax,0x28(%esp)
5f5f5e:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5f5f65:	00
5f5f66:	57                   	push   %edi
5f5f67:	8b bc 24 48 01 00 00 	mov    0x148(%esp),%edi
5f5f6e:	89 7c 24 10          	mov    %edi,0x10(%esp)
5f5f72:	85 f6                	test   %esi,%esi
5f5f74:	75 1a                	jne    0x5f5f90
5f5f76:	5f                   	pop    %edi
5f5f77:	5e                   	pop    %esi
5f5f78:	33 c0                	xor    %eax,%eax
5f5f7a:	5b                   	pop    %ebx
5f5f7b:	8b 8c 24 34 01 00 00 	mov    0x134(%esp),%ecx
5f5f82:	33 cc                	xor    %esp,%ecx
5f5f84:	e8 9d ba fd ff       	call   0x5d1a26
5f5f89:	81 c4 38 01 00 00    	add    $0x138,%esp
5f5f8f:	c3                   	ret
5f5f90:	55                   	push   %ebp
5f5f91:	8b ac 24 50 01 00 00 	mov    0x150(%esp),%ebp
5f5f98:	89 6c 24 34          	mov    %ebp,0x34(%esp)
5f5f9c:	83 fd 01             	cmp    $0x1,%ebp
5f5f9f:	75 0e                	jne    0x5f5faf
5f5fa1:	89 74 24 6c          	mov    %esi,0x6c(%esp)
5f5fa5:	c7 44 24 24 64 25 60 	movl   $0x602564,0x24(%esp)
5f5fac:	00
5f5fad:	eb 15                	jmp    0x5f5fc4
5f5faf:	83 fd 02             	cmp    $0x2,%ebp
5f5fb2:	0f 85 19 03 00 00    	jne    0x5f62d1
5f5fb8:	89 74 24 50          	mov    %esi,0x50(%esp)
5f5fbc:	c7 44 24 24 54 23 61 	movl   $0x612354,0x24(%esp)
5f5fc3:	00
5f5fc4:	8d 44 24 44          	lea    0x44(%esp),%eax
5f5fc8:	89 44 24 38          	mov    %eax,0x38(%esp)
5f5fcc:	e8 ef 57 f1 ff       	call   0x50b7c0
5f5fd1:	8b d8                	mov    %eax,%ebx
5f5fd3:	85 db                	test   %ebx,%ebx
5f5fd5:	75 11                	jne    0x5f5fe8
5f5fd7:	68 f4 00 00 00       	push   $0xf4
5f5fdc:	68 4c bf 67 00       	push   $0x67bf4c
5f5fe1:	6a 07                	push   $0x7
5f5fe3:	e9 f5 02 00 00       	jmp    0x5f62dd
5f5fe8:	8b 47 0c             	mov    0xc(%edi),%eax
5f5feb:	56                   	push   %esi
5f5fec:	89 44 24 14          	mov    %eax,0x14(%esp)
5f5ff0:	e8 1b 1c f6 ff       	call   0x557c10
5f5ff5:	8b 74 24 14          	mov    0x14(%esp),%esi
5f5ff9:	33 ff                	xor    %edi,%edi
5f5ffb:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5f5fff:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
5f6003:	ff 76 04             	push   0x4(%esi)
5f6006:	e8 b5 f0 ee ff       	call   0x4e50c0
5f600b:	83 c4 08             	add    $0x8,%esp
5f600e:	85 c0                	test   %eax,%eax
5f6010:	0f 8e d3 02 00 00    	jle    0x5f62e9
5f6016:	57                   	push   %edi
5f6017:	ff 76 04             	push   0x4(%esi)
5f601a:	e8 61 f2 ee ff       	call   0x4e5280
5f601f:	8b f8                	mov    %eax,%edi
5f6021:	83 c4 08             	add    $0x8,%esp
5f6024:	8b 07                	mov    (%edi),%eax
5f6026:	8d 50 01             	lea    0x1(%eax),%edx
5f6029:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5f6030:	8a 08                	mov    (%eax),%cl
5f6032:	40                   	inc    %eax
5f6033:	84 c9                	test   %cl,%cl
5f6035:	75 f9                	jne    0x5f6030
5f6037:	2b c2                	sub    %edx,%eax
5f6039:	83 c0 11             	add    $0x11,%eax
5f603c:	50                   	push   %eax
5f603d:	53                   	push   %ebx
5f603e:	e8 9d 55 f1 ff       	call   0x50b5e0
5f6043:	83 c4 08             	add    $0x8,%esp
5f6046:	85 c0                	test   %eax,%eax
5f6048:	0f 84 75 02 00 00    	je     0x5f62c3
5f604e:	83 fd 02             	cmp    $0x2,%ebp
5f6051:	75 54                	jne    0x5f60a7
5f6053:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
5f6057:	74 4e                	je     0x5f60a7
5f6059:	8b 44 24 18          	mov    0x18(%esp),%eax
5f605d:	ff 76 08             	push   0x8(%esi)
5f6060:	89 44 24 40          	mov    %eax,0x40(%esp)
5f6064:	e8 57 bf ee ff       	call   0x4e1fc0
5f6069:	8d 44 24 40          	lea    0x40(%esp),%eax
5f606d:	50                   	push   %eax
5f606e:	ff 77 08             	push   0x8(%edi)
5f6071:	e8 1a ee ee ff       	call   0x4e4e90
5f6076:	83 c4 0c             	add    $0xc,%esp
5f6079:	85 c0                	test   %eax,%eax
5f607b:	78 11                	js     0x5f608e
5f607d:	50                   	push   %eax
5f607e:	ff 77 08             	push   0x8(%edi)
5f6081:	e8 fa f1 ee ff       	call   0x4e5280
5f6086:	83 c4 08             	add    $0x8,%esp
5f6089:	8b 70 04             	mov    0x4(%eax),%esi
5f608c:	eb 04                	jmp    0x5f6092
5f608e:	33 c0                	xor    %eax,%eax
5f6090:	33 f6                	xor    %esi,%esi
5f6092:	89 44 24 20          	mov    %eax,0x20(%esp)