439c1d:	5f                   	pop    %edi
439c1e:	8b c6                	mov    %esi,%eax
439c20:	5e                   	pop    %esi
439c21:	5b                   	pop    %ebx
439c22:	5d                   	pop    %ebp
439c23:	c2 0c 00             	ret    $0xc
439c26:	cc                   	int3
439c27:	cc                   	int3
439c28:	cc                   	int3
439c29:	cc                   	int3
439c2a:	cc                   	int3
439c2b:	cc                   	int3
439c2c:	cc                   	int3
439c2d:	cc                   	int3
439c2e:	cc                   	int3
439c2f:	cc                   	int3
439c30:	55                   	push   %ebp
439c31:	8b ec                	mov    %esp,%ebp
439c33:	8d 41 08             	lea    0x8(%ecx),%eax
439c36:	50                   	push   %eax
439c37:	ff 75 08             	push   0x8(%ebp)
439c3a:	e8 ae 53 19 00       	call   0x5cefed
439c3f:	83 c4 08             	add    $0x8,%esp
439c42:	5d                   	pop    %ebp
439c43:	c2 04 00             	ret    $0x4
439c46:	cc                   	int3
439c47:	cc                   	int3
439c48:	cc                   	int3
439c49:	cc                   	int3
439c4a:	cc                   	int3
439c4b:	cc                   	int3
439c4c:	cc                   	int3
439c4d:	cc                   	int3
439c4e:	cc                   	int3
439c4f:	cc                   	int3
439c50:	55                   	push   %ebp
439c51:	8b ec                	mov    %esp,%ebp
439c53:	56                   	push   %esi
439c54:	8b 75 08             	mov    0x8(%ebp),%esi
439c57:	57                   	push   %edi
439c58:	8b 7d 0c             	mov    0xc(%ebp),%edi
439c5b:	3b f7                	cmp    %edi,%esi
439c5d:	74 1c                	je     0x439c7b
439c5f:	53                   	push   %ebx
439c60:	8d 59 08             	lea    0x8(%ecx),%ebx
439c63:	0f b7 06             	movzwl (%esi),%eax
439c66:	53                   	push   %ebx
439c67:	50                   	push   %eax
439c68:	e8 80 53 19 00       	call   0x5cefed
439c6d:	66 89 06             	mov    %ax,(%esi)
439c70:	83 c4 08             	add    $0x8,%esp
439c73:	83 c6 02             	add    $0x2,%esi
439c76:	3b f7                	cmp    %edi,%esi
439c78:	75 e9                	jne    0x439c63
439c7a:	5b                   	pop    %ebx
439c7b:	5f                   	pop    %edi
439c7c:	8b c6                	mov    %esi,%eax
439c7e:	5e                   	pop    %esi
439c7f:	5d                   	pop    %ebp
439c80:	c2 08 00             	ret    $0x8
439c83:	cc                   	int3
439c84:	cc                   	int3
439c85:	cc                   	int3
439c86:	cc                   	int3
439c87:	cc                   	int3
439c88:	cc                   	int3
439c89:	cc                   	int3
439c8a:	cc                   	int3
439c8b:	cc                   	int3
439c8c:	cc                   	int3
439c8d:	cc                   	int3
439c8e:	cc                   	int3
439c8f:	cc                   	int3
439c90:	55                   	push   %ebp
439c91:	8b ec                	mov    %esp,%ebp
439c93:	8d 41 08             	lea    0x8(%ecx),%eax
439c96:	50                   	push   %eax
439c97:	ff 75 08             	push   0x8(%ebp)
439c9a:	e8 ae 53 19 00       	call   0x5cf04d
439c9f:	83 c4 08             	add    $0x8,%esp
439ca2:	5d                   	pop    %ebp
439ca3:	c2 04 00             	ret    $0x4
439ca6:	cc                   	int3
439ca7:	cc                   	int3
439ca8:	cc                   	int3
439ca9:	cc                   	int3
439caa:	cc                   	int3
439cab:	cc                   	int3
439cac:	cc                   	int3
439cad:	cc                   	int3
439cae:	cc                   	int3
439caf:	cc                   	int3
439cb0:	55                   	push   %ebp
439cb1:	8b ec                	mov    %esp,%ebp
439cb3:	56                   	push   %esi
439cb4:	8b 75 08             	mov    0x8(%ebp),%esi
439cb7:	57                   	push   %edi
439cb8:	8b 7d 0c             	mov    0xc(%ebp),%edi
439cbb:	3b f7                	cmp    %edi,%esi
439cbd:	74 1c                	je     0x439cdb
439cbf:	53                   	push   %ebx
439cc0:	8d 59 08             	lea    0x8(%ecx),%ebx
439cc3:	0f b7 06             	movzwl (%esi),%eax
439cc6:	53                   	push   %ebx
439cc7:	50                   	push   %eax
439cc8:	e8 80 53 19 00       	call   0x5cf04d
439ccd:	66 89 06             	mov    %ax,(%esi)
439cd0:	83 c4 08             	add    $0x8,%esp
439cd3:	83 c6 02             	add    $0x2,%esi
439cd6:	3b f7                	cmp    %edi,%esi
439cd8:	75 e9                	jne    0x439cc3
439cda:	5b                   	pop    %ebx
439cdb:	5f                   	pop    %edi
439cdc:	8b c6                	mov    %esi,%eax
439cde:	5e                   	pop    %esi
439cdf:	5d                   	pop    %ebp
439ce0:	c2 08 00             	ret    $0x8
439ce3:	cc                   	int3
439ce4:	cc                   	int3
439ce5:	cc                   	int3
439ce6:	cc                   	int3
439ce7:	cc                   	int3
439ce8:	cc                   	int3
439ce9:	cc                   	int3
439cea:	cc                   	int3
439ceb:	cc                   	int3
439cec:	cc                   	int3
439ced:	cc                   	int3
439cee:	cc                   	int3
439cef:	cc                   	int3
439cf0:	55                   	push   %ebp
439cf1:	8b ec                	mov    %esp,%ebp
439cf3:	83 ec 10             	sub    $0x10,%esp
439cf6:	8a 45 08             	mov    0x8(%ebp),%al
439cf9:	0f 57 c0             	xorps  %xmm0,%xmm0
439cfc:	88 45 fc             	mov    %al,-0x4(%ebp)
439cff:	8d 41 18             	lea    0x18(%ecx),%eax
439d02:	50                   	push   %eax
439d03:	8d 45 f0             	lea    -0x10(%ebp),%eax
439d06:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
439d0b:	50                   	push   %eax
439d0c:	6a 01                	push   $0x1
439d0e:	8d 45 fc             	lea    -0x4(%ebp),%eax
439d11:	50                   	push   %eax
439d12:	8d 45 f8             	lea    -0x8(%ebp),%eax
439d15:	50                   	push   %eax
439d16:	e8 0a 51 19 00       	call   0x5cee25
439d1b:	0f b7 4d f8          	movzwl -0x8(%ebp),%ecx
439d1f:	83 c4 14             	add    $0x14,%esp
439d22:	85 c0                	test   %eax,%eax
439d24:	ba ff ff 00 00       	mov    $0xffff,%edx
439d29:	0f 48 ca             	cmovs  %edx,%ecx
439d2c:	66 8b c1             	mov    %cx,%ax
439d2f:	8b e5                	mov    %ebp,%esp
439d31:	5d                   	pop    %ebp
439d32:	c2 04 00             	ret    $0x4
439d35:	cc                   	int3
439d36:	cc                   	int3
439d37:	cc                   	int3
439d38:	cc                   	int3
439d39:	cc                   	int3
439d3a:	cc                   	int3
439d3b:	cc                   	int3
439d3c:	cc                   	int3
439d3d:	cc                   	int3
439d3e:	cc                   	int3
439d3f:	cc                   	int3
439d40:	55                   	push   %ebp
439d41:	8b ec                	mov    %esp,%ebp
439d43:	83 e4 f8             	and    $0xfffffff8,%esp
439d46:	83 ec 14             	sub    $0x14,%esp
439d49:	53                   	push   %ebx
439d4a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
439d4d:	56                   	push   %esi
439d4e:	8b 75 08             	mov    0x8(%ebp),%esi
439d51:	57                   	push   %edi
439d52:	3b f3                	cmp    %ebx,%esi
439d54:	74 52                	je     0x439da8
439d56:	8b 7d 10             	mov    0x10(%ebp),%edi
439d59:	83 c1 18             	add    $0x18,%ecx
439d5c:	89 4c 24 14          	mov    %ecx,0x14(%esp)
439d60:	8a 06                	mov    (%esi),%al
439d62:	0f 57 c0             	xorps  %xmm0,%xmm0
439d65:	88 44 24 0c          	mov    %al,0xc(%esp)
439d69:	8d 44 24 18          	lea    0x18(%esp),%eax
439d6d:	51                   	push   %ecx
439d6e:	50                   	push   %eax
439d6f:	6a 01                	push   $0x1
439d71:	8d 44 24 18          	lea    0x18(%esp),%eax
439d75:	66 0f 13 44 24 24    	movlpd %xmm0,0x24(%esp)
439d7b:	50                   	push   %eax
439d7c:	8d 44 24 20          	lea    0x20(%esp),%eax
439d80:	50                   	push   %eax
439d81:	e8 9f 50 19 00       	call   0x5cee25
439d86:	0f b7 4c 24 24       	movzwl 0x24(%esp),%ecx
439d8b:	8d 7f 02             	lea    0x2(%edi),%edi
439d8e:	83 c4 14             	add    $0x14,%esp
439d91:	85 c0                	test   %eax,%eax
439d93:	b8 ff ff 00 00       	mov    $0xffff,%eax
439d98:	0f 48 c8             	cmovs  %eax,%ecx
439d9b:	46                   	inc    %esi
439d9c:	66 89 4f fe          	mov    %cx,-0x2(%edi)
439da0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
439da4:	3b f3                	cmp    %ebx,%esi
439da6:	75 b8                	jne    0x439d60
439da8:	5f                   	pop    %edi
439da9:	8b c6                	mov    %esi,%eax
439dab:	5e                   	pop    %esi
439dac:	5b                   	pop    %ebx
439dad:	8b e5                	mov    %ebp,%esp
439daf:	5d                   	pop    %ebp
439db0:	c2 0c 00             	ret    $0xc
439db3:	cc                   	int3
439db4:	cc                   	int3
439db5:	cc                   	int3
439db6:	cc                   	int3
439db7:	cc                   	int3
439db8:	cc                   	int3
439db9:	cc                   	int3
439dba:	cc                   	int3
439dbb:	cc                   	int3
439dbc:	cc                   	int3
439dbd:	cc                   	int3
439dbe:	cc                   	int3
439dbf:	cc                   	int3
439dc0:	55                   	push   %ebp
439dc1:	8b ec                	mov    %esp,%ebp
439dc3:	83 ec 14             	sub    $0x14,%esp
439dc6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
439dcb:	33 c5                	xor    %ebp,%eax
439dcd:	89 45 fc             	mov    %eax,-0x4(%ebp)
439dd0:	8d 41 18             	lea    0x18(%ecx),%eax
439dd3:	0f 57 c0             	xorps  %xmm0,%xmm0
439dd6:	50                   	push   %eax
439dd7:	8d 45 ec             	lea    -0x14(%ebp),%eax
439dda:	66 0f 13 45 ec       	movlpd %xmm0,-0x14(%ebp)
439ddf:	50                   	push   %eax
439de0:	ff 75 08             	push   0x8(%ebp)
439de3:	8d 45 f4             	lea    -0xc(%ebp),%eax
439de6:	50                   	push   %eax
439de7:	e8 aa 4d 19 00       	call   0x5ceb96
439dec:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
439df0:	83 c4 10             	add    $0x10,%esp
439df3:	0f b6 55 f4          	movzbl -0xc(%ebp),%edx
439df7:	83 f8 01             	cmp    $0x1,%eax
439dfa:	0f 45 d1             	cmovne %ecx,%edx
439dfd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439e00:	33 cd                	xor    %ebp,%ecx
439e02:	8a c2                	mov    %dl,%al
439e04:	e8 d1 76 1a 00       	call   0x5e14da
439e09:	8b e5                	mov    %ebp,%esp
439e0b:	5d                   	pop    %ebp
439e0c:	c2 08 00             	ret    $0x8
439e0f:	cc                   	int3
439e10:	55                   	push   %ebp
439e11:	8b ec                	mov    %esp,%ebp
439e13:	83 e4 f8             	and    $0xfffffff8,%esp
439e16:	83 ec 1c             	sub    $0x1c,%esp
439e19:	a1 d4 89 72 00       	mov    0x7289d4,%eax
439e1e:	33 c4                	xor    %esp,%eax
439e20:	89 44 24 18          	mov    %eax,0x18(%esp)
439e24:	53                   	push   %ebx
439e25:	8b 5d 0c             	mov    0xc(%ebp),%ebx
439e28:	56                   	push   %esi
439e29:	8b 75 08             	mov    0x8(%ebp),%esi
439e2c:	57                   	push   %edi
439e2d:	8b 7d 14             	mov    0x14(%ebp),%edi
439e30:	3b f3                	cmp    %ebx,%esi
439e32:	74 4c                	je     0x439e80
439e34:	83 c1 18             	add    $0x18,%ecx
439e37:	89 4c 24 10          	mov    %ecx,0x10(%esp)
439e3b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
439e40:	0f b7 06             	movzwl (%esi),%eax
439e43:	0f 57 c0             	xorps  %xmm0,%xmm0
439e46:	51                   	push   %ecx
439e47:	8d 4c 24 18          	lea    0x18(%esp),%ecx
439e4b:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
439e51:	51                   	push   %ecx
439e52:	50                   	push   %eax
439e53:	8d 44 24 28          	lea    0x28(%esp),%eax
439e57:	50                   	push   %eax
439e58:	e8 39 4d 19 00       	call   0x5ceb96
439e5d:	0f b6 4d 10          	movzbl 0x10(%ebp),%ecx
439e61:	8d 7f 01             	lea    0x1(%edi),%edi
439e64:	0f b6 54 24 2c       	movzbl 0x2c(%esp),%edx
439e69:	83 c4 10             	add    $0x10,%esp
439e6c:	83 f8 01             	cmp    $0x1,%eax
439e6f:	0f 45 d1             	cmovne %ecx,%edx
439e72:	8b 4c 24 10          	mov    0x10(%esp),%ecx
439e76:	83 c6 02             	add    $0x2,%esi
439e79:	88 57 ff             	mov    %dl,-0x1(%edi)
439e7c:	3b f3                	cmp    %ebx,%esi
439e7e:	75 c0                	jne    0x439e40
439e80:	8b 4c 24 24          	mov    0x24(%esp),%ecx
439e84:	8b c6                	mov    %esi,%eax
439e86:	5f                   	pop    %edi
439e87:	5e                   	pop    %esi
439e88:	5b                   	pop    %ebx
439e89:	33 cc                	xor    %esp,%ecx
439e8b:	e8 4a 76 1a 00       	call   0x5e14da
439e90:	8b e5                	mov    %ebp,%esp
439e92:	5d                   	pop    %ebp
439e93:	c2 10 00             	ret    $0x10
439e96:	cc                   	int3
439e97:	cc                   	int3
439e98:	cc                   	int3
439e99:	cc                   	int3
439e9a:	cc                   	int3
439e9b:	cc                   	int3
439e9c:	cc                   	int3
439e9d:	cc                   	int3
439e9e:	cc                   	int3
439e9f:	cc                   	int3
439ea0:	55                   	push   %ebp
439ea1:	8b ec                	mov    %esp,%ebp
439ea3:	56                   	push   %esi
439ea4:	8b f1                	mov    %ecx,%esi
439ea6:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
439eaa:	c7 06 74 ed 68 00    	movl   $0x68ed74,(%esi)
439eb0:	74 0b                	je     0x439ebd
439eb2:	ff 76 0c             	push   0xc(%esi)
439eb5:	e8 b6 47 1b 00       	call   0x5ee670
439eba:	83 c4 04             	add    $0x4,%esp
439ebd:	ff 76 14             	push   0x14(%esi)
439ec0:	e8 ab 47 1b 00       	call   0x5ee670
439ec5:	83 c4 04             	add    $0x4,%esp
439ec8:	c7 06 dc c3 68 00    	movl   $0x68c3dc,(%esi)
439ece:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
439ed2:	74 0b                	je     0x439edf
439ed4:	6a 44                	push   $0x44
439ed6:	56                   	push   %esi
439ed7:	e8 96 71 1a 00       	call   0x5e1072
439edc:	83 c4 08             	add    $0x8,%esp
439edf:	8b c6                	mov    %esi,%eax
439ee1:	5e                   	pop    %esi
439ee2:	5d                   	pop    %ebp
439ee3:	c2 04 00             	ret    $0x4
439ee6:	cc                   	int3
439ee7:	cc                   	int3
439ee8:	cc                   	int3
439ee9:	cc                   	int3
439eea:	cc                   	int3
439eeb:	cc                   	int3
439eec:	cc                   	int3
439eed:	cc                   	int3
439eee:	cc                   	int3
439eef:	cc                   	int3
439ef0:	55                   	push   %ebp
439ef1:	8b ec                	mov    %esp,%ebp
439ef3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)