5f7dcb:	1b da                	sbb    %edx,%ebx
5f7dcd:	53                   	push   %ebx
5f7dce:	57                   	push   %edi
5f7dcf:	e8 fc a3 fe ff       	call   0x5e21d0
5f7dd4:	89 06                	mov    %eax,(%esi)
5f7dd6:	85 c0                	test   %eax,%eax
5f7dd8:	79 0b                	jns    0x5f7de5
5f7dda:	83 c0 3c             	add    $0x3c,%eax
5f7ddd:	83 c7 c4             	add    $0xffffffc4,%edi
5f7de0:	89 06                	mov    %eax,(%esi)
5f7de2:	83 d3 ff             	adc    $0xffffffff,%ebx
5f7de5:	6a 00                	push   $0x0
5f7de7:	6a 3c                	push   $0x3c
5f7de9:	53                   	push   %ebx
5f7dea:	57                   	push   %edi
5f7deb:	e8 50 9d fe ff       	call   0x5e1b40
5f7df0:	8b f8                	mov    %eax,%edi
5f7df2:	8b da                	mov    %edx,%ebx
5f7df4:	8b 46 04             	mov    0x4(%esi),%eax
5f7df7:	99                   	cltd
5f7df8:	03 f8                	add    %eax,%edi
5f7dfa:	6a 00                	push   $0x0
5f7dfc:	6a 3c                	push   $0x3c
5f7dfe:	13 da                	adc    %edx,%ebx
5f7e00:	53                   	push   %ebx
5f7e01:	57                   	push   %edi
5f7e02:	e8 c9 a3 fe ff       	call   0x5e21d0
5f7e07:	89 46 04             	mov    %eax,0x4(%esi)
5f7e0a:	85 c0                	test   %eax,%eax
5f7e0c:	79 0c                	jns    0x5f7e1a
5f7e0e:	83 c0 3c             	add    $0x3c,%eax
5f7e11:	83 c7 c4             	add    $0xffffffc4,%edi
5f7e14:	89 46 04             	mov    %eax,0x4(%esi)
5f7e17:	83 d3 ff             	adc    $0xffffffff,%ebx
5f7e1a:	6a 00                	push   $0x0
5f7e1c:	6a 3c                	push   $0x3c
5f7e1e:	53                   	push   %ebx
5f7e1f:	57                   	push   %edi
5f7e20:	e8 1b 9d fe ff       	call   0x5e1b40
5f7e25:	8b f8                	mov    %eax,%edi
5f7e27:	8b da                	mov    %edx,%ebx
5f7e29:	8b 46 08             	mov    0x8(%esi),%eax
5f7e2c:	99                   	cltd
5f7e2d:	03 f8                	add    %eax,%edi
5f7e2f:	6a 00                	push   $0x0
5f7e31:	6a 18                	push   $0x18
5f7e33:	13 da                	adc    %edx,%ebx
5f7e35:	53                   	push   %ebx
5f7e36:	57                   	push   %edi
5f7e37:	e8 94 a3 fe ff       	call   0x5e21d0
5f7e3c:	89 46 08             	mov    %eax,0x8(%esi)
5f7e3f:	85 c0                	test   %eax,%eax
5f7e41:	79 0c                	jns    0x5f7e4f
5f7e43:	83 c0 18             	add    $0x18,%eax
5f7e46:	83 c7 e8             	add    $0xffffffe8,%edi
5f7e49:	89 46 08             	mov    %eax,0x8(%esi)
5f7e4c:	83 d3 ff             	adc    $0xffffffff,%ebx
5f7e4f:	6a 00                	push   $0x0
5f7e51:	6a 18                	push   $0x18
5f7e53:	53                   	push   %ebx
5f7e54:	57                   	push   %edi
5f7e55:	e8 e6 9c fe ff       	call   0x5e1b40
5f7e5a:	8b c8                	mov    %eax,%ecx
5f7e5c:	85 d2                	test   %edx,%edx
5f7e5e:	7c 26                	jl     0x5f7e86
5f7e60:	7f 04                	jg     0x5f7e66
5f7e62:	85 c9                	test   %ecx,%ecx
5f7e64:	74 16                	je     0x5f7e7c
5f7e66:	8b 46 18             	mov    0x18(%esi),%eax
5f7e69:	03 c1                	add    %ecx,%eax
5f7e6b:	01 4e 0c             	add    %ecx,0xc(%esi)
5f7e6e:	6a 07                	push   $0x7
5f7e70:	99                   	cltd
5f7e71:	5b                   	pop    %ebx
5f7e72:	f7 fb                	idiv   %ebx
5f7e74:	01 4e 1c             	add    %ecx,0x1c(%esi)
5f7e77:	89 56 18             	mov    %edx,0x18(%esi)
5f7e7a:	eb 48                	jmp    0x5f7ec4
5f7e7c:	85 d2                	test   %edx,%edx
5f7e7e:	7f 44                	jg     0x5f7ec4
5f7e80:	7c 04                	jl     0x5f7e86
5f7e82:	85 c9                	test   %ecx,%ecx
5f7e84:	73 3e                	jae    0x5f7ec4
5f7e86:	8b 46 18             	mov    0x18(%esi),%eax
5f7e89:	83 c0 07             	add    $0x7,%eax
5f7e8c:	01 4e 0c             	add    %ecx,0xc(%esi)
5f7e8f:	03 c1                	add    %ecx,%eax
5f7e91:	6a 07                	push   $0x7
5f7e93:	99                   	cltd
5f7e94:	5b                   	pop    %ebx
5f7e95:	f7 fb                	idiv   %ebx
5f7e97:	8b 46 0c             	mov    0xc(%esi),%eax
5f7e9a:	89 56 18             	mov    %edx,0x18(%esi)
5f7e9d:	8b 56 1c             	mov    0x1c(%esi),%edx
5f7ea0:	03 d1                	add    %ecx,%edx
5f7ea2:	85 c0                	test   %eax,%eax
5f7ea4:	7f 1b                	jg     0x5f7ec1
5f7ea6:	83 c0 1f             	add    $0x1f,%eax
5f7ea9:	c7 46 10 0b 00 00 00 	movl   $0xb,0x10(%esi)
5f7eb0:	ff 4e 14             	decl   0x14(%esi)
5f7eb3:	89 46 0c             	mov    %eax,0xc(%esi)
5f7eb6:	8d 82 6d 01 00 00    	lea    0x16d(%edx),%eax
5f7ebc:	89 46 1c             	mov    %eax,0x1c(%esi)
5f7ebf:	eb 03                	jmp    0x5f7ec4
5f7ec1:	89 56 1c             	mov    %edx,0x1c(%esi)
5f7ec4:	33 c0                	xor    %eax,%eax
5f7ec6:	e9 f0 fd ff ff       	jmp    0x5f7cbb
5f7ecb:	53                   	push   %ebx
5f7ecc:	53                   	push   %ebx
5f7ecd:	53                   	push   %ebx
5f7ece:	53                   	push   %ebx
5f7ecf:	53                   	push   %ebx
5f7ed0:	e8 77 50 ff ff       	call   0x5ecf4c
5f7ed5:	cc                   	int3
5f7ed6:	8b ff                	mov    %edi,%edi
5f7ed8:	55                   	push   %ebp
5f7ed9:	8b ec                	mov    %esp,%ebp
5f7edb:	56                   	push   %esi
5f7edc:	e8 f6 fc ff ff       	call   0x5f7bd7
5f7ee1:	8b f0                	mov    %eax,%esi
5f7ee3:	85 f6                	test   %esi,%esi
5f7ee5:	74 13                	je     0x5f7efa
5f7ee7:	ff 75 08             	push   0x8(%ebp)
5f7eea:	56                   	push   %esi
5f7eeb:	e8 57 fd ff ff       	call   0x5f7c47
5f7ef0:	f7 d8                	neg    %eax
5f7ef2:	59                   	pop    %ecx
5f7ef3:	1b c0                	sbb    %eax,%eax
5f7ef5:	f7 d0                	not    %eax
5f7ef7:	59                   	pop    %ecx
5f7ef8:	23 c6                	and    %esi,%eax
5f7efa:	5e                   	pop    %esi
5f7efb:	5d                   	pop    %ebp
5f7efc:	c3                   	ret
5f7efd:	8b ff                	mov    %edi,%edi
5f7eff:	55                   	push   %ebp
5f7f00:	8b ec                	mov    %esp,%ebp
5f7f02:	5d                   	pop    %ebp
5f7f03:	e9 3f fd ff ff       	jmp    0x5f7c47
5f7f08:	8b ff                	mov    %edi,%edi
5f7f0a:	55                   	push   %ebp
5f7f0b:	8b ec                	mov    %esp,%ebp
5f7f0d:	51                   	push   %ecx
5f7f0e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f7f11:	8b c1                	mov    %ecx,%eax
5f7f13:	53                   	push   %ebx
5f7f14:	56                   	push   %esi
5f7f15:	57                   	push   %edi
5f7f16:	83 e8 01             	sub    $0x1,%eax
5f7f19:	6a 00                	push   $0x0
5f7f1b:	5a                   	pop    %edx
5f7f1c:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f7f1f:	8b 45 0c             	mov    0xc(%ebp),%eax
5f7f22:	8b d8                	mov    %eax,%ebx
5f7f24:	1b da                	sbb    %edx,%ebx
5f7f26:	81 c1 2b 01 00 00    	add    $0x12b,%ecx
5f7f2c:	52                   	push   %edx
5f7f2d:	68 90 01 00 00       	push   $0x190
5f7f32:	13 c2                	adc    %edx,%eax
5f7f34:	50                   	push   %eax
5f7f35:	51                   	push   %ecx
5f7f36:	e8 05 9c fe ff       	call   0x5e1b40
5f7f3b:	6a 00                	push   $0x0
5f7f3d:	6a 64                	push   $0x64
5f7f3f:	53                   	push   %ebx
5f7f40:	ff 75 fc             	push   -0x4(%ebp)
5f7f43:	8b f0                	mov    %eax,%esi
5f7f45:	8b fa                	mov    %edx,%edi
5f7f47:	e8 f4 9b fe ff       	call   0x5e1b40
5f7f4c:	6a 00                	push   $0x0
5f7f4e:	6a 04                	push   $0x4
5f7f50:	53                   	push   %ebx
5f7f51:	ff 75 fc             	push   -0x4(%ebp)
5f7f54:	2b f0                	sub    %eax,%esi
5f7f56:	1b fa                	sbb    %edx,%edi
5f7f58:	e8 e3 9b fe ff       	call   0x5e1b40
5f7f5d:	03 c6                	add    %esi,%eax
5f7f5f:	13 d7                	adc    %edi,%edx
5f7f61:	83 e8 11             	sub    $0x11,%eax
5f7f64:	5f                   	pop    %edi
5f7f65:	5e                   	pop    %esi
5f7f66:	83 da 00             	sbb    $0x0,%edx
5f7f69:	5b                   	pop    %ebx
5f7f6a:	c9                   	leave
5f7f6b:	c3                   	ret
5f7f6c:	8b ff                	mov    %edi,%edi
5f7f6e:	55                   	push   %ebp
5f7f6f:	8b ec                	mov    %esp,%ebp
5f7f71:	53                   	push   %ebx
5f7f72:	56                   	push   %esi
5f7f73:	8b 75 0c             	mov    0xc(%ebp),%esi
5f7f76:	33 db                	xor    %ebx,%ebx
5f7f78:	57                   	push   %edi
5f7f79:	8b 7d 08             	mov    0x8(%ebp),%edi
5f7f7c:	53                   	push   %ebx
5f7f7d:	6a 04                	push   $0x4
5f7f7f:	56                   	push   %esi
5f7f80:	57                   	push   %edi
5f7f81:	e8 4a a2 fe ff       	call   0x5e21d0
5f7f86:	0b c2                	or     %edx,%eax
5f7f88:	75 0e                	jne    0x5f7f98
5f7f8a:	53                   	push   %ebx
5f7f8b:	6a 64                	push   $0x64
5f7f8d:	56                   	push   %esi
5f7f8e:	57                   	push   %edi
5f7f8f:	e8 3c a2 fe ff       	call   0x5e21d0
5f7f94:	0b c2                	or     %edx,%eax
5f7f96:	75 19                	jne    0x5f7fb1
5f7f98:	53                   	push   %ebx
5f7f99:	81 c7 6c 07 00 00    	add    $0x76c,%edi
5f7f9f:	68 90 01 00 00       	push   $0x190
5f7fa4:	13 f3                	adc    %ebx,%esi
5f7fa6:	56                   	push   %esi
5f7fa7:	57                   	push   %edi
5f7fa8:	e8 23 a2 fe ff       	call   0x5e21d0
5f7fad:	0b c2                	or     %edx,%eax
5f7faf:	75 04                	jne    0x5f7fb5
5f7fb1:	b0 01                	mov    $0x1,%al
5f7fb3:	eb 02                	jmp    0x5f7fb7
5f7fb5:	32 c0                	xor    %al,%al
5f7fb7:	5f                   	pop    %edi
5f7fb8:	5e                   	pop    %esi
5f7fb9:	5b                   	pop    %ebx
5f7fba:	5d                   	pop    %ebp
5f7fbb:	c3                   	ret
5f7fbc:	8b ff                	mov    %edi,%edi
5f7fbe:	55                   	push   %ebp
5f7fbf:	8b ec                	mov    %esp,%ebp
5f7fc1:	83 ec 44             	sub    $0x44,%esp
5f7fc4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f7fc9:	33 c5                	xor    %ebp,%eax
5f7fcb:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f7fce:	53                   	push   %ebx
5f7fcf:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f7fd2:	85 db                	test   %ebx,%ebx
5f7fd4:	75 1a                	jne    0x5f7ff0
5f7fd6:	e8 1e 50 ff ff       	call   0x5ecff9
5f7fdb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f7fe1:	e8 39 4f ff ff       	call   0x5ecf1f
5f7fe6:	83 c8 ff             	or     $0xffffffff,%eax
5f7fe9:	0b d0                	or     %eax,%edx
5f7feb:	e9 5d 01 00 00       	jmp    0x5f814d
5f7ff0:	8b 43 14             	mov    0x14(%ebx),%eax
5f7ff3:	56                   	push   %esi
5f7ff4:	99                   	cltd
5f7ff5:	57                   	push   %edi
5f7ff6:	8b fa                	mov    %edx,%edi
5f7ff8:	8b f0                	mov    %eax,%esi
5f7ffa:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f7ffd:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f8000:	85 ff                	test   %edi,%edi
5f8002:	0f 8c 33 01 00 00    	jl     0x5f813b
5f8008:	7f 0b                	jg     0x5f8015
5f800a:	83 fe 45             	cmp    $0x45,%esi
5f800d:	0f 82 28 01 00 00    	jb     0x5f813b
5f8013:	85 ff                	test   %edi,%edi
5f8015:	0f 87 20 01 00 00    	ja     0x5f813b
5f801b:	72 0c                	jb     0x5f8029
5f801d:	81 fe 4e 04 00 00    	cmp    $0x44e,%esi
5f8023:	0f 87 12 01 00 00    	ja     0x5f813b
5f8029:	8b 4b 10             	mov    0x10(%ebx),%ecx
5f802c:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
5f802f:	85 c9                	test   %ecx,%ecx
5f8031:	78 0b                	js     0x5f803e
5f8033:	89 75 bc             	mov    %esi,-0x44(%ebp)
5f8036:	89 7d c0             	mov    %edi,-0x40(%ebp)
5f8039:	83 f9 0b             	cmp    $0xb,%ecx
5f803c:	7e 70                	jle    0x5f80ae
5f803e:	8b c1                	mov    %ecx,%eax
5f8040:	99                   	cltd
5f8041:	6a 0c                	push   $0xc
5f8043:	59                   	pop    %ecx
5f8044:	f7 f9                	idiv   %ecx
5f8046:	8b ca                	mov    %edx,%ecx
5f8048:	99                   	cltd
5f8049:	03 f0                	add    %eax,%esi
5f804b:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
5f804e:	8b c6                	mov    %esi,%eax
5f8050:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f8053:	13 fa                	adc    %edx,%edi
5f8055:	89 45 bc             	mov    %eax,-0x44(%ebp)
5f8058:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f805b:	8b d7                	mov    %edi,%edx
5f805d:	89 55 c0             	mov    %edx,-0x40(%ebp)
5f8060:	89 4b 10             	mov    %ecx,0x10(%ebx)
5f8063:	85 c9                	test   %ecx,%ecx
5f8065:	79 1f                	jns    0x5f8086
5f8067:	83 c1 0c             	add    $0xc,%ecx
5f806a:	83 ee 01             	sub    $0x1,%esi
5f806d:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
5f8070:	8b c6                	mov    %esi,%eax
5f8072:	83 df 00             	sbb    $0x0,%edi
5f8075:	89 4b 10             	mov    %ecx,0x10(%ebx)
5f8078:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f807b:	8b d7                	mov    %edi,%edx
5f807d:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f8080:	89 75 bc             	mov    %esi,-0x44(%ebp)
5f8083:	89 7d c0             	mov    %edi,-0x40(%ebp)
5f8086:	85 d2                	test   %edx,%edx
5f8088:	0f 8c ad 00 00 00    	jl     0x5f813b
5f808e:	7f 0b                	jg     0x5f809b
5f8090:	83 f8 45             	cmp    $0x45,%eax
5f8093:	0f 82 a2 00 00 00    	jb     0x5f813b
5f8099:	85 d2                	test   %edx,%edx
5f809b:	0f 87 9a 00 00 00    	ja     0x5f813b
5f80a1:	72 0b                	jb     0x5f80ae
5f80a3:	3d 4e 04 00 00       	cmp    $0x44e,%eax
5f80a8:	0f 87 8d 00 00 00    	ja     0x5f813b
5f80ae:	8b 04 8d 64 51 6d 00 	mov    0x6d5164(,%ecx,4),%eax
5f80b5:	99                   	cltd
5f80b6:	57                   	push   %edi
5f80b7:	56                   	push   %esi
5f80b8:	89 45 c8             	mov    %eax,-0x38(%ebp)
5f80bb:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5f80be:	e8 a9 fe ff ff       	call   0x5f7f6c
5f80c3:	59                   	pop    %ecx
5f80c4:	59                   	pop    %ecx
5f80c5:	84 c0                	test   %al,%al
5f80c7:	74 0e                	je     0x5f80d7
5f80c9:	83 7d c4 01          	cmpl   $0x1,-0x3c(%ebp)
5f80cd:	7e 08                	jle    0x5f80d7
5f80cf:	83 45 c8 01          	addl   $0x1,-0x38(%ebp)
5f80d3:	83 55 d4 00          	adcl   $0x0,-0x2c(%ebp)
5f80d7:	57                   	push   %edi
5f80d8:	56                   	push   %esi
5f80d9:	e8 2a fe ff ff       	call   0x5f7f08
5f80de:	59                   	pop    %ecx
5f80df:	59                   	pop    %ecx
5f80e0:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5f80e3:	8b f2                	mov    %edx,%esi
5f80e5:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5f80e8:	8b 45 bc             	mov    -0x44(%ebp),%eax
5f80eb:	83 e8 46             	sub    $0x46,%eax
5f80ee:	6a 00                	push   $0x0
5f80f0:	68 6d 01 00 00       	push   $0x16d
5f80f5:	83 d9 00             	sbb    $0x0,%ecx
5f80f8:	51                   	push   %ecx
5f80f9:	50                   	push   %eax
5f80fa:	e8 01 9a fe ff       	call   0x5e1b00
5f80ff:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
5f8102:	03 c8                	add    %eax,%ecx
5f8104:	8b 43 0c             	mov    0xc(%ebx),%eax
5f8107:	13 f2                	adc    %edx,%esi
5f8109:	03 4d c8             	add    -0x38(%ebp),%ecx
5f810c:	99                   	cltd
5f810d:	13 75 d4             	adc    -0x2c(%ebp),%esi
5f8110:	8b f8                	mov    %eax,%edi
5f8112:	03 f9                	add    %ecx,%edi
5f8114:	8b c2                	mov    %edx,%eax
5f8116:	89 7d cc             	mov    %edi,-0x34(%ebp)