5f0d1e:	c3                   	ret
5f0d1f:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
5f0d25:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
5f0d2b:	66 0f 7e d0          	movd   %xmm2,%eax
5f0d2f:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
5f0d34:	66 0f 7e d1          	movd   %xmm2,%ecx
5f0d38:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
5f0d3e:	0b c1                	or     %ecx,%eax
5f0d40:	83 f8 00             	cmp    $0x0,%eax
5f0d43:	74 a0                	je     0x5f0ce5
5f0d45:	ba e8 03 00 00       	mov    $0x3e8,%edx
5f0d4a:	eb a6                	jmp    0x5f0cf2
5f0d4c:	8d 64 24 00          	lea    0x0(%esp),%esp
5f0d50:	8b ff                	mov    %edi,%edi
5f0d52:	55                   	push   %ebp
5f0d53:	8b ec                	mov    %esp,%ebp
5f0d55:	83 ec 1c             	sub    $0x1c,%esp
5f0d58:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5f0d5d:	33 c5                	xor    %ebp,%eax
5f0d5f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0d62:	53                   	push   %ebx
5f0d63:	56                   	push   %esi
5f0d64:	57                   	push   %edi
5f0d65:	ff 75 08             	push   0x8(%ebp)
5f0d68:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5f0d6b:	e8 65 9f fe ff       	call   0x5dacd5
5f0d70:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5f0d73:	85 db                	test   %ebx,%ebx
5f0d75:	75 06                	jne    0x5f0d7d
5f0d77:	8b 45 e8             	mov    -0x18(%ebp),%eax
5f0d7a:	8b 58 08             	mov    0x8(%eax),%ebx
5f0d7d:	33 c0                	xor    %eax,%eax
5f0d7f:	33 ff                	xor    %edi,%edi
5f0d81:	39 45 20             	cmp    %eax,0x20(%ebp)
5f0d84:	57                   	push   %edi
5f0d85:	57                   	push   %edi
5f0d86:	ff 75 14             	push   0x14(%ebp)
5f0d89:	0f 95 c0             	setne  %al
5f0d8c:	ff 75 10             	push   0x10(%ebp)
5f0d8f:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
5f0d96:	50                   	push   %eax
5f0d97:	53                   	push   %ebx
5f0d98:	e8 a4 dd ff ff       	call   0x5eeb41
5f0d9d:	83 c4 18             	add    $0x18,%esp
5f0da0:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f0da3:	85 c0                	test   %eax,%eax
5f0da5:	0f 84 82 00 00 00    	je     0x5f0e2d
5f0dab:	03 c0                	add    %eax,%eax
5f0dad:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f0db0:	8d 48 08             	lea    0x8(%eax),%ecx
5f0db3:	3b c1                	cmp    %ecx,%eax
5f0db5:	1b c0                	sbb    %eax,%eax
5f0db7:	23 c1                	and    %ecx,%eax
5f0db9:	74 69                	je     0x5f0e24
5f0dbb:	3d 00 04 00 00       	cmp    $0x400,%eax
5f0dc0:	77 13                	ja     0x5f0dd5
5f0dc2:	e8 a9 04 fe ff       	call   0x5d1270
5f0dc7:	8b f4                	mov    %esp,%esi
5f0dc9:	85 f6                	test   %esi,%esi
5f0dcb:	74 59                	je     0x5f0e26
5f0dcd:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
5f0dd3:	eb 13                	jmp    0x5f0de8
5f0dd5:	50                   	push   %eax
5f0dd6:	e8 81 a4 ff ff       	call   0x5eb25c
5f0ddb:	8b f0                	mov    %eax,%esi
5f0ddd:	59                   	pop    %ecx
5f0dde:	85 f6                	test   %esi,%esi
5f0de0:	74 44                	je     0x5f0e26
5f0de2:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
5f0de8:	83 c6 08             	add    $0x8,%esi
5f0deb:	85 f6                	test   %esi,%esi
5f0ded:	74 37                	je     0x5f0e26
5f0def:	ff 75 f8             	push   -0x8(%ebp)
5f0df2:	57                   	push   %edi
5f0df3:	56                   	push   %esi
5f0df4:	e8 77 1e fe ff       	call   0x5d2c70
5f0df9:	ff 75 f4             	push   -0xc(%ebp)
5f0dfc:	56                   	push   %esi
5f0dfd:	ff 75 14             	push   0x14(%ebp)
5f0e00:	ff 75 10             	push   0x10(%ebp)
5f0e03:	6a 01                	push   $0x1
5f0e05:	53                   	push   %ebx
5f0e06:	e8 36 dd ff ff       	call   0x5eeb41
5f0e0b:	83 c4 24             	add    $0x24,%esp
5f0e0e:	85 c0                	test   %eax,%eax
5f0e10:	74 14                	je     0x5f0e26
5f0e12:	ff 75 18             	push   0x18(%ebp)
5f0e15:	50                   	push   %eax
5f0e16:	56                   	push   %esi
5f0e17:	ff 75 0c             	push   0xc(%ebp)
5f0e1a:	ff 15 90 21 60 00    	call   *0x602190
5f0e20:	8b f8                	mov    %eax,%edi
5f0e22:	eb 02                	jmp    0x5f0e26
5f0e24:	8b f7                	mov    %edi,%esi
5f0e26:	56                   	push   %esi
5f0e27:	e8 cf 02 fe ff       	call   0x5d10fb
5f0e2c:	59                   	pop    %ecx
5f0e2d:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5f0e31:	74 0a                	je     0x5f0e3d
5f0e33:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5f0e36:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5f0e3d:	8b c7                	mov    %edi,%eax
5f0e3f:	8d 65 d8             	lea    -0x28(%ebp),%esp
5f0e42:	5f                   	pop    %edi
5f0e43:	5e                   	pop    %esi
5f0e44:	5b                   	pop    %ebx
5f0e45:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f0e48:	33 cd                	xor    %ebp,%ecx
5f0e4a:	e8 d7 0b fe ff       	call   0x5d1a26
5f0e4f:	c9                   	leave
5f0e50:	c3                   	ret
5f0e51:	8b ff                	mov    %edi,%edi
5f0e53:	55                   	push   %ebp
5f0e54:	8b ec                	mov    %esp,%ebp
5f0e56:	8b 45 0c             	mov    0xc(%ebp),%eax
5f0e59:	3b 45 08             	cmp    0x8(%ebp),%eax
5f0e5c:	76 05                	jbe    0x5f0e63
5f0e5e:	83 c8 ff             	or     $0xffffffff,%eax
5f0e61:	5d                   	pop    %ebp
5f0e62:	c3                   	ret
5f0e63:	1b c0                	sbb    %eax,%eax
5f0e65:	f7 d8                	neg    %eax
5f0e67:	5d                   	pop    %ebp
5f0e68:	c3                   	ret
5f0e69:	8b ff                	mov    %edi,%edi
5f0e6b:	55                   	push   %ebp
5f0e6c:	8b ec                	mov    %esp,%ebp
5f0e6e:	8b 45 0c             	mov    0xc(%ebp),%eax
5f0e71:	83 ec 20             	sub    $0x20,%esp
5f0e74:	56                   	push   %esi
5f0e75:	85 c0                	test   %eax,%eax
5f0e77:	75 16                	jne    0x5f0e8f
5f0e79:	e8 0a 9e fe ff       	call   0x5dac88
5f0e7e:	6a 16                	push   $0x16
5f0e80:	5e                   	pop    %esi
5f0e81:	89 30                	mov    %esi,(%eax)
5f0e83:	e8 58 53 fe ff       	call   0x5d61e0
5f0e88:	8b c6                	mov    %esi,%eax
5f0e8a:	e9 47 01 00 00       	jmp    0x5f0fd6
5f0e8f:	83 20 00             	andl   $0x0,(%eax)
5f0e92:	33 c9                	xor    %ecx,%ecx
5f0e94:	21 4d e8             	and    %ecx,-0x18(%ebp)
5f0e97:	53                   	push   %ebx
5f0e98:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f0e9b:	57                   	push   %edi
5f0e9c:	33 ff                	xor    %edi,%edi
5f0e9e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5f0ea1:	89 7d e0             	mov    %edi,-0x20(%ebp)
5f0ea4:	8b 03                	mov    (%ebx),%eax
5f0ea6:	85 c0                	test   %eax,%eax
5f0ea8:	74 56                	je     0x5f0f00
5f0eaa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5f0ead:	66 c7 45 fc 2a 3f    	movw   $0x3f2a,-0x4(%ebp)
5f0eb3:	51                   	push   %ecx
5f0eb4:	50                   	push   %eax
5f0eb5:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
5f0eb9:	e8 52 09 ff ff       	call   0x5e1810
5f0ebe:	59                   	pop    %ecx
5f0ebf:	59                   	pop    %ecx
5f0ec0:	85 c0                	test   %eax,%eax
5f0ec2:	75 1a                	jne    0x5f0ede
5f0ec4:	8d 45 e0             	lea    -0x20(%ebp),%eax
5f0ec7:	50                   	push   %eax
5f0ec8:	33 c0                	xor    %eax,%eax
5f0eca:	50                   	push   %eax
5f0ecb:	50                   	push   %eax
5f0ecc:	ff 33                	push   (%ebx)
5f0ece:	e8 13 01 00 00       	call   0x5f0fe6
5f0ed3:	8b f0                	mov    %eax,%esi
5f0ed5:	83 c4 10             	add    $0x10,%esp
5f0ed8:	85 f6                	test   %esi,%esi
5f0eda:	75 74                	jne    0x5f0f50
5f0edc:	eb 13                	jmp    0x5f0ef1
5f0ede:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5f0ee1:	51                   	push   %ecx
5f0ee2:	50                   	push   %eax
5f0ee3:	ff 33                	push   (%ebx)
5f0ee5:	e8 ad 01 00 00       	call   0x5f1097
5f0eea:	83 c4 0c             	add    $0xc,%esp
5f0eed:	85 c0                	test   %eax,%eax
5f0eef:	75 1d                	jne    0x5f0f0e
5f0ef1:	83 c3 04             	add    $0x4,%ebx
5f0ef4:	8b 03                	mov    (%ebx),%eax
5f0ef6:	85 c0                	test   %eax,%eax
5f0ef8:	75 b0                	jne    0x5f0eaa
5f0efa:	8b 7d e0             	mov    -0x20(%ebp),%edi
5f0efd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5f0f00:	8b d9                	mov    %ecx,%ebx
5f0f02:	8b f7                	mov    %edi,%esi
5f0f04:	2b df                	sub    %edi,%ebx
5f0f06:	c1 fb 02             	sar    $0x2,%ebx
5f0f09:	43                   	inc    %ebx
5f0f0a:	33 c0                	xor    %eax,%eax
5f0f0c:	eb 1f                	jmp    0x5f0f2d
5f0f0e:	8b f0                	mov    %eax,%esi
5f0f10:	eb 3e                	jmp    0x5f0f50
5f0f12:	8b 16                	mov    (%esi),%edx
5f0f14:	8d 42 01             	lea    0x1(%edx),%eax
5f0f17:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f0f1a:	8a 02                	mov    (%edx),%al
5f0f1c:	42                   	inc    %edx
5f0f1d:	84 c0                	test   %al,%al
5f0f1f:	75 f9                	jne    0x5f0f1a
5f0f21:	8b 45 f8             	mov    -0x8(%ebp),%eax
5f0f24:	2b 55 f4             	sub    -0xc(%ebp),%edx
5f0f27:	40                   	inc    %eax
5f0f28:	03 c2                	add    %edx,%eax
5f0f2a:	83 c6 04             	add    $0x4,%esi
5f0f2d:	89 45 f8             	mov    %eax,-0x8(%ebp)
5f0f30:	3b f1                	cmp    %ecx,%esi
5f0f32:	75 de                	jne    0x5f0f12
5f0f34:	6a 01                	push   $0x1
5f0f36:	50                   	push   %eax
5f0f37:	53                   	push   %ebx
5f0f38:	e8 a4 7e ff ff       	call   0x5e8de1
5f0f3d:	8b f0                	mov    %eax,%esi
5f0f3f:	83 c4 0c             	add    $0xc,%esp
5f0f42:	85 f6                	test   %esi,%esi
5f0f44:	75 16                	jne    0x5f0f5c
5f0f46:	50                   	push   %eax
5f0f47:	e8 d6 a2 ff ff       	call   0x5eb222
5f0f4c:	59                   	pop    %ecx
5f0f4d:	83 ce ff             	or     $0xffffffff,%esi
5f0f50:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5f0f53:	e8 c4 03 00 00       	call   0x5f131c
5f0f58:	8b c6                	mov    %esi,%eax
5f0f5a:	eb 78                	jmp    0x5f0fd4
5f0f5c:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
5f0f5f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
5f0f62:	89 45 f0             	mov    %eax,-0x10(%ebp)
5f0f65:	8b d0                	mov    %eax,%edx
5f0f67:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f0f6a:	3b fb                	cmp    %ebx,%edi
5f0f6c:	74 4e                	je     0x5f0fbc
5f0f6e:	8b c6                	mov    %esi,%eax
5f0f70:	2b c7                	sub    %edi,%eax
5f0f72:	89 45 ec             	mov    %eax,-0x14(%ebp)
5f0f75:	8b 0f                	mov    (%edi),%ecx
5f0f77:	8d 41 01             	lea    0x1(%ecx),%eax
5f0f7a:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f0f7d:	8a 01                	mov    (%ecx),%al
5f0f7f:	41                   	inc    %ecx
5f0f80:	84 c0                	test   %al,%al
5f0f82:	75 f9                	jne    0x5f0f7d
5f0f84:	2b 4d f4             	sub    -0xc(%ebp),%ecx
5f0f87:	8d 41 01             	lea    0x1(%ecx),%eax
5f0f8a:	50                   	push   %eax
5f0f8b:	ff 37                	push   (%edi)
5f0f8d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5f0f90:	8b 45 f0             	mov    -0x10(%ebp),%eax
5f0f93:	2b c2                	sub    %edx,%eax
5f0f95:	03 45 f8             	add    -0x8(%ebp),%eax
5f0f98:	50                   	push   %eax
5f0f99:	52                   	push   %edx
5f0f9a:	e8 bd ce ff ff       	call   0x5ede5c
5f0f9f:	83 c4 10             	add    $0x10,%esp
5f0fa2:	85 c0                	test   %eax,%eax
5f0fa4:	75 33                	jne    0x5f0fd9
5f0fa6:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f0fa9:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f0fac:	89 14 38             	mov    %edx,(%eax,%edi,1)
5f0faf:	83 c7 04             	add    $0x4,%edi
5f0fb2:	03 55 f4             	add    -0xc(%ebp),%edx
5f0fb5:	89 55 fc             	mov    %edx,-0x4(%ebp)
5f0fb8:	3b fb                	cmp    %ebx,%edi
5f0fba:	75 b9                	jne    0x5f0f75
5f0fbc:	8b 45 0c             	mov    0xc(%ebp),%eax
5f0fbf:	89 30                	mov    %esi,(%eax)
5f0fc1:	33 c0                	xor    %eax,%eax
5f0fc3:	50                   	push   %eax
5f0fc4:	e8 59 a2 ff ff       	call   0x5eb222
5f0fc9:	59                   	pop    %ecx
5f0fca:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5f0fcd:	e8 4a 03 00 00       	call   0x5f131c
5f0fd2:	33 c0                	xor    %eax,%eax
5f0fd4:	5f                   	pop    %edi
5f0fd5:	5b                   	pop    %ebx
5f0fd6:	5e                   	pop    %esi
5f0fd7:	c9                   	leave
5f0fd8:	c3                   	ret
5f0fd9:	33 c0                	xor    %eax,%eax
5f0fdb:	50                   	push   %eax
5f0fdc:	50                   	push   %eax
5f0fdd:	50                   	push   %eax
5f0fde:	50                   	push   %eax
5f0fdf:	50                   	push   %eax
5f0fe0:	e8 28 52 fe ff       	call   0x5d620d
5f0fe5:	cc                   	int3
5f0fe6:	8b ff                	mov    %edi,%edi
5f0fe8:	55                   	push   %ebp
5f0fe9:	8b ec                	mov    %esp,%ebp
5f0feb:	51                   	push   %ecx
5f0fec:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f0fef:	8d 51 01             	lea    0x1(%ecx),%edx
5f0ff2:	8a 01                	mov    (%ecx),%al
5f0ff4:	41                   	inc    %ecx
5f0ff5:	84 c0                	test   %al,%al
5f0ff7:	75 f9                	jne    0x5f0ff2
5f0ff9:	57                   	push   %edi
5f0ffa:	8b 7d 10             	mov    0x10(%ebp),%edi
5f0ffd:	2b ca                	sub    %edx,%ecx
5f0fff:	8b c7                	mov    %edi,%eax
5f1001:	41                   	inc    %ecx
5f1002:	f7 d0                	not    %eax
5f1004:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f1007:	3b c8                	cmp    %eax,%ecx
5f1009:	76 06                	jbe    0x5f1011
5f100b:	6a 0c                	push   $0xc
5f100d:	58                   	pop    %eax
5f100e:	5f                   	pop    %edi
5f100f:	c9                   	leave
5f1010:	c3                   	ret
5f1011:	53                   	push   %ebx
5f1012:	56                   	push   %esi
5f1013:	8d 5f 01             	lea    0x1(%edi),%ebx
5f1016:	03 d9                	add    %ecx,%ebx
5f1018:	6a 01                	push   $0x1
5f101a:	53                   	push   %ebx
5f101b:	e8 23 b5 ff ff       	call   0x5ec543
5f1020:	8b f0                	mov    %eax,%esi
5f1022:	59                   	pop    %ecx
5f1023:	59                   	pop    %ecx
5f1024:	85 ff                	test   %edi,%edi
5f1026:	74 12                	je     0x5f103a
5f1028:	57                   	push   %edi
5f1029:	ff 75 0c             	push   0xc(%ebp)
5f102c:	53                   	push   %ebx
5f102d:	56                   	push   %esi
5f102e:	e8 29 ce ff ff       	call   0x5ede5c
5f1033:	83 c4 10             	add    $0x10,%esp
5f1036:	85 c0                	test   %eax,%eax
5f1038:	75 50                	jne    0x5f108a
5f103a:	ff 75 fc             	push   -0x4(%ebp)
5f103d:	2b df                	sub    %edi,%ebx
5f103f:	8d 04 3e             	lea    (%esi,%edi,1),%eax
5f1042:	ff 75 08             	push   0x8(%ebp)
5f1045:	53                   	push   %ebx
5f1046:	50                   	push   %eax
5f1047:	e8 10 ce ff ff       	call   0x5ede5c
5f104c:	83 c4 10             	add    $0x10,%esp
5f104f:	85 c0                	test   %eax,%eax
5f1051:	75 37                	jne    0x5f108a
5f1053:	8b 5d 14             	mov    0x14(%ebp),%ebx
5f1056:	8b cb                	mov    %ebx,%ecx
5f1058:	e8 e4 02 00 00       	call   0x5f1341
5f105d:	33 ff                	xor    %edi,%edi
5f105f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f1062:	85 c0                	test   %eax,%eax
5f1064:	74 0c                	je     0x5f1072
5f1066:	56                   	push   %esi